++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------------------------------------------------------------------------------------------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------------------------------------------------------------------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----------------------------------------------------------------------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----------------------------------------------------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------------------------------------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------------------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------------------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++++-----------------------------------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++--------------------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------+++++++++++++++++++++++++++++++++++++++++++++++-----------------------------------------------+++++++++++++++++++++++++++++++++++++++++++++--------------------------------------------++++++++++++++++++++++++++++++++++++++++++++-------------------------------------------+++++++++++++++++++++++++++++++++++++++++++------------------------------------------+++++++++++++++++++++++++++++++++++++++++----------------------------------------++++++++++++++++++++++++++++++++++++++++----------------------------------------+++++++++++++++++++++++++++++++++++++++--------------------------------------++++++++++++++++++++++++++++++++++++++--------------------------------------+++++++++++++++++++++++++++++++++++++-------------------------------------++++++++++++++++++++++++++++++++++++------------------------------------+++++++++++++++++++++++++++++++++++-----------------------------------+++++++++++++++++++++++++++++++++++-----------------------------------++++++++++++++++++++++++++++++++++---------------------------------++++++++++++++++++++++++++++++++++---------------------------------+++++++++++++++++++++++++++++++++--------------------------------++++++++++++++++++++++++++++++++--------------------------------++++++++++++++++++++++++++++++++-------------------------------+++++++++++++++++++++++++++++++-------------------------------+++++++++++++++++++++++++++++++------------------------------++++++++++++++++++++++++++++++------------------------------++++++++++++++++++++++++++++++-----------------------------+++++++++++++++++++++++++++++-----------------------------+++++++++++++++++++++++++++++-----------------------------++++++++++++++++++++++++++++----------------------------++++++++++++++++++++++++++++----------------------------++++++++++++++++++++++++++++---------------------------++++++++++++++++++++++++++++---------------------------+++++++++++++++++++++++++++---------------------------++++++++++++++++++++++++++---------------------------++++++++++++++++++++++++++--------------------------++++++++++++++++++++++++++--------------------------++++++++++++++++++++++++++-------------------------++++++++++++++++++++++++++-------------------------+++++++++++++++++++++++++-------------------------+++++++++++++++++++++++++-------------------------+++++++++++++++++++++++++------------------------++++++++++++++++++++++++-------------------------++++++++++++++++++++++++------------------------++++++++++++++++++++++++-----------------------++++++++++++++++++++++++------------------------+++++++++++++++++++++++-----------------------++++++++++++++++++++++++-----------------------+++++++++++++++++++++++-----------------------+++++++++++++++++++++++----------------------+++++++++++++++++++++++----------------------+++++++++++++++++++++++----------------------++++++++++++++++++++++----------------------+++++++++++++++++++++++---------------------++++++++++++++++++++++----------------------++++++++++++++++++++++---------------------++++++++++++++++++++++---------------------++++++++++++++++++++++---------------------+++++++++++++++++++++---------------------+++++++++++++++++++++---------------------+++++++++++++++++++++---------------------++++++++++++++++++++---------------------+++++++++++++++++++++--------------------+++++++++++++++++++++--------------------++++++++++++++++++++--------------------++++++++++++++++++++---------------------++++++++++++++++++++-------------------++++++++++++++++++++--------------------++++++++++++++++++++-------------------++++++++++++++++++++--------------------+++++++++++++++++++-------------------++++++++++++++++++++-------------------+++++++++++++++++++-------------------++++++++++++++++++++-------------------+++++++++++++++++++------------------+++++++++++++++++++-------------------+++++++++++++++++++-------------------++++++++++++++++++-------------------++++++++++++++++++-------------------++++++++++++++++++-------------------++++++++++++++++++------------------++++++++++++++++++-------------------++++++++++++++++++------------------++++++++++++++++++------------------++++++++++++++++++-----------------++++++++++++++++++------------------++++++++++++++++++-----------------++++++++++++++++++------------------+++++++++++++++++------------------+++++++++++++++++-----------------++++++++++++++++++-----------------+++++++++++++++++------------------+++++++++++++++++-----------------+++++++++++++++++-----------------+++++++++++++++++-----------------+++++++++++++++++-----------------+++++++++++++++++----------------+++++++++++++++++-----------------++++++++++++++++-----------------+++++++++++++++++----------------+++++++++++++++++----------------+++++++++++++++++----------------++++++++++++++++-----------------++++++++++++++++----------------+++++++++++++++++----------------++++++++++++++++----------------++++++++++++++++----------------++++++++++++++++----------------++++++++++++++++----------------++++++++++++++++----------------+++++++++++++++----------------++++++++++++++++----------------+++++++++++++++----------------++++++++++++++++---------------++++++++++++++++---------------++++++++++++++++---------------+++++++++++++++----------------+++++++++++++++---------------++++++++++++++++---------------+++++++++++++++---------------++++++++++++++++---------------+++++++++++++++---------------+++++++++++++++---------------+++++++++++++++---------------+++++++++++++++---------------+++++++++++++++--------------+++++++++++++++---------------+++++++++++++++---------------++++++++++++++---------------+++++++++++++++--------------+++++++++++++++--------------+++++++++++++++---------------++++++++++++++--------------+++++++++++++++--------------+++++++++++++++--------------++++++++++++++---------------++++++++++++++--------------+++++++++++++++--------------++++++++++++++--------------++++++++++++++--------------+++++++++++++++--------------++++++++++++++--------------++++++++++++++--------------++++++++++++++--------------+++++++++++++--------------++++++++++++++--------------++++++++++++++--------------+++++++++++++--------------++++++++++++++--------------+++++++++++++--------------++++++++++++++-------------++++++++++++++-------------++++++++++++++-------------++++++++++++++--------------+++++++++++++-------------++++++++++++++-------------++++++++++++++-------------+++++++++++++--------------+++++++++++++-------------++++++++++++++-------------+++++++++++++-------------+++++++++++++--------------+++++++++++++-------------+++++++++++++-------------+++++++++++++-------------+++++++++++++-------------+++++++++++++-------------+++++++++++++-------------+++++++++++++-------------+++++++++++++-------------+++++++++++++------------+++++++++++++-------------+++++++++++++-------------++++++++++++-------------+++++++++++++------------+++++++++++++-------------++++++++++++-------------+++++++++++++------------+++++++++++++------------+++++++++++++------------+++++++++++++------------+++++++++++++------------+++++++++++++------------++++++++++++-------------++++++++++++-------------++++++++++++------------+++++++++++++------------++++++++++++------------+++++++++++++------------++++++++++++------------++++++++++++-------------++++++++++++------------++++++++++++------------++++++++++++------------++++++++++++------------++++++++++++------------++++++++++++------------++++++++++++------------++++++++++++------------++++++++++++------------++++++++++++------------++++++++++++-----------++++++++++++------------++++++++++++------------+++++++++++------------++++++++++++------------+++++++++++------------++++++++++++-----------++++++++++++------------+++++++++++------------++++++++++++-----------++++++++++++-----------++++++++++++-----------++++++++++++-----------++++++++++++-----------++++++++++++-----------++++++++++++-----------++++++++++++-----------++++++++++++-----------+++++++++++------------+++++++++++-----------++++++++++++-----------+++++++++++------------+++++++++++-----------+++++++++++------------+++++++++++-----------+++++++++++-----------++++++++++++-----------+++++++++++-----------+++++++++++-----------+++++++++++-----------++++++++++++-----------+++++++++++-----------+++++++++++-----------+++++++++++-----------+++++++++++-----------+++++++++++-----------+++++++++++-----------++++++++++-----------+++++++++++-----------+++++++++++-----------+++++++++++-----------++++++++++-----------+++++++++++-----------+++++++++++----------+++++++++++-----------+++++++++++-----------++++++++++-----------+++++++++++----------+++++++++++-----------++++++++++-----------+++++++++++----------+++++++++++-----------++++++++++-----------++++++++++-----------++++++++++-----------+++++++++++----------+++++++++++----------+++++++++++----------+++++++++++----------+++++++++++----------++++++++++-----------++++++++++-----------++++++++++-----------++++++++++----------+++++++++++----------++++++++++-----------++++++++++----------+++++++++++----------++++++++++-----------++++++++++----------++++++++++-----------++++++++++----------++++++++++----------+++++++++++----------++++++++++----------++++++++++-----------++++++++++----------++++++++++----------++++++++++----------++++++++++----------+++++++++++----------++++++++++----------++++++++++----------++++++++++----------++++++++++----------++++++++++----------++++++++++----------++++++++++----------++++++++++----------+++++++++----------++++++++++----------++++++++++----------++++++++++----------++++++++++---------++++++++++----------++++++++++----------+++++++++----------++++++++++----------++++++++++---------++++++++++----------++++++++++---------++++++++++----------++++++++++---------++++++++++----------+++++++++----------++++++++++---------++++++++++----------+++++++++----------+++++++++----------++++++++++---------++++++++++---------++++++++++----------+++++++++----------+++++++++----------+++++++++----------+++++++++----------+++++++++----------+++++++++----------+++++++++----------+++++++++----------+++++++++----------+++++++++---------++++++++++---------++++++++++---------+++++++++----------+++++++++----------+++++++++---------++++++++++---------+++++++++----------+++++++++---------+++++++++----------+++++++++---------++++++++++---------+++++++++---------++++++++++---------+++++++++---------++++++++++---------+++++++++---------+++++++++----------+++++++++---------+++++++++---------+++++++++----------+++++++++---------+++++++++---------+++++++++---------+++++++++---------++++++++++---------+++++++++---------+++++++++---------+++++++++---------+++++++++---------+++++++++---------+++++++++---------+++++++++---------+++++++++---------+++++++++---------+++++++++---------+++++++++---------+++++++++---------+++++++++---------++++++++---------+++++++++---------+++++++++---------+++++++++---------+++++++++--------+++++++++---------+++++++++---------+++++++++--------+++++++++---------+++++++++---------+++++++++--------+++++++++---------+++++++++--------+++++++++---------+++++++++--------+++++++++---------+++++++++--------+++++++++---------++++++++---------+++++++++---------++++++++---------+++++++++--------+++++++++---------++++++++---------++++++++---------+++++++++--------+++++++++---------++++++++---------++++++++---------+++++++++--------+++++++++--------+++++++++--------+++++++++--------+++++++++---------++++++++---------++++++++---------++++++++---------++++++++---------++++++++---------++++++++---------++++++++--------+++++++++--------+++++++++--------+++++++++--------+++++++++--------++++++++---------++++++++---------++++++++--------+++++++++--------+++++++++--------++++++++---------++++++++--------+++++++++--------++++++++---------++++++++--------+++++++++--------++++++++---------++++++++--------++++++++---------++++++++--------+++++++++--------++++++++--------+++++++++--------++++++++--------++++++++---------++++++++--------++++++++---------++++++++--------++++++++--------+++++++++--------++++++++--------++++++++--------+++++++++--------++++++++--------++++++++--------++++++++--------+++++++++--------++++++++--------++++++++--------++++++++--------++++++++--------++++++++---------++++++++--------++++++++--------++++++++--------++++++++--------++++++++--------++++++++--------++++++++--------++++++++--------++++++++--------++++++++--------++++++++--------++++++++--------++++++++--------++++++++--------++++++++-------++++++++--------++++++++--------++++++++--------++++++++--------++++++++--------+++++++--------++++++++--------++++++++--------++++++++--------+++++++--------++++++++--------++++++++--------+++++++--------++++++++--------++++++++--------+++++++--------++++++++--------++++++++-------++++++++--------++++++++-------++++++++--------++++++++-------++++++++--------++++++++-------++++++++--------++++++++-------++++++++--------++++++++-------++++++++--------+++++++--------++++++++-------++++++++--------+++++++--------++++++++-------++++++++--------+++++++--------++++++++-------++++++++--------+++++++--------+++++++--------++++++++-------++++++++-------++++++++--------+++++++--------+++++++--------++++++++-------++++++++-------++++++++-------++++++++-------++++++++--------+++++++--------+++++++--------+++++++--------+++++++--------+++++++--------+++++++--------+++++++--------+++++++--------+++++++--------+++++++--------+++++++-------++++++++-------++++++++-------++++++++-------++++++++-------+++++++--------+++++++--------+++++++--------+++++++-------++++++++-------++++++++-------+++++++--------+++++++-------++++++++-------++++++++-------+++++++--------+++++++-------++++++++-------+++++++--------+++++++-------++++++++-------+++++++--------+++++++-------++++++++-------+++++++--------+++++++-------+++++++--------+++++++-------+++++++--------+++++++-------++++++++-------+++++++-------++++++++-------+++++++-------++++++++-------+++++++-------+++++++--------+++++++-------+++++++-------++++++++-------+++++++-------+++++++--------+++++++-------+++++++-------++++++++-------+++++++-------+++++++-------+++++++--------+++++++-------+++++++-------+++++++-------++++++++-------+++++++-------+++++++-------+++++++-------+++++++--------+++++++-------+++++++-------+++++++-------+++++++-------+++++++-------+++++++-------++++++++-------+++++++-------+++++++-------+++++++-------+++++++-------+++++++-------+++++++-------+++++++-------+++++++-------+++++++-------+++++++-------+++++++-------+++++++-------+++++++-------+++++++-------+++++++-------+++++++-------+++++++-------+++++++-------+++++++-------++++++-------+++++++-------+++++++-------+++++++-------+++++++-------+++++++-------+++++++------+++++++-------+++++++-------+++++++-------+++++++-------++++++-------+++++++-------+++++++-------+++++++-------++++++-------+++++++-------+++++++-------+++++++------+++++++-------+++++++-------+++++++------+++++++-------+++++++-------++++++-------+++++++-------+++++++------+++++++-------+++++++-------++++++-------+++++++-------++++++-------+++++++-------+++++++------+++++++-------+++++++------+++++++-------++++++-------+++++++-------++++++-------+++++++-------++++++-------+++++++------+++++++-------+++++++------+++++++-------++++++-------+++++++------+++++++-------++++++-------+++++++------+++++++-------++++++-------+++++++------+++++++-------++++++-------+++++++------+++++++-------++++++-------++++++-------+++++++------+++++++-------++++++-------++++++-------+++++++------+++++++------+++++++-------++++++-------++++++-------+++++++------+++++++------+++++++------+++++++------+++++++-------++++++-------++++++-------++++++-------++++++-------+++++++------+++++++------+++++++------+++++++------+++++++------+++++++------+++++++------+++++++------+++++++------+++++++------+++++++------+++++++------+++++++------+++++++------+++++++------++++++-------++++++-------++++++-------++++++-------++++++-------++++++------+++++++------+++++++------+++++++------++++++-------++++++-------++++++-------++++++------+++++++------+++++++------++++++-------++++++-------++++++------+++++++------++++++-------++++++-------++++++------+++++++------++++++-------++++++------+++++++------++++++-------++++++-------++++++------+++++++------++++++-------++++++------++++++-------++++++------+++++++------++++++-------++++++------+++++++------++++++------+++++++------++++++-------++++++------++++++-------++++++------+++++++------++++++------+++++++------++++++------+++++++------++++++------+++++++------++++++------+++++++------++++++------+++++++------++++++------++++++-------++++++------++++++-------++++++------++++++------+++++++------++++++------++++++------+++++++------++++++------++++++-------++++++------++++++------++++++-------++++++------++++++------++++++-------++++++------++++++------++++++------+++++++------++++++------++++++------++++++-------++++++------++++++------++++++------++++++------+++++++------++++++------++++++------++++++------++++++------+++++++------++++++------++++++------++++++------++++++------++++++------++++++-------++++++------++++++------++++++------++++++------++++++------++++++------++++++------++++++------++++++------++++++------++++++------++++++------+++++++------++++++------++++++------++++++------++++++------++++++------++++++------++++++------++++++------++++++-----++++++------++++++------++++++------++++++------++++++------++++++------++++++------++++++------++++++------++++++------++++++------++++++------+++++------++++++------++++++------++++++------++++++------++++++------++++++-----++++++------++++++------++++++------++++++------++++++------+++++------++++++------++++++------++++++------+++++------++++++------++++++------++++++------+++++------++++++------++++++------++++++-----++++++------++++++------++++++------+++++------++++++------++++++------+++++------++++++------++++++------+++++------++++++------++++++-----++++++------++++++------++++++-----++++++------++++++------+++++------++++++------+++++------++++++------++++++-----++++++------++++++------+++++------++++++------+++++------++++++------+++++------++++++------+++++------++++++------+++++------++++++------+++++------++++++------+++++------++++++------+++++------++++++-----++++++------++++++-----++++++------+++++------++++++------+++++------++++++-----++++++------+++++------++++++------+++++------++++++-----++++++------+++++------++++++-----++++++------+++++------++++++-----++++++------+++++------++++++-----++++++------+++++------++++++-----++++++------+++++------+++++------++++++-----++++++------+++++------+++++------++++++-----++++++------+++++------+++++------++++++-----++++++------+++++------+++++------++++++-----++++++-----++++++-----++++++------+++++------+++++------++++++-----++++++-----++++++-----++++++------+++++------+++++------+++++------++++++-----++++++-----++++++-----++++++-----++++++------+++++------+++++------+++++------+++++------+++++------++++++-----++++++-----++++++-----++++++-----++++++-----++++++-----++++++-----++++++-----++++++-----++++++-----++++++-----++++++-----++++++-----++++++-----++++++-----++++++-----++++++-----++++++-----++++++-----++++++-----++++++-----++++++-----+++++------+++++------+++++------+++++------+++++------+++++------+++++-----++++++-----++++++-----++++++-----++++++-----+++++------+++++------+++++------+++++-----++++++-----++++++-----++++++-----+++++------+++++------+++++------+++++-----++++++-----++++++-----+++++------+++++------+++++-----++++++-----++++++-----+++++------+++++------+++++-----++++++-----+++++------+++++------+++++-----++++++-----+++++------+++++------+++++-----++++++-----+++++------+++++-----++++++-----+++++------+++++-----++++++-----++++++-----+++++------+++++-----++++++-----+++++------+++++-----++++++-----+++++-----++++++-----+++++------+++++-----++++++-----+++++------+++++-----++++++-----+++++-----++++++-----+++++------+++++-----++++++-----+++++-----++++++-----+++++------+++++-----+++++------+++++-----++++++-----+++++-----++++++-----+++++-----++++++-----+++++------+++++-----+++++------+++++-----+++++------+++++-----+++++------+++++-----+++++------+++++-----+++++-----++++++-----+++++-----++++++-----+++++-----++++++-----+++++-----+++++------+++++-----+++++------+++++-----+++++-----++++++-----+++++-----+++++------+++++-----+++++-----++++++-----+++++-----+++++------+++++-----+++++-----++++++-----+++++-----+++++-----++++++-----+++++-----+++++------+++++-----+++++-----+++++------+++++-----+++++-----+++++-----++++++-----+++++-----+++++-----++++++-----+++++-----+++++-----+++++------+++++-----+++++-----+++++-----++++++-----+++++-----+++++-----+++++-----++++++-----+++++-----+++++-----+++++-----++++++-----+++++-----+++++-----+++++-----+++++------+++++-----+++++-----+++++-----+++++-----+++++------+++++-----+++++-----+++++-----+++++-----+++++-----+++++------+++++-----+++++-----+++++-----+++++-----+++++-----+++++-----++++++-----+++++-----+++++-----+++++-----+++++-----+++++-----+++++-----+++++-----+++++-----+++++------+++++-----+++++-----+++++-----+++++-----+++++-----+++++-----+++++-----+++++-----+++++-----+++++-----+++++-----+++++-----+++++-----+++++-----+++++-----+++++-----+++++-----+++++-----+++++-----+++++-----+++++-----+++++-----+++++-----+++++-----+++++-----+++++-----+++++-----+++++-----+++++-----+++++-----+++++-----+++++-----+++++-----+++++-----+++++-----+++++-----+++++-----+++++-----+++++-----+++++-----+++++-----+++++----+++++-----+++++-----+++++-----+++++-----+++++-----+++++-----+++++-----+++++-----+++++----+++++-----+++++-----+++++-----+++++-----+++++-----+++++-----+++++----+++++-----+++++-----+++++-----+++++-----+++++-----+++++----+++++-----+++++-----+++++-----+++++-----+++++-----++++-----+++++-----+++++-----+++++-----+++++----+++++-----+++++-----+++++-----+++++-----++++-----+++++-----+++++-----+++++-----++++-----+++++-----+++++-----+++++-----++++-----+++++-----+++++-----+++++----+++++-----+++++-----+++++-----++++-----+++++-----+++++-----+++++----+++++-----+++++-----+++++----+++++-----+++++-----+++++----+++++-----+++++-----+++++----+++++-----+++++-----+++++----+++++-----+++++-----++++-----+++++-----+++++----+++++-----+++++-----+++++----+++++-----+++++-----++++-----+++++-----+++++----+++++-----+++++-----++++-----+++++-----++++-----+++++-----+++++----+++++-----+++++-----++++-----+++++-----++++-----+++++-----+++++----+++++-----+++++----+++++-----+++++----+++++-----+++++----+++++-----+++++----+++++-----+++++-----++++-----+++++-----++++-----+++++----+++++-----+++++----+++++-----+++++----+++++-----+++++----+++++-----+++++----+++++-----++++-----+++++-----++++-----+++++-----++++-----+++++----+++++-----+++++----+++++-----++++-----+++++-----++++-----+++++----+++++-----++++-----+++++-----++++-----+++++----+++++-----++++-----+++++-----++++-----+++++----+++++-----++++-----+++++----+++++-----++++-----+++++----+++++-----+++++----+++++-----++++-----+++++----+++++-----++++-----+++++----+++++-----++++-----++++-----+++++----+++++-----++++-----+++++----+++++-----++++-----+++++----+++++-----++++-----++++-----+++++----+++++-----++++-----+++++----+++++----+++++-----++++-----+++++----+++++-----++++-----++++-----+++++----+++++----+++++-----++++-----+++++----+++++----+++++-----++++-----++++-----+++++----+++++----+++++-----++++-----++++-----+++++----+++++----+++++-----++++-----++++-----+++++----+++++----+++++-----++++-----++++-----++++-----+++++----+++++----+++++-----++++-----++++-----++++-----+++++----+++++----+++++----+++++----+++++-----++++-----++++-----++++-----+++++----+++++----+++++----+++++----+++++-----++++-----++++-----++++-----++++-----++++-----++++-----+++++----+++++----+++++----+++++----+++++----+++++----+++++-----++++-----++++-----++++-----++++-----++++-----++++-----++++-----++++-----++++-----++++-----++++-----++++-----++++-----++++-----+++++----+++++----+++++----+++++----+++++----+++++----+++++----+++++----++++-----++++-----++++-----++++-----++++-----++++-----++++-----++++-----++++-----++++-----++++-----++++-----++++-----++++-----++++----+++++----+++++----+++++----+++++----+++++----+++++----+++++----++++-----++++-----++++-----++++-----++++-----++++----+++++----+++++----+++++----+++++----++++-----++++-----++++-----++++-----++++----+++++----+++++----+++++----+++++----++++-----++++-----++++-----++++----+++++----+++++----++++-----++++-----++++-----++++----+++++----+++++----++++-----++++-----++++-----++++----+++++----+++++----++++-----++++-----++++----+++++----+++++----++++-----++++-----++++----+++++----+++++----++++-----++++-----++++----+++++----++++-----++++-----++++----+++++----++++-----++++-----++++----+++++----++++-----++++-----++++----+++++----++++-----++++-----++++----+++++----++++-----++++----+++++----+++++----++++-----++++----+++++----++++-----++++----+++++----++++-----++++----+++++----+++++----++++-----++++----+++++----++++-----++++----+++++----++++-----++++----+++++----++++-----++++----+++++----++++-----++++----++++-----++++----+++++----++++-----++++----+++++----++++-----++++----+++++----++++----+++++----++++-----++++----+++++----++++-----++++----++++-----++++----+++++----++++-----++++----++++-----++++----+++++----++++----+++++----++++-----++++----++++-----++++----+++++----++++----+++++----++++-----++++----++++-----++++----++++-----++++----+++++----++++----+++++----++++----+++++----++++----+++++----++++-----++++----++++-----++++----++++-----++++----++++-----++++----++++-----++++----++++-----++++----++++-----++++----++++-----++++----++++----+++++----++++----+++++----++++----+++++----++++----+++++----++++----++++-----++++----++++-----++++----++++----+++++----++++----+++++----++++----++++-----++++----++++----+++++----++++----+++++----++++----++++-----++++----++++----+++++----++++----++++-----++++----++++----+++++----++++----++++-----++++----++++----+++++----++++----++++----+++++----++++----++++-----++++----++++----+++++----++++----++++----+++++----++++----++++----+++++----++++----++++----+++++----++++----++++----+++++----++++----++++----+++++----++++----++++----+++++----++++----++++----+++++----++++----++++----++++-----++++----++++----++++----+++++----++++----++++----+++++----++++----++++----++++----+++++----++++----++++----++++-----++++----++++----++++----++++-----++++----++++----++++----++++-----++++----++++----++++----++++-----++++----++++----++++----++++-----++++----++++----++++----++++----+++++----++++----++++----++++----++++----+++++----++++----++++----++++----++++----+++++----++++----++++----++++----++++----+++++----++++----++++----++++----++++----++++----+++++----++++----++++----++++----++++----++++----+++++----++++----++++----++++----++++----++++----++++----+++++----++++----++++----++++----++++----++++----++++----++++-----++++----++++----++++----++++----++++----++++----++++----++++----++++-----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----+++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++-----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----+++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++---++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++---++++----++++----++++----++++----++++----++++----++++----++++----++++---++++----++++----++++----++++----++++----++++----++++----++++---++++----++++----++++----++++----++++----++++----++++---++++----++++----++++----++++----++++----++++----+++----++++----++++----++++----++++----++++----+++----++++----++++----++++----++++----++++---++++----++++----++++----++++----++++----+++----++++----++++----++++----++++----+++----++++----++++----++++----++++---++++----++++----++++----++++----+++----++++----++++----++++----++++---++++----++++----++++----++++---++++----++++----++++----++++---++++----++++----++++----++++---++++----++++----++++----++++---++++----++++----++++----+++----++++----++++----++++----+++----++++----++++----++++---++++----++++----++++---++++----++++----++++----+++----++++----++++----++++---++++----++++----++++---++++----++++----++++----+++----++++----++++----+++----++++----++++----+++----++++----++++----+++----++++----++++----+++----++++----++++----+++----++++----++++---++++----++++----++++---++++----++++----+++----++++----++++----+++----++++----++++---++++----++++----++++---++++----++++----+++----++++----++++---++++----++++----+++----++++----++++---++++----++++----+++----++++----++++---++++----++++----+++----++++----++++---++++----++++----+++----++++----+++----++++----++++---++++----++++----+++----++++----+++----++++----++++---++++----++++---++++----++++----+++----++++----+++----++++----+++----++++----++++---++++----++++---++++----++++---++++----++++----+++----++++----+++----++++----+++----++++----+++----++++----+++----++++----+++----++++----+++----++++----+++----++++----+++----++++----+++----++++----+++----++++----+++----++++----+++----++++----+++----++++----+++----++++---++++----++++---++++----++++---++++----++++---++++----+++----++++----+++----++++----+++----++++---++++----++++---++++----+++----++++----+++----++++----+++----++++---++++----++++---++++----+++----++++----+++----++++---++++----++++---++++----+++----++++---++++----++++---++++----+++----++++---++++----++++---++++----+++----++++---++++----++++---++++----+++----++++---++++----++++---++++----+++----++++---++++----+++----++++---++++----++++---++++----+++----++++---++++----+++----++++---++++----+++----++++---++++----+++----++++---++++----++++---++++----+++----++++---++++----+++----++++---++++----+++----++++---++++----+++----++++---++++----+++----++++---++++---++++----+++----++++---++++----+++----++++---++++----+++----++++---++++----+++----++++---++++---++++----+++----++++---++++----+++----++++---++++---++++----+++----++++---++++----+++----++++---++++---++++----+++----++++---++++----+++----+++----++++---++++----+++----+++----++++---++++----+++----+++----++++---++++----+++----+++----++++---++++----+++----+++----++++---++++----+++----+++----++++---++++---++++----+++----++++---++++---++++----+++----+++----++++---++++---++++----+++----+++----++++---++++---++++----+++----+++----++++---++++---++++----+++----+++----++++---++++---++++----+++----+++----++++---++++---++++----+++----+++----+++----++++---++++---++++----+++----+++----++++---++++---++++---++++----+++----+++----+++----++++---++++---++++----+++----+++----+++----++++---++++---++++---++++----+++----+++----+++----++++---++++---++++---++++---++++----+++----+++----+++----++++---++++---++++---++++---++++----+++----+++----+++----+++----++++---++++---++++---++++---++++----+++----+++----+++----+++----+++----++++---++++---++++---++++---++++---++++----+++----+++----+++----+++----+++----++++---++++---++++---++++---++++---++++---++++---++++----+++----+++----+++----+++----+++----+++----+++----+++----++++---++++---++++---++++---++++---++++---++++---++++---++++---++++---++++----+++----+++----+++----+++----+++----+++----+++----+++----+++----+++----+++----+++----+++----+++----+++----+++----+++----+++----+++----+++----+++----+++----+++----+++----+++----+++----+++----+++----+++----+++----+++----+++----+++----+++----+++----+++----+++----+++----+++----+++----+++----+++----+++----+++----+++----+++----+++----+++----+++----+++----+++---++++---++++---++++---++++---++++---++++---++++---++++---++++---++++---+++----+++----+++----+++----+++----+++----+++----+++----+++---++++---++++---++++---++++---++++---++++---++++---+++----+++----+++----+++----+++----+++----+++---++++---++++---++++---++++---++++---+++----+++----+++----+++----+++----+++---++++---++++---++++---++++---+++----+++----+++----+++----+++---++++---++++---++++---++++---+++----+++----+++----+++---++++---++++---++++---++++---+++----+++----+++----+++---++++---++++---++++---+++----+++----+++----+++---++++---++++---++++---+++----+++----+++----+++---++++---++++---++++---+++----+++----+++---++++---++++---++++---+++----+++----+++---++++---++++---++++---+++----+++----+++---++++---++++---+++----+++----+++----+++---++++---++++---+++----+++----+++---++++---++++---+++----+++----+++---++++---++++---+++----+++----+++---++++---++++---+++----+++----+++---++++---+++----+++----+++---++++---++++---+++----+++----+++---++++---+++----+++----+++---++++---++++---+++----+++---++++---++++---+++----+++----+++---++++---+++----+++----+++---++++---+++----+++----+++---++++---+++----+++----+++---++++---+++----+++---++++---++++---+++----+++---++++---++++---+++----+++---++++---+++----+++---++++---++++---+++----+++---++++---+++----+++----+++---++++---+++----+++---++++---+++----+++---++++---++++---+++----+++---++++---+++----+++---++++---+++----+++---++++---++++---+++----+++---++++---+++----+++---++++---+++----+++---++++---+++----+++---++++---+++----+++---++++---+++----+++---++++---+++----+++---++++---+++----+++---++++---+++----+++---++++---+++----+++---++++---+++----+++---++++---+++----+++---++++---+++---++++---+++----+++---++++---+++----+++---++++---+++----+++---++++---+++---++++---+++----+++---++++---+++----+++---++++---+++---++++---+++----+++---++++---+++----+++---+++----+++---++++---+++----+++---+++----+++---++++---+++----+++---++++---+++---++++---+++----+++---+++----+++---++++---+++----+++---+++----+++---++++---+++---++++---+++----+++---+++----+++---++++---+++----+++---+++----+++---++++---+++---++++---+++---++++---+++----+++---+++----+++---++++---+++---++++---+++----+++---+++----+++---+++----+++---++++---+++---++++---+++---++++---+++----+++---+++----+++---+++----+++---++++---+++---++++---+++---++++---+++---++++---+++---++++---+++----+++---+++----+++---+++----+++---+++----+++---+++----+++---+++----+++---+++----+++---+++----+++---+++----+++---+++----+++---+++----+++---+++----+++---+++----+++---+++----+++---+++----+++---+++----+++---+++----+++---+++----+++---+++----+++---+++----+++---+++----+++---+++---++++---+++---++++---+++---++++---+++---++++---+++---+++----+++---+++----+++---+++----+++---+++---++++---+++---++++---+++---+++----+++---+++----+++---+++---++++---+++---++++---+++---+++----+++---+++----+++---+++---++++---+++---++++---+++---+++----+++---+++---++++---+++---++++---+++---+++----+++---+++---++++---+++---+++----+++---+++----+++---+++---++++---+++---+++----+++---+++---++++---+++---+++----+++---+++---++++---+++---+++----+++---+++---++++---+++---+++----+++---+++---++++---+++---+++----+++---+++---++++---+++---+++---++++---+++---+++----+++---+++---++++---+++---+++---++++---+++---+++----+++---+++---+++----+++---+++---++++---+++---+++---++++---+++---+++----+++---+++---+++----+++---+++---++++---+++---+++---++++---+++---+++---++++---+++---+++---++++---+++---+++---++++---+++---+++---++++---+++---+++---++++---+++---+++---++++---+++---+++---++++---+++---+++---++++---+++---+++---++++---+++---+++---+++----+++---+++---+++----+++---+++---+++----+++---+++---+++---++++---+++---+++---+++----+++---+++---+++----+++---+++---+++---++++---+++---+++---+++----+++---+++---+++---++++---+++---+++---+++----+++---+++---+++---++++---+++---+++---+++----+++---+++---+++---+++----+++---+++---+++---++++---+++---+++---+++---++++---+++---+++---+++----+++---+++---+++---+++----+++---+++---+++---+++----+++---+++---+++---+++----+++---+++---+++---+++----+++---+++---+++---+++----+++---+++---+++---+++---++++---+++---+++---+++---+++----+++---+++---+++---+++----+++---+++---+++---+++---++++---+++---+++---+++---+++---++++---+++---+++---+++---+++----+++---+++---+++---+++---+++----+++---+++---+++---+++---++++---+++---+++---+++---+++---+++----+++---+++---+++---+++---+++----+++---+++---+++---+++---+++---++++---+++---+++---+++---+++---+++----+++---+++---+++---+++---+++---++++---+++---+++---+++---+++---+++---++++---+++---+++---+++---+++---+++---++++---+++---+++---+++---+++---+++---++++---+++---+++---+++---+++---+++---+++---++++---+++---+++---+++---+++---+++---+++----+++---+++---+++---+++---+++---+++---+++---++++---+++---+++---+++---+++---+++---+++---+++----+++---+++---+++---+++---+++---+++---+++---+++----+++---+++---+++---+++---+++---+++---+++---+++---+++----+++---+++---+++---+++---+++---+++---+++---+++---+++----+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---++++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++----+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---++++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---++++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---++++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++--+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++--+++---+++---+++---+++---+++---+++---+++---+++---+++---++---+++---+++---+++---+++---+++---+++---+++---+++---++---+++---+++---+++---+++---+++---+++---+++---+++--+++---+++---+++---+++---+++---+++---+++---+++--+++---+++---+++---+++---+++---+++---+++---++---+++---+++---+++---+++---+++---+++---+++--+++---+++---+++---+++---+++---+++---+++--+++---+++---+++---+++---+++---+++---++---+++---+++---+++---+++---+++---+++--+++---+++---+++---+++---+++---+++--+++---+++---+++---+++---+++---+++--+++---+++---+++---+++---+++---+++--+++---+++---+++---+++---+++---++---+++---+++---+++---+++---+++--+++---+++---+++---+++---+++---++---+++---+++---+++---+++---++---+++---+++---+++---+++---+++--+++---+++---+++---+++---+++--+++---+++---+++---+++---+++--+++---+++---+++---+++---++---+++---+++---+++---+++---++---+++---+++---+++---+++--+++---+++---+++---+++---++---+++---+++---+++---+++--+++---+++---+++---+++---++---+++---+++---+++---+++--+++---+++---+++---+++--+++---+++---+++---+++---++---+++---+++---+++---++---+++---+++---+++---++---+++---+++---+++---++---+++---+++---+++---++---+++---+++---+++---++---+++---+++---+++---++---+++---+++---+++---++---+++---+++---+++--+++---+++---+++---+++--+++---+++---+++---++---+++---+++---+++---++---+++---+++---+++--+++---+++---+++---++---+++---+++---+++--+++---+++---+++---++---+++---+++---+++--+++---+++---+++---++---+++---+++---+++--+++---+++---+++---++---+++---+++---+++--+++---+++---+++--+++---+++---+++---++---+++---+++---+++--+++---+++---+++--+++---+++---+++---++---+++---+++---++---+++---+++---++---+++---+++---+++--+++---+++---+++--+++---+++---+++--+++---+++---+++--+++---+++---+++--+++---+++---+++--+++---+++---+++--+++---+++---+++--+++---+++---+++--+++---+++---+++--+++---+++---+++--+++---+++---+++--+++---+++---+++--+++---+++---++---+++---+++---++---+++---+++---++---+++---+++--+++---+++---+++--+++---+++---+++--+++---+++---++---+++---+++---++---+++---+++--+++---+++---+++--+++---+++---++---+++---+++--+++---+++---+++--+++---+++---++---+++---+++--+++---+++---+++--+++---+++---++---+++---+++--+++---+++---++---+++---+++---++---+++---+++--+++---+++---++---+++---+++--+++---+++---++---+++---+++--+++---+++---++---+++---+++--+++---+++---++---+++---+++--+++---+++---++---+++---+++--+++---+++---++---+++---++---+++---+++--+++---+++---++---+++---+++--+++---+++---++---+++---++---+++---+++--+++---+++---++---+++---+++--+++---+++--+++---+++---++---+++---+++--+++---+++--+++---+++---++---+++---++---+++---+++--+++---+++--+++---+++---++---+++---++---+++---+++--+++---+++--+++---+++---++---+++---++---+++---+++--+++---+++--+++---+++---++---+++---++---+++---++---+++---+++--+++---+++--+++---+++--+++---+++---++---+++---++---+++---++---+++---+++--+++---+++--+++---+++--+++---+++--+++---+++---++---+++---++---+++---++---+++---++---+++---++---+++---++---+++---+++--+++---+++--+++---+++--+++---+++--+++---+++--+++---+++--+++---+++--+++---+++--+++---+++--+++---+++--+++---+++--+++---+++--+++---+++--+++---+++--+++---+++--+++---+++--+++---+++--+++---+++--+++---+++--+++---+++--+++---+++--+++---+++--+++---+++--+++---++---+++---++---+++---++---+++---++---+++---++---+++---++---+++--+++---+++--+++---+++--+++---+++--+++---+++--+++---++---+++---++---+++---++---+++---++---+++--+++---+++--+++---+++--+++---++---+++---++---+++---++---+++---++---+++--+++---+++--+++---+++--+++---++---+++---++---+++--+++---+++--+++---+++--+++---++---+++---++---+++--+++---+++--+++---+++--+++---++---+++---++---+++--+++---+++--+++---++---+++---++---+++--+++---+++--+++---++---+++---++---+++--+++---+++--+++---++---+++---++---+++--+++---+++--+++---++---+++---++---+++--+++---++---+++---++---+++--+++---+++--+++---++---+++--+++---+++--+++---++---+++---++---+++--+++---++---+++---++---+++--+++---++---+++---++---+++--+++---++---+++---++---+++--+++---++---+++---++---+++--+++---++---+++--+++---+++--+++---++---+++--+++---++---+++---++---+++--+++---++---+++--+++---+++--+++---++---+++--+++---++---+++--+++---+++--+++---++---+++--+++---++---+++--+++---+++--+++---++---+++--+++---++---+++--+++---++---+++---++---+++--+++---++---+++--+++---++---+++--+++---++---+++--+++---++---+++---++---+++--+++---++---+++--+++---++---+++--+++---++---+++--+++---++---+++--+++---++---+++--+++---++---+++--+++---++---+++--+++---++---+++--+++---++---+++--+++---++---+++--+++---++---+++--+++---++---+++--+++---++---+++--+++---++---+++--+++---++---+++--+++---++---+++--+++---++---+++--+++---++---+++--+++---++---+++--+++---++---+++--+++---++---++---+++--+++---++---+++--+++---++---+++--+++---++---+++--+++---++---++---+++--+++---++---+++--+++---++---+++--+++---++---++---+++--+++---++---+++--+++---++---+++--+++--+++---++---+++--+++---++---+++--+++---++---++---+++--+++---++---+++--+++---++---++---+++--+++---++---+++--+++--+++---++---+++--+++---++---++---+++--+++---++---+++--+++--+++---++---+++--+++---++---++---+++--+++---++---+++--+++--+++---++---+++--+++--+++---++---+++--+++---++---++---+++--+++---++---++---+++--+++---++---++---+++--+++---++---++---+++--+++---++---++---+++--+++---++---++---+++--+++---++---++---+++--+++---++---++---+++--+++---++---++---+++--+++--+++---++---+++--+++--+++---++---+++--+++--+++---++---++---+++--+++---++---++---+++--+++--+++---++---+++--+++--+++---++---++---+++--+++--+++---++---+++--+++--+++---++---++---+++--+++--+++---++---++---+++--+++---++---++---+++--+++--+++---++---++---+++--+++--+++---++---++---+++--+++--+++---++---++---+++--+++--+++---++---++---+++--+++--+++---++---++---+++--+++--+++---++---++---+++--+++--+++---++---++---+++--+++--+++---++---++---+++--+++--+++--+++---++---++---+++--+++--+++---++---++---+++--+++--+++---++---++---++---+++--+++--+++---++---++---+++--+++--+++--+++---++---++---+++--+++--+++--+++---++---++---+++--+++--+++--+++---++---++---+++--+++--+++--+++---++---++---+++--+++--+++--+++---++---++---++---+++--+++--+++---++---++---++---+++--+++--+++--+++---++---++---++---+++--+++--+++--+++---++---++---++---+++--+++--+++---++---++---++---+++--+++--+++--+++--+++---++---++---++---+++--+++--+++--+++---++---++---++---+++--+++--+++--+++---++---++---++---++---+++--+++--+++--+++---++---++---++---++---+++--+++--+++--+++---++---++---++---++---+++--+++--+++--+++--+++---++---++---++---++---+++--+++--+++--+++---++---++---++---++---+++--+++--+++--+++--+++--+++---++---++---++---++---+++--+++--+++--+++--+++---++---++---++---++---++---+++--+++--+++--+++--+++---++---++---++---++---++---+++--+++--+++--+++--+++--+++---++---++---++---++---++---++---+++--+++--+++--+++--+++--+++---++---++---++---++---++---++---+++--+++--+++--+++--+++--+++--+++---++---++---++---++---++---++---+++--+++--+++--+++--+++--+++--+++--+++---++---++---++---++---++---++---++---+++--+++--+++--+++--+++--+++--+++--+++--+++---++---++---++---++---++---++---++---++---+++--+++--+++--+++--+++--+++--+++--+++--+++--+++---++---++---++---++---++---++---++---++---++---++---++---+++--+++--+++--+++--+++--+++--+++--+++--+++--+++--+++--+++--+++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---+++--+++--+++--+++--+++--+++--+++--+++--+++--+++--+++--+++--+++--+++--+++--+++--+++--+++--+++--+++--+++--+++--+++--+++--+++--+++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++--+++--+++--+++--+++--+++--+++--+++--+++--+++--+++--+++--+++--+++--+++--+++--+++--+++--+++--+++--+++--+++--+++--+++--+++--+++--+++--++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++--+++--+++--+++--+++--+++--+++--+++--+++--+++--+++--+++--+++--+++--++---++---++---++---++---++---++---++---++---++---++---++--+++--+++--+++--+++--+++--+++--+++--+++--+++--++---++---++---++---++---++---++---++---++---++--+++--+++--+++--+++--+++--+++--+++--+++--++---++---++---++---++---++---++---++--+++--+++--+++--+++--+++--+++--+++--++---++---++---++---++---++---++--+++--+++--+++--+++--+++--+++--+++--++---++---++---++---++---++---++--+++--+++--+++--+++--+++--++---++---++---++---++---++---++--+++--+++--+++--+++--+++--++---++---++---++---++---++--+++--+++--+++--+++--+++--++---++---++---++---++---++--+++--+++--+++--+++--++---++---++---++---++---++--+++--+++--+++--+++--++---++---++---++---++--+++--+++--+++--+++--++---++---++---++---++--+++--+++--+++--+++--++---++---++---++---++--+++--+++--+++--+++--++---++---++---++---++--+++--+++--+++--++---++---++---++---++--+++--+++--+++--++---++---++---++---++--+++--+++--+++--++---++---++---++--+++--+++--+++--+++--++---++---++---++--+++--+++--+++--++---++---++---++--+++--+++--+++--++---++---++---++--+++--+++--+++--++---++---++---++--+++--+++--+++--++---++---++---++--+++--+++--+++--++---++---++---++--+++--+++--++---++---++---++--+++--+++--+++--++---++---++---++--+++--+++--++---++---++---++--+++--+++--++---++---++---++--+++--+++--++---++---++---++--+++--+++--++---++---++---++--+++--+++--++---++---++---++--+++--+++--++---++---++--+++--+++--+++--++---++---++--+++--+++--++---++---++---++--+++--+++--++---++---++--+++--+++--++---++---++--+++--+++--+++--++---++---++--+++--+++--++---++---++--+++--+++--++---++---++--+++--+++--++---++---++--+++--+++--++---++---++--+++--+++--++---++---++--+++--+++--++---++---++--+++--+++--++---++---++--+++--+++--++---++---++--+++--+++--++---++---++--+++--+++--++---++---++--+++--++---++---++--+++--+++--++---++---++--+++--+++--++---++--+++--+++--++---++---++--+++--+++--++---++---++--+++--++---++---++--+++--+++--++---++--+++--+++--++---++---++--+++--++---++---++--+++--+++--++---++--+++--+++--++---++---++--+++--++---++---++--+++--+++--++---++--+++--+++--++---++--+++--+++--++---++--+++--+++--++---++--+++--+++--++---++---++--+++--++---++---++--+++--++---++---++--+++--++---++---++--+++--++---++---++--+++--++---++--+++--+++--++---++--+++--+++--++---++--+++--+++--++---++--+++--++---++---++--+++--++---++---++--+++--++---++--+++--+++--++---++--+++--+++--++---++--+++--++---++---++--+++--++---++--+++--+++--++---++--+++--++---++---++--+++--++---++--+++--++---++---++--+++--++---++--+++--+++--++---++--+++--++---++--+++--+++--++---++--+++--++---++--+++--+++--++---++--+++--++---++--+++--++---++---++--+++--++---++--+++--++---++---++--+++--++---++--+++--++---++--+++--++---++---++--+++--++---++--+++--++---++--+++--++---++---++--+++--++---++--+++--++---++--+++--++---++--+++--++---++---++--+++--++---++--+++--++---++--+++--++---++--+++--++---++--+++--++---++---++--+++--++---++--+++--++---++--+++--++---++--+++--++---++--+++--++---++--+++--++---++--+++--++---++--+++--++---++--+++--++---++--+++--++---++--+++--++---++--+++--++---++--+++--++---++--+++--++---++--+++--++---++--+++--++---++--+++--++---++--+++--++---++--+++--++---++--+++--++---++--+++--++---++--+++--++---++--+++--++---++--+++--++---++--+++--++---++--++---++--+++--++---++--+++--++---++--+++--++---++--+++--++---++--+++--++---++--++---++--+++--++---++--+++--++---++--+++--++---++--+++--++--+++--++---++--+++--++---++--+++--++---++--+++--++--+++--++---++--+++--++---++--+++--++---++--++---++--+++--++---++--+++--++---++--++---++--+++--++---++--+++--++---++--++---++--+++--++---++--+++--++--+++--++---++--+++--++---++--+++--++--+++--++---++--+++--++---++--++---++--+++--++---++--++---++--+++--++---++--+++--++--+++--++---++--+++--++--+++--++---++--+++--++---++--++---++--+++--++---++--++---++--+++--++---++--++---++--+++--++---++--++---++--+++--++---++--++---++--+++--++--+++--++---++--+++--++--+++--++---++--+++--++--+++--++---++--++---++--+++--++---++--++---++--+++--++--+++--++---++--++---++--+++--++---++--++---++--+++--++--+++--++---++--++---++--+++--++--+++--++---++--++---++--+++--++---++--++---++--+++--++--+++--++---++--++---++--+++--++--+++--++---++--++---++--++---++--+++--++--+++--++---++--++---++--+++--++--+++--++---++--++---++--+++--++--+++--++--+++--++---++--++---++--+++--++--+++--++--+++--++---++--++---++--+++--++--+++--++--+++--++---++--++---++--++---++--+++--++--+++--++---++--++---++--++---++--+++--++--+++--++--+++--++--+++--++---++--++---++--++---++--+++--++--+++--++--+++--++---++--++---++--++---++--++---++--+++--++--+++--++--+++--++--+++--++---++--++---++--++---++--++---++--+++--++--+++--++--+++--++--+++--++--+++--++---++--++---++--++---++--++---++--++---++--++---++--+++--++--+++--++--+++--++--+++--++--+++--++--+++--++--+++--++---++--++---++--++---++--++---++--++---++--++---++--++---++--++---++--++---++--++---++--++---++--+++--++--+++--++--+++--++--+++--++--+++--++--+++--++--+++--++--+++--++--+++--++--+++--++--+++--++--+++--++--+++--++--+++--++--+++--++--+++--++--+++--++--++---++--++---++--++---++--++---++--++---++--++---++--++---++--++---++--++---++--++---++--++---++--++---++--++--+++--++--+++--++--+++--++--+++--++--+++--++--+++--++--++---++--++---++--++---++--++---++--++---++--++--+++--++--+++--++--+++--++--+++--++--+++--++--++---++--++---++--++---++--++---++--++--+++--++--+++--++--+++--++--++---++--++---++--++---++--++---++--++--+++--++--+++--++--+++--++--++---++--++---++--++--+++--++--+++--++--+++--++--++---++--++---++--++---++--++--+++--++--+++--++--++---++--++---++--++--+++--++--+++--++--++---++--++---++--++---++--++--+++--++--+++--++--++---++--++---++--++--+++--++--++---++--++---++--++--+++--++--+++--++--++---++--++---++--++--+++--++--+++--++--++---++--++--+++--++--+++--++--++---++--++--+++--++--+++--++--++---++--++--+++--++--+++--++--++---++--++--+++--++--+++--++--++---++--++--+++--++--+++--++--++---++--++--+++--++--++---++--++---++--++--+++--++--++---++--++--+++--++--++---++--++--+++--++--+++--++--++---++--++--+++--++--++---++--++--+++--++--++---++--++--+++--++--+++--++--++---++--++--+++--++--++---++--++--+++--++--++---++--++--+++--++--++---++--++--+++--++--++---++--++--+++--++--++---++--++--+++--++--++---++--++--+++--++--++---++--++--+++--++--++--+++--++--++---++--++--+++--++--++---++--++--+++--++--++---++--++--+++--++--++--+++--++--++---++--++--+++--++--++---++--++--++---++--++--+++--++--++---++--++--+++--++--++--+++--++--++---++--++--+++--++--++--+++--++--++---++--++--+++--++--++--+++--++--++---++--++--+++--++--++--+++--++--++---++--++--++---++--++--+++--++--++--+++--++--++---++--++--++---++--++--+++--++--++--+++--++--++---++--++--++---++--++--+++--++--++--+++--++--++--+++--++--++---++--++--++---++--++--+++--++--++--+++--++--++--+++--++--++---++--++--++---++--++--++---++--++--++---++--++--+++--++--++--+++--++--++--+++--++--++--+++--++--++--+++--++--++--+++--++--++---++--++--++---++--++--++---++--++--++---++--++--++---++--++--++---++--++--++---++--++--++---++--++--++---++--++--++---++--++--++---++--++--++---++--++--++---++--++--++---++--++--++--+++--++--++--+++--++--++--+++--++--++--+++--++--++--+++--++--++--+++--++--++--++---++--++--++---++--++--++---++--++--++--+++--++--++--+++--++--++--+++--++--++--++---++--++--++---++--++--++--+++--++--++--+++--++--++--++---++--++--++---++--++--++--+++--++--++--+++--++--++--++---++--++--++---++--++--++--+++--++--++--++---++--++--++---++--++--++--+++--++--++--++---++--++--++---++--++--++--+++--++--++--++---++--++--++--+++--++--++--++---++--++--++--+++--++--++--+++--++--++--++---++--++--++--+++--++--++--++---++--++--++--+++--++--++--++---++--++--++--+++--++--++--++--+++--++--++--++---++--++--++--+++--++--++--++---++--++--++--+++--++--++--++--+++--++--++--++---++--++--++--+++--++--++--++--+++--++--++--++---++--++--++--+++--++--++--++--+++--++--++--++---++--++--++--++---++--++--++--++---++--++--++--+++--++--++--++--+++--++--++--++---++--++--++--++---++--++--++--++---++--++--++--++---++--++--++--++---++--++--++--+++--++--++--++--+++--++--++--++--+++--++--++--++--+++--++--++--++--+++--++--++--++--+++--++--++--++--++---++--++--++--++---++--++--++--++---++--++--++--++---++--++--++--++--+++--++--++--++--+++--++--++--++--+++--++--++--++--++---++--++--++--++---++--++--++--++--+++--++--++--++--+++--++--++--++--++---++--++--++--++--+++--++--++--++--++---++--++--++--++---++--++--++--++--+++--++--++--++--++---++--++--++--++--+++--++--++--++--++---++--++--++--++--+++--++--++--++--++---++--++--++--++--++---++--++--++--++--+++--++--++--++--++---++--++--++--++--++---++--++--++--++--+++--++--++--++--++--+++--++--++--++--++--+++--++--++--++--++---++--++--++--++--++---++--++--++--++--++---++--++--++--++--++---++--++--++--++--++---++--++--++--++--++---++--++--++--++--++---++--++--++--++--++---++--++--++--++--++--+++--++--++--++--++--+++--++--++--++--++--++---++--++--++--++--++---++--++--++--++--++--+++--++--++--++--++--++---++--++--++--++--++--+++--++--++--++--++--++---++--++--++--++--++--+++--++--++--++--++--++---++--++--++--++--++--+++--++--++--++--++--++--+++--++--++--++--++--++---++--++--++--++--++--++---++--++--++--++--++--++---++--++--++--++--++--++---++--++--++--++--++--++---++--++--++--++--++--++---++--++--++--++--++--++---++--++--++--++--++--++--+++--++--++--++--++--++--++---++--++--++--++--++--++---++--++--++--++--++--++--+++--++--++--++--++--++--++--+++--++--++--++--++--++--++---++--++--++--++--++--++--+++--++--++--++--++--++--++--+++--++--++--++--++--++--++--+++--++--++--++--++--++--++--+++--++--++--++--++--++--++--+++--++--++--++--++--++--++--++---++--++--++--++--++--++--++--+++--++--++--++--++--++--++--++---++--++--++--++--++--++--++--+++--++--++--++--++--++--++--++--+++--++--++--++--++--++--++--++--+++--++--++--++--++--++--++--++--+++--++--++--++--++--++--++--++--+++--++--++--++--++--++--++--++--++---++--++--++--++--++--++--++--++--+++--++--++--++--++--++--++--++--++--+++--++--++--++--++--++--++--++--++--+++--++--++--++--++--++--++--++--++--++---++--++--++--++--++--++--++--++--++--+++--++--++--++--++--++--++--++--++--++---++--++--++--++--++--++--++--++--++--++---++--++--++--++--++--++--++--++--++--++--+++--++--++--++--++--++--++--++--++--++--++---++--++--++--++--++--++--++--++--++--++--++--+++--++--++--++--++--++--++--++--++--++--++--++---++--++--++--++--++--++--++--++--++--++--++--+++--++--++--++--++--++--++--++--++--++--++--++--++--+++--++--++--++--++--++--++--++--++--++--++--++--++--+++--++--++--++--++--++--++--++--++--++--++--++--++--++---++--++--++--++--++--++--++--++--++--++--++--++--++--++--++---++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--+++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--+++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++---++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--+++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++---++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--+++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++---++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--+--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--+--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--+--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--+--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--+--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--+--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++-++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++-++--++--++--++--++--++--++--++--++--++--++--++--++--++--++-++--++--++--++--++--++--++--++--++--++--++--++--++--++--+--++--++--++--++--++--++--++--++--++--++--++--++--++-++--++--++--++--++--++--++--++--++--++--++--++--++-++--++--++--++--++--++--++--++--++--++--++--++--+--++--++--++--++--++--++--++--++--++--++--++--+--++--++--++--++--++--++--++--++--++--++--++-++--++--++--++--++--++--++--++--++--++--++--+--++--++--++--++--++--++--++--++--++--++-++--++--++--++--++--++--++--++--++--++--++-++--++--++--++--++--++--++--++--++--++-++--++--++--++--++--++--++--++--++--++-++--++--++--++--++--++--++--++--++--++-++--++--++--++--++--++--++--++--++--+--++--++--++--++--++--++--++--++--+--++--++--++--++--++--++--++--++--++-++--++--++--++--++--++--++--++--+--++--++--++--++--++--++--++--++--+--++--++--++--++--++--++--++--++-++--++--++--++--++--++--++--++--+--++--++--++--++--++--++--++--++-++--++--++--++--++--++--++--++-++--++--++--++--++--++--++--++-++--++--++--++--++--++--++--++-++--++--++--++--++--++--++--+--++--++--++--++--++--++--++--+--++--++--++--++--++--++--++-++--++--++--++--++--++--++--+--++--++--++--++--++--++--+--++--++--++--++--++--++--++-++--++--++--++--++--++--++-++--++--++--++--++--++--++-++--++--++--++--++--++--++-++--++--++--++--++--++--++-++--++--++--++--++--++--++-++--++--++--++--++--++--+--++--++--++--++--++--++--+--++--++--++--++--++--++-++--++--++--++--++--++--+--++--++--++--++--++--++-++--++--++--++--++--++--+--++--++--++--++--++--+--++--++--++--++--++--++-++--++--++--++--++--++-++--++--++--++--++--++--+--++--++--++--++--++--+--++--++--++--++--++--+--++--++--++--++--++--+--++--++--++--++--++--+--++--++--++--++--++--+--++--++--++--++--++--+--++--++--++--++--++-++--++--++--++--++--++-++--++--++--++--++--+--++--++--++--++--++-++--++--++--++--++--++-++--++--++--++--++--+--++--++--++--++--++-++--++--++--++--++--+--++--++--++--++--++-++--++--++--++--++--+--++--++--++--++--++-++--++--++--++--++-++--++--++--++--++--+--++--++--++--++--+--++--++--++--++--++-++--++--++--++--++-++--++--++--++--++--+--++--++--++--++--+--++--++--++--++--+--++--++--++--++--+--++--++--++--++--++-++--++--++--++--++-++--++--++--++--++-++--++--++--++--+--++--++--++--++--+--++--++--++--++--+--++--++--++--++--+--++--++--++--++--+--++--++--++--++-++--++--++--++--++-++--++--++--++--+--++--++--++--++--+--++--++--++--++-++--++--++--++--++-++--++--++--++--+--++--++--++--++--+--++--++--++--++-++--++--++--++--+--++--++--++--++-++--++--++--++--+--++--++--++--++-++--++--++--++--+--++--++--++--++-++--++--++--++--+--++--++--++--++-++--++--++--++--+--++--++--++--++-++--++--++--++--+--++--++--++--++-++--++--++--++-++--++--++--++--+--++--++--++--++-++--++--++--++-++--++--++--++--+--++--++--++--+--++--++--++--++-++--++--++--++-++--++--++--++--+--++--++--++--+--++--++--++--++-++--++--++--++-++--++--++--++-++--++--++--++-++--++--++--++--+--++--++--++--+--++--++--++--+--++--++--++--+--++--++--++--+--++--++--++--+--++--++--++--+--++--++--++--+--++--++--++--+--++--++--++--+--++--++--++--+--++--++--++--+--++--++--++--+--++--++--++--+--++--++--++--+--++--++--++--+--++--++--++-++--++--++--++-++--++--++--++-++--++--++--++-++--++--++--+--++--++--++--+--++--++--++-++--++--++--++-++--++--++--++-++--++--++--+--++--++--++--+--++--++--++-++--++--++--++-++--++--++--+--++--++--++--+--++--++--++-++--++--++--+--++--++--++--+--++--++--++-++--++--++--+--++--++--++--+--++--++--++-++--++--++--+--++--++--++-++--++--++--++-++--++--++--+--++--++--++-++--++--++--+--++--++--++-++--++--++--+--++--++--++--+--++--++--++-++--++--++--+--++--++--++-++--++--++--+--++--++--++-++--++--++--+--++--++--++-++--++--++--+--++--++--++-++--++--++-++--++--++--+--++--++--++-++--++--++--+--++--++--++-++--++--++--+--++--++--++-++--++--++-++--++--++--+--++--++--++-++--++--++--+--++--++--+--++--++--++-++--++--++--+--++--++--+--++--++--++-++--++--++--+--++--++--+--++--++--++-++--++--++-++--++--++--+--++--++--++-++--++--++-++--++--++--+--++--++--+--++--++--++-++--++--++-++--++--++--+--++--++--+--++--++--++-++--++--++-++--++--++-++--++--++--+--++--++--+--++--++--++-++--++--++-++--++--++-++--++--++--+--++--++--+--++--++--+--++--++--+--++--++--++-++--++--++-++--++--++-++--++--++-++--++--++--+--++--++--+--++--++--+--++--++--+--++--++--+--++--++--++-++--++--++-++--++--++-++--++--++-++--++--++-++--++--++-++--++--++-++--++--++-++--++--++-++--++--++--+--++--++--+--++--++--+--++--++--+--++--++--+--++--++--+--++--++--+--++--++--+--++--++--+--++--++--+--++--++-++--++--++-++--++--++-++--++--++-++--++--++-++--++--++-++--++--++-++--++--++-++--++--++-++--++--+--++--++--+--++--++--+--++--++--+--++--++--+--++--++-++--++--++-++--++--++-++--++--++-++--++--++-++--++--+--++--++--+--++--++--+--++--++-++--++--++-++--++--++-++--++--++-++--++--+--++--++--+--++--++--+--++--++-++--++--++-++--++--+--++--++--+--++--++--+--++--++-++--++--++-++--++--+--++--++--+--++--++--+--++--++-++--++--++-++--++--+--++--++--+--++--++-++--++--++-++--++--+--++--++--+--++--++-++--++--++-++--++--+--++--++--+--++--++-++--++--++-++--++--+--++--++-++--++--++-++--++--+--++--++--+--++--++-++--++--+--++--++--+--++--++-++--++--++-++--++--+--++--++-++--++--++-++--++--+--++--++-++--++--++-++--++--+--++--++-++--++--+--++--++--+--++--++-++--++--+--++--++--+--++--++-++--++--+--++--++-++--++--++-++--++--+--++--++-++--++--+--++--++-++--++--++-++--++--+--++--++-++--++--+--++--++-++--++--++-++--++--+--++--++-++--++--+--++--++-++--++--+--++--++-++--++--+--++--++--+--++--++-++--++--+--++--++-++--++--+--++--++-++--++--+--++--++-++--++--+--++--++-++--++--+--++--++-++--++--+--++--++-++--++--+--++--++-++--++--+--++--++-++--++--+--++--++-++--++--+--++--++-++--++--+--++--++-++--++--+--++--++-++--++--+--++--++-++--++--+--++--++-++--++--+--++--++-++--++--+--++--++-++--++--+--++--+--++--++-++--++--+--++--++-++--++--+--++--++-++--++--+--++--++-++--++-++--++--+--++--++-++--++--+--++--++-++--++--+--++--+--++--++-++--++--+--++--++-++--++--+--++--+--++--++-++--++--+--++--++-++--++-++--++--+--++--++-++--++--+--++--+--++--++-++--++--+--++--++-++--++-++--++--+--++--++-++--++-++--++--+--++--++-++--++--+--++--+--++--++-++--++--+--++--+--++--++-++--++--+--++--+--++--++-++--++--+--++--+--++--++-++--++-++--++--+--++--++-++--++-++--++--+--++--++-++--++-++--++--+--++--+--++--++-++--++--+--++--+--++--++-++--++-++--++--+--++--+--++--++-++--++--+--++--+--++--++-++--++-++--++--+--++--+--++--++-++--++-++--++--+--++--+--++--++-++--++-++--++--+--++--+--++--++-++--++-++--++--+--++--+--++--++-++--++-++--++--+--++--+--++--++-++--++-++--++-++--++--+--++--+--++--++-++--++-++--++--+--++--+--++--+--++--++-++--++-++--++--+--++--+--++--++-++--++-++--++-++--++--+--++--+--++--+--++--++-++--++-++--++--+--++--+--++--+--++--++-++--++-++--++-++--++--+--++--+--++--+--++--++-++--++-++--++-++--++--+--++--+--++--+--++--++-++--++-++--++-++--++--+--++--+--++--+--++--+--++--++-++--++-++--++-++--++-++--++--+--++--+--++--+--++--++-++--++-++--++-++--++-++--++--+--++--+--++--+--++--+--++--+--++--++-++--++-++--++-++--++-++--++--+--++--+--++--+--++--+--++--+--++--++-++--++-++--++-++--++-++--++-++--++-++--++--+--++--+--++--+--++--+--++--+--++--+--++--++-++--++-++--++-++--++-++--++-++--++-++--++-++--++--+--++--+--++--+--++--+--++--+--++--+--++--+--++--+--++--++-++--++-++--++-++--++-++--++-++--++-++--++-++--++-++--++-++--++-++--++-++--++-++--++--+--++--+--++--+--++--+--++--+--++--+--++--+--++--+--++--+--++--+--++--+--++--+--++--+--++--+--++--+--++--+--++--+--++--+--++--+--++--+--++--+--++--+--++--+--++--+--++--+--++--+--++--+--++--+--++--+--++--+--++--+--++--+--++--+--++--+--++--+--++--+--++--+--++--+--++--+--++--+--++--+--++--+--++--+--++--+--++-++--++-++--++-++--++-++--++-++--++-++--++-++--++-++--++-++--++-++--++-++--++-++--++-++--+--++--+--++--+--++--+--++--+--++--+--++--+--++--+--++--+--++-++--++-++--++-++--++-++--++-++--++-++--++-++--+--++--+--++--+--++--+--++--+--++--+--++--+--++-++--++-++--++-++--++-++--++-++--++-++--+--++--+--++--+--++--+--++--+--++--+--++-++--++-++--++-++--++-++--++-++--+--++--+--++--+--++--+--++--+--++-++--++-++--++-++--++-++--+--++--+--++--+--++--+--++--+--++-++--++-++--++-++--++-++--+--++--+--++--+--++--+--++-++--++-++--++-++--++-++--+--++--+--++--+--++-++--++-++--++-++--++-++--+--++--+--++--+--++--+--++-++--++-++--++-++--+--++--+--++--+--++-++--++-++--++-++--++-++--+--++--+--++--+--++-++--++-++--++-++--+--++--+--++--+--++-++--++-++--++-++--+--++--+--++--+--++-++--++-++--++-++--+--++--+--++--+--++-++--++-++--+--++--+--++--+--++-++--++-++--++-++--+--++--+--++--+--++-++--++-++--+--++--+--++--+--++-++--++-++--+--++--+--++--+--++-++--++-++--+--++--+--++--+--++-++--++-++--+--++--+--++--+--++-++--++-++--+--++--+--++-++--++-++--++-++--+--++--+--++-++--++-++--+--++--+--++-++--++-++--++-++--+--++--+--++-++--++-++--+--++--+--++-++--++-++--+--++--+--++-++--++-++--++-++--+--++--+--++-++--++-++--+--++--+--++-++--++-++--+--++--+--++-++--++-++--+--++--+--++-++--++-++--+--++--+--++-++--++-++--+--++--+--++-++--++-++--+--++--+--++-++--++-++--+--++-++--++-++--+--++--+--++-++--++-++--+--++--+--++-++--++-++--+--++--+--++-++--+--++--+--++-++--++-++--+--++--+--++-++--+--++--+--++-++--++-++--+--++--+--++-++--+--++--+--++-++--++-++--+--++--+--++-++--+--++--+--++-++--++-++--+--++-++--++-++--+--++--+--++-++--+--++--+--++-++--++-++--+--++-++--++-++--+--++--+--++-++--+--++--+--++-++--+--++--+--++-++--+--++--+--++-++--++-++--+--++-++--++-++--+--++-++--++-++--+--++-++--++-++--+--++-++--++-++--+--++--+--++-++--+--++--+--++-++--+--++--+--++-++--+--++--+--++-++--+--++-++--++-++--+--++-++--++-++--+--++-++--++-++--+--++-++--++-++--+--++-++--++-++--+--++-++--+--++--+--++-++--+--++--+--++-++--+--++-++--++-++--+--++-++--++-++--+--++-++--+--++--+--++-++--+--++--+--++-++--+--++-++--++-++--+--++-++--+--++--+--++-++--+--++-++--++-++--+--++-++--+--++--+--++-++--+--++-++--++-++--+--++-++--+--++--+--++-++--+--++-++--++-++--+--++-++--+--++-++--++-++--+--++-++--+--++--+--++-++--+--++-++--+--++--+--++-++--+--++-++--++-++--+--++-++--+--++-++--++-++--+--++-++--+--++-++--++-++--+--++-++--+--++-++--+--++--+--++-++--+--++-++--+--++--+--++-++--+--++-++--+--++-++--++-++--+--++-++--+--++-++--+--++--+--++-++--+--++-++--+--++-++--++-++--+--++-++--+--++-++--+--++-++--++-++--+--++-++--+--++-++--+--++-++--++-++--+--++-++--+--++-++--+--++-++--++-++--+--++-++--+--++-++--+--++-++--+--++--+--++-++--+--++-++--+--++-++--+--++-++--+--++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--+--++-++--+--++-++--+--++-++--+--++-++--+--+--++-++--+--++-++--+--++-++--+--++-++--+--+--++-++--+--++-++--+--++-++--+--++-++-++--+--++-++--+--++-++--+--++-++--+--+--++-++--+--++-++--+--++-++--+--+--++-++--+--++-++--+--++-++--+--++-++-++--+--++-++--+--++-++--+--+--++-++--+--++-++--+--++-++--+--+--++-++--+--++-++--+--++-++-++--+--++-++--+--++-++--+--+--++-++--+--++-++--+--++-++-++--+--++-++--+--++-++--+--+--++-++--+--++-++--+--+--++-++--+--++-++--+--++-++-++--+--++-++--+--++-++-++--+--++-++--+--++-++-++--+--++-++--+--++-++-++--+--++-++--+--++-++-++--+--++-++--+--++-++-++--+--++-++--+--++-++-++--+--++-++--+--++-++-++--+--++-++--+--+--++-++--+--++-++--+--+--++-++--+--++-++-++--+--++-++--+--++-++-++--+--++-++--+--+--++-++--+--++-++-++--+--++-++--+--+--++-++--+--++-++-++--+--++-++--+--+--++-++--+--++-++--+--+--++-++--+--++-++-++--+--++-++-++--+--++-++--+--+--++-++--+--++-++-++--+--++-++--+--+--++-++--+--++-++-++--+--++-++-++--+--++-++--+--+--++-++--+--++-++-++--+--++-++-++--+--++-++--+--+--++-++--+--+--++-++--+--++-++-++--+--++-++-++--+--++-++--+--+--++-++--+--+--++-++--+--++-++-++--+--++-++-++--+--++-++-++--+--++-++--+--+--++-++--+--+--++-++--+--+--++-++--+--+--++-++--+--++-++-++--+--++-++-++--+--++-++-++--+--++-++-++--+--++-++-++--+--++-++-++--+--++-++-++--+--++-++-++--+--++-++-++--+--++-++-++--+--++-++-++--+--++-++-++--+--++-++-++--+--++-++-++--+--++-++-++--+--++-++-++--+--++-++-++--+--++-++-++--+--++-++-++--+--++-++-++--+--+--++-++--+--+--++-++--+--+--++-++--+--+--++-++--+--+--++-++-++--+--++-++-++--+--++-++-++--+--++-++-++--+--+--++-++--+--+--++-++--+--+--++-++-++--+--++-++-++--+--++-++-++--+--+--++-++--+--+--++-++-++--+--++-++-++--+--++-++-++--+--+--++-++--+--+--++-++-++--+--++-++-++--+--+--++-++--+--+--++-++-++--+--++-++-++--+--+--++-++--+--+--++-++-++--+--++-++-++--+--+--++-++--+--+--++-++-++--+--+--++-++--+--+--++-++-++--+--++-++-++--+--+--++-++-++--+--++-++-++--+--+--++-++--+--+--++-++-++--+--+--++-++--+--+--++-++-++--+--+--++-++--+--+--++-++-++--+--+--++-++-++--+--++-++-++--+--+--++-++-++--+--+--++-++--+--+--++-++-++--+--+--++-++-++--+--++-++-++--+--+--++-++-++--+--+--++-++-++--+--++-++-++--+--+--++-++-++--+--+--++-++-++--+--++-++-++--+--+--++-++-++--+--+--++-++-++--+--+--++-++-++--+--++-++-++--+--+--++-++-++--+--+--++-++-++--+--+--++-++-++--+--+--++-++-++--+--+--++-++-++--+--++-++-++--+--+--++-++-++--+--+--++-++-++--+--+--++-++-++--+--+--++-++-++--+--+--++-++-++--+--+--++-++-++--+--+--++-++-++--+--+--++-++-++--+--+--++-++-++--+--+--++-++-++--+--+--++-++-++--+--+--++-++-++--+--+--++-++-++--+--+--++-++-++--+--+--+--++-++-++--+--+--++-++-++--+--+--++-++-++--+--+--++-++-++--+--+--++-++-++--+--+--+--++-++-++--+--+--++-++-++--+--+--++-++-++--+--+--++-++-++--+--+--+--++-++-++--+--+--++-++-++--+--+--++-++-++--+--+--+--++-++-++--+--+--++-++-++--+--+--++-++-++-++--+--+--++-++-++--+--+--++-++-++-++--+--+--++-++-++--+--+--++-++-++-++--+--+--++-++-++--+--+--++-++-++-++--+--+--++-++-++--+--+--+--++-++-++--+--+--++-++-++-++--+--+--++-++-++--+--+--+--++-++-++--+--+--++-++-++-++--+--+--++-++-++--+--+--+--++-++-++--+--+--+--++-++-++--+--+--++-++-++-++--+--+--++-++-++-++--+--+--++-++-++--+--+--+--++-++-++--+--+--+--++-++-++--+--+--+--++-++-++--+--+--+--++-++-++--+--+--+--++-++-++--+--+--+--++-++-++--+--+--+--++-++-++--+--+--+--++-++-++-++--+--+--++-++-++-++--+--+--++-++-++-++--+--+--++-++-++-++--+--+--+--++-++-++--+--+--+--++-++-++-++--+--+--++-++-++-++--+--+--++-++-++-++--+--+--+--++-++-++--+--+--+--++-++-++-++--+--+--+--++-++-++--+--+--+--++-++-++-++--+--+--+--++-++-++--+--+--+--++-++-++-++--+--+--+--++-++-++--+--+--+--++-++-++-++--+--+--+--++-++-++-++--+--+--+--++-++-++--+--+--+--++-++-++-++--+--+--+--++-++-++-++--+--+--+--++-++-++-++--+--+--+--++-++-++-++--+--+--+--++-++-++-++--+--+--+--++-++-++-++--+--+--+--++-++-++-++--+--+--+--++-++-++-++--+--+--+--++-++-++-++--+--+--+--++-++-++-++--+--+--+--++-++-++-++--+--+--+--++-++-++-++--+--+--+--++-++-++-++-++--+--+--+--++-++-++-++--+--+--+--++-++-++-++--+--+--+--++-++-++-++-++--+--+--+--++-++-++-++--+--+--+--++-++-++-++-++--+--+--+--++-++-++-++--+--+--+--+--++-++-++-++--+--+--+--++-++-++-++-++--+--+--+--++-++-++-++-++--+--+--+--++-++-++-++--+--+--+--+--++-++-++-++--+--+--+--+--++-++-++-++--+--+--+--+--++-++-++-++--+--+--+--+--++-++-++-++-++--+--+--+--++-++-++-++-++--+--+--+--++-++-++-++-++--+--+--+--+--++-++-++-++--+--+--+--+--++-++-++-++-++--+--+--+--+--++-++-++-++--+--+--+--+--++-++-++-++-++--+--+--+--+--++-++-++-++-++--+--+--+--++-++-++-++-++--+--+--+--+--++-++-++-++-++--+--+--+--+--++-++-++-++-++--+--+--+--+--++-++-++-++-++--+--+--+--+--++-++-++-++-++--+--+--+--+--++-++-++-++-++--+--+--+--+--+--++-++-++-++-++--+--+--+--+--++-++-++-++-++--+--+--+--+--++-++-++-++-++-++--+--+--+--+--++-++-++-++-++--+--+--+--+--+--++-++-++-++-++--+--+--+--+--++-++-++-++-++-++--+--+--+--+--++-++-++-++-++-++--+--+--+--+--++-++-++-++-++-++--+--+--+--+--+--++-++-++-++-++--+--+--+--+--+--++-++-++-++-++-++--+--+--+--+--++-++-++-++-++-++--+--+--+--+--+--++-++-++-++-++-++--+--+--+--+--+--++-++-++-++-++-++--+--+--+--+--+--++-++-++-++-++-++--+--+--+--+--+--++-++-++-++-++-++--+--+--+--+--+--++-++-++-++-++-++--+--+--+--+--+--+--++-++-++-++-++-++--+--+--+--+--+--++-++-++-++-++-++-++--+--+--+--+--+--++-++-++-++-++-++-++--+--+--+--+--+--++-++-++-++-++-++-++--+--+--+--+--+--+--++-++-++-++-++-++--+--+--+--+--+--+--++-++-++-++-++-++-++--+--+--+--+--+--+--++-++-++-++-++-++-++--+--+--+--+--+--+--++-++-++-++-++-++-++--+--+--+--+--+--+--+--++-++-++-++-++-++-++--+--+--+--+--+--+--++-++-++-++-++-++-++-++--+--+--+--+--+--+--++-++-++-++-++-++-++-++--+--+--+--+--+--+--+--++-++-++-++-++-++-++--+--+--+--+--+--+--+--++-++-++-++-++-++-++-++--+--+--+--+--+--+--+--++-++-++-++-++-++-++-++-++--+--+--+--+--+--+--+--++-++-++-++-++-++-++-++-++--+--+--+--+--+--+--+--++-++-++-++-++-++-++-++-++--+--+--+--+--+--+--+--+--++-++-++-++-++-++-++-++-++--+--+--+--+--+--+--+--+--++-++-++-++-++-++-++-++-++--+--+--+--+--+--+--+--+--+--++-++-++-++-++-++-++-++-++-++--+--+--+--+--+--+--+--+--++-++-++-++-++-++-++-++-++-++-++--+--+--+--+--+--+--+--+--+--++-++-++-++-++-++-++-++-++-++--+--+--+--+--+--+--+--+--+--+--++-++-++-++-++-++-++-++-++-++-++--+--+--+--+--+--+--+--+--+--+--+--++-++-++-++-++-++-++-++-++-++-++-++--+--+--+--+--+--+--+--+--+--+--+--++-++-++-++-++-++-++-++-++-++-++-++--+--+--+--+--+--+--+--+--+--+--+--+--++-++-++-++-++-++-++-++-++-++-++-++-++-++--+--+--+--+--+--+--+--+--+--+--+--+--++-++-++-++-++-++-++-++-++-++-++-++-++-++-++--+--+--+--+--+--+--+--+--+--+--+--+--+--+--++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+-++-++-++-++-++-++-++-++-++-++-++-++-++-++-+--+--+--+--+--+--+--+--+--+--+--+--+--+-++-++-++-++-++-++-++-++-++-++-++-++-++-+--+--+--+--+--+--+--+--+--+--+--+--+-++-++-++-++-++-++-++-++-++-++-++-++-+--+--+--+--+--+--+--+--+--+--+--+-++-++-++-++-++-++-++-++-++-++-++-+--+--+--+--+--+--+--+--+--+--+--+-++-++-++-++-++-++-++-++-++-++-++-+--+--+--+--+--+--+--+--+--+--+-++-++-++-++-++-++-++-++-++-++-+--+--+--+--+--+--+--+--+--+-++-++-++-++-++-++-++-++-++-++-+--+--+--+--+--+--+--+--+--+-++-++-++-++-++-++-++-++-++-+--+--+--+--+--+--+--+--+--+-++-++-++-++-++-++-++-++-++-+--+--+--+--+--+--+--+--+-++-++-++-++-++-++-++-++-++-+--+--+--+--+--+--+--+--+-++-++-++-++-++-++-++-++-+--+--+--+--+--+--+--+--+-++-++-++-++-++-++-++-++-+--+--+--+--+--+--+--+-++-++-++-++-++-++-++-++-+--+--+--+--+--+--+--+-++-++-++-++-++-++-++-++-+--+--+--+--+--+--+--+-++-++-++-++-++-++-++-+--+--+--+--+--+--+--+-++-++-++-++-++-++-++-+--+--+--+--+--+--+--+-++-++-++-++-++-++-++-+--+--+--+--+--+--+-++-++-++-++-++-++-++-+--+--+--+--+--+--+--+-++-++-++-++-++-++-+--+--+--+--+--+--+--+-++-++-++-++-++-++-+--+--+--+--+--+--+-++-++-++-++-++-++-+--+--+--+--+--+--+--+-++-++-++-++-++-++-+--+--+--+--+--+--+-++-++-++-++-++-++-+--+--+--+--+--+-++-++-++-++-++-++-+--+--+--+--+--+--+-++-++-++-++-++-++-+--+--+--+--+--+--+-++-++-++-++-++-+--+--+--+--+--+--+-++-++-++-++-++-+--+--+--+--+--+--+-++-++-++-++-++-+--+--+--+--+--+--+-++-++-++-++-++-+--+--+--+--+--+-++-++-++-++-++-++-+--+--+--+--+--+-++-++-++-++-++-+--+--+--+--+--+-++-++-++-++-++-+--+--+--+--+--+--+-++-++-++-++-++-+--+--+--+--+--+-++-++-++-++-++-+--+--+--+--+--+-++-++-++-++-+--+--+--+--+--+-++-++-++-++-++-+--+--+--+--+--+-++-++-++-++-++-+--+--+--+--+--+-++-++-++-++-+--+--+--+--+--+-++-++-++-++-++-+--+--+--+--+-++-++-++-++-++-+--+--+--+--+-++-++-++-++-++-+--+--+--+--+--+-++-++-++-++-+--+--+--+--+--+-++-++-++-++-+--+--+--+--+-++-++-++-++-++-+--+--+--+--+-++-++-++-++-++-+--+--+--+--+-++-++-++-++-+--+--+--+--+-++-++-++-++-++-+--+--+--+--+-++-++-++-++-+--+--+--+--+-++-++-++-++-++-+--+--+--+--+-++-++-++-++-+--+--+--+--+-++-++-++-++-+--+--+--+--+-++-++-++-++-+--+--+--+--+-++-++-++-++-+--+--+--+--+-++-++-++-++-+--+--+--+--+-++-++-++-++-+--+--+--+--+-++-++-++-++-+--+--+--+--+-++-++-++-++-+--+--+--+--+-++-++-++-+--+--+--+--+-++-++-++-++-+--+--+--+--+-++-++-++-++-+--+--+--+-++-++-++-++-+--+--+--+--+-++-++-++-++-+--+--+--+-++-++-++-++-+--+--+--+--+-++-++-++-+--+--+--+--+-++-++-++-+--+--+--+--+-++-++-++-++-+--+--+--+-++-++-++-++-+--+--+--+-++-++-++-++-+--+--+--+-++-++-++-++-+--+--+--+-++-++-++-++-+--+--+--+-++-++-++-++-+--+--+--+-++-++-++-++-+--+--+--+-++-++-++-++-+--+--+--+-++-++-++-+--+--+--+--+-++-++-++-+--+--+--+-++-++-++-++-+--+--+--+-++-++-++-+--+--+--+--+-++-++-++-+--+--+--+-++-++-++-++-+--+--+--+-++-++-++-+--+--+--+-++-++-++-++-+--+--+--+-++-++-++-+--+--+--+-++-++-++-+--+--+--+--+-++-++-++-+--+--+--+-++-++-++-+--+--+--+-++-++-++-+--+--+--+-++-++-++-++-+--+--+--+-++-++-++-+--+--+--+-++-++-++-+--+--+--+-++-++-++-+--+--+--+-++-++-++-+--+--+--+-++-++-++-+--+--+--+-++-++-++-+--+--+--+-++-++-++-+--+--+--+-++-++-++-+--+--+--+-++-++-++-+--+--+--+-++-++-++-+--+--+--+-++-++-++-+--+--+--+-++-++-++-+--+--+-++-++-++-+--+--+--+-++-++-++-+--+--+--+-++-++-++-+--+--+--+-++-++-++-+--+--+-++-++-++-+--+--+--+-++-++-++-+--+--+--+-++-++-+--+--+--+-++-++-++-+--+--+--+-++-++-++-+--+--+-++-++-++-+--+--+--+-++-++-++-+--+--+-++-++-++-+--+--+--+-++-++-+--+--+--+-++-++-++-+--+--+--+-++-++-+--+--+--+-++-++-++-+--+--+-++-++-++-+--+--+--+-++-++-+--+--+--+-++-++-++-+--+--+-++-++-++-+--+--+--+-++-++-+--+--+--+-++-++-+--+--+--+-++-++-++-+--+--+-++-++-++-+--+--+-++-++-++-+--+--+-++-++-++-+--+--+--+-++-++-+--+--+--+-++-++-+--+--+--+-++-++-+--+--+--+-++-++-+--+--+--+-++-++-+--+--+--+-++-++-+--+--+--+-++-++-+--+--+--+-++-++-+--+--+--+-++-++-+--+--+--+-++-++-+--+--+--+-++-++-+--+--+-++-++-++-+--+--+-++-++-++-+--+--+-++-++-++-+--+--+-++-++-+--+--+--+-++-++-+--+--+--+-++-++-+--+--+-++-++-++-+--+--+-++-++-+--+--+--+-++-++-+--+--+--+-++-++-+--+--+-++-++-++-+--+--+-++-++-+--+--+--+-++-++-+--+--+-++-++-++-+--+--+-++-++-+--+--+-++-++-++-+--+--+-++-++-+--+--+--+-++-++-+--+--+-++-++-++-+--+--+-++-++-+--+--+-++-++-++-+--+--+-++-++-+--+--+-++-++-++-+--+--+-++-++-+--+--+-++-++-+--+--+--+-++-++-+--+--+-++-++-+--+--+--+-++-++-+--+--+-++-++-+--+--+-++-++-++-+--+--+-++-++-+--+--+-++-++-+--+--+-++-++-++-+--+--+-++-++-+--+--+-++-++-+--+--+-++-++-++-+--+--+-++-++-+--+--+-++-++-+--+--+-++-++-+--+--+-++-++-++-+--+--+-++-++-+--+--+-++-++-+--+--+-++-++-+--+--+-++-++-+--+--+-++-++-++-+--+--+-++-++-+--+--+-++-++-+--+--+-++-++-+--+--+-++-++-+--+--+-++-++-+--+--+-++-++-+--+--+-++-++-+--+--+-++-++-+--+--+--+-++-++-+--+--+-++-++-+--+--+-++-++-+--+--+-++-++-+--+--+-++-++-+--+--+-++-++-+--+--+-++-++-+--+--+-++-++-+--+--+-++-++-+--+--+-++-++-+--+--+-++-++-+--+-++-++-+--+--+-++-++-+--+--+-++-++-+--+--+-++-++-+--+--+-++-++-+--+--+-++-++-+--+--+-++-++-+--+--+-++-++-+--+--+-++-+--+--+-++-++-+--+--+-++-++-+--+--+-++-++-+--+--+-++-++-+--+--+-++-++-+--+-++-++-+--+--+-++-++-+--+--+-++-++-+--+--+-++-++-+--+-++-++-+--+--+-++-++-+--+--+-++-++-+--+--+-++-++-+--+-++-++-+--+--+-++-++-+--+--+-++-++-+--+-++-++-+--+--+-++-++-+--+--+-++-++-+--+-++-++-+--+--+-++-++-+--+--+-++-++-+--+-++-++-+--+--+-++-++-+--+--+-++-+--+--+-++-++-+--+--+-++-++-+--+-++-++-+--+--+-++-++-+--+-++-++-+--+--+-++-++-+--+--+-++-+--+--+-++-++-+--+--+-++-+--+--+-++-++-+--+--+-++-+--+--+-++-++-+--+--+-++-+--+--+-++-++-+--+--+-++-+--+--+-++-++-+--+-++-++-+--+--+-++-++-+--+-++-++-+--+--+-++-++-+--+-++-++-+--+--+-++-+--+--+-++-++-+--+-++-++-+--+--+-++-++-+--+-++-++-+--+--+-++-+--+--+-++-++-+--+-++-++-+--+--+-++-+--+--+-++-++-+--+-++-++-+--+--+-++-+--+--+-++-++-+--+-++-++-+--+--+-++-+--+--+-++-++-+--+-++-++-+--+--+-++-+--+--+-++-++-+--+-++-++-+--+-++-++-+--+--+-++-+--+--+-++-++-+--+-++-++-+--+-++-++-+--+--+-++-+--+--+-++-++-+--+-++-++-+--+-++-++-+--+--+-++-+--+--+-++-+--+--+-++-++-+--+-++-++-+--+-++-++-+--+--+-++-+--+--+-++-+--+--+-++-+--+--+-++-++-+--+-++-++-+--+-++-++-+--+-++-++-+--+--+-++-+--+--+-++-+--+--+-++-+--+--+-++-++-+--+-++-++-+--+-++-++-+--+-++-++-+--+-++-++-+--+-++-++-+--+--+-++-+--+--+-++-+--+--+-++-+--+--+-++-+--+--+-++-+--+--+-++-+--+--+-++-+--+--+-++-+--+--+-++-+--+--+-++-+--+--+-++-+--+--+-++-+--+--+-++-+--+--+-++-+--+--+-++-+--+--+-++-+--+--+-++-+--+--+-++-+--+--+-++-+--+--+-++-+--+--+-++-+--+--+-++-+--+--+-++-+--+--+-++-+--+--+-++-+--+--+-++-+--+-++-++-+--+-++-++-+--+-++-++-+--+-++-++-+--+-++-++-+--+-++-+--+--+-++-+--+--+-++-+--+--+-++-+--+--+-++-+--+-++-++-+--+-++-++-+--+-++-++-+--+-++-+--+--+-++-+--+--+-++-+--+--+-++-+--+-++-++-+--+-++-++-+--+-++-+--+--+-++-+--+--+-++-+--+--+-++-+--+-++-++-+--+-++-++-+--+-++-+--+--+-++-+--+--+-++-+--+-++-++-+--+-++-+--+--+-++-+--+--+-++-+--+-++-++-+--+-++-++-+--+-++-+--+--+-++-+--+-++-++-+--+-++-++-+--+-++-+--+--+-++-+--+-++-++-+--+-++-+--+--+-++-+--+--+-++-+--+-++-++-+--+-++-+--+--+-++-+--+-++-++-+--+-++-+--+--+-++-+--+-++-++-+--+-++-+--+--+-++-+--+-++-++-+--+-++-+--+--+-++-+--+-++-++-+--+-++-+--+--+-++-+--+-++-++-+--+-++-+--+--+-++-+--+-++-++-+--+-++-+--+--+-++-+--+-++-++-+--+-++-+--+-++-++-+--+-++-+--+--+-++-+--+-++-++-+--+-++-+--+-++-++-+--+-++-+--+--+-++-+--+-++-++-+--+-++-+--+-++-++-+--+-++-+--+--+-++-+--+-++-+--+--+-++-+--+-++-+--+--+-++-+--+-++-++-+--+-++-+--+-++-++-+--+-++-+--+-++-++-+--+-++-+--+--+-++-+--+-++-+--+--+-++-+--+-++-+--+--+-++-+--+-++-+--+--+-++-+--+-++-+--+--+-++-+--+-++-+--+--+-++-+--+-++-+--+--+-++-+--+-++-+--+-++-++-+--+-++-+--+-++-++-+--+-++-+--+-++-++-+--+-++-+--+-++-+--+--+-++-+--+-++-+--+--+-++-+--+-++-+--+-++-++-+--+-++-+--+-++-++-+--+-++-+--+-++-+--+--+-++-+--+-++-+--+-++-++-+--+-++-+--+-++-+--+--+-++-+--+-++-+--+-++-++-+--+-++-+--+-++-+--+--+-++-+--+-++-+--+-++-++-+--+-++-+--+-++-+--+-++-++-+--+-++-+--+-++-+--+--+-++-+--+-++-+--+-++-+--+--+-++-+--+-++-+--+-++-+--+--+-++-+--+-++-+--+-++-+--+--+-++-+--+-++-+--+-++-+--+--+-++-+--+-++-+--+-++-+--+--+-++-+--+-++-+--+-++-+--+-++-++-+--+-++-+--+-++-+--+-++-++-+--+-++-+--+-++-+--+-++-+--+--+-++-+--+-++-+--+-++-+--+-++-+--+--+-++-+--+-++-+--+-++-+--+-++-++-+--+-++-+--+-++-+--+-++-+--+-++-++-+--+-++-+--+-++-+--+-++-+--+-++-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+-++-+--+-++-+--+-++-+--+-++-+--+-++-+-++-+--+-++-+--+-++-+--+-++-+--+-++-+-++-+--+-++-+--+-++-+--+-++-+--+-+--+-++-+--+-++-+--+-++-+--+-++-+-++-+--+-++-+--+-++-+--+-++-+--+-+--+-++-+--+-++-+--+-++-+--+-+--+-++-+--+-++-+--+-++-+--+-++-+-++-+--+-++-+--+-++-+--+-++-+-++-+--+-++-+--+-++-+--+-++-+-++-+--+-++-+--+-++-+--+-+--+-++-+--+-++-+--+-++-+--+-+--+-++-+--+-++-+--+-++-+-++-+--+-++-+--+-++-+--+-+--+-++-+--+-++-+--+-++-+-++-+--+-++-+--+-++-+--+-+--+-++-+--+-++-+--+-++-+-++-+--+-++-+--+-++-+-++-+--+-++-+--+-++-+--+-+--+-++-+--+-++-+--+-+--+-++-+--+-++-+--+-++-+-++-+--+-++-+--+-++-+-++-+--+-++-+--+-++-+-++-+--+-++-+--+-++-+-++-+--+-++-+--+-++-+-++-+--+-++-+--+-++-+-++-+--+-++-+--+-++-+-++-+--+-++-+--+-++-+-++-+--+-++-+--+-++-+-++-+--+-++-+--+-+--+-++-+--+-++-+--+-+--+-++-+--+-++-+-++-+--+-++-+--+-++-+-++-+--+-++-+--+-+--+-++-+--+-++-+-++-+--+-++-+--+-++-+-++-+--+-++-+--+-+--+-++-+--+-++-+-++-+--+-++-+--+-+--+-++-+--+-++-+-++-+--+-++-+--+-++-+-++-+--+-++-+--+-+--+-++-+--+-++-+-++-+--+-++-+-++-+--+-++-+--+-+--+-++-+--+-++-+-++-+--+-++-+--+-+--+-++-+--+-++-+-++-+--+-++-+--+-+--+-++-+--+-+--+-++-+--+-++-+-++-+--+-++-+--+-+--+-++-+--+-+--+-++-+--+-++-+-++-+--+-++-+-++-+--+-++-+--+-+--+-++-+--+-+--+-++-+--+-++-+-++-+--+-++-+-++-+--+-++-+--+-+--+-++-+--+-+--+-++-+--+-+--+-++-+--+-++-+-++-+--+-++-+-++-+--+-++-+-++-+--+-++-+--+-+--+-++-+--+-+--+-++-+--+-+--+-++-+--+-+--+-++-+--+-+--+-++-+--+-++-+-++-+--+-++-+-++-+--+-++-+-++-+--+-++-+-++-+--+-++-+-++-+--+-++-+-++-+--+-++-+-++-+--+-++-+-++-+--+-++-+-++-+--+-++-+-++-+--+-++-+-++-+--+-++-+-++-+--+-++-+-++-+--+-++-+-++-+--+-++-+-++-+--+-+--+-++-+--+-+--+-++-+--+-+--+-++-+--+-+--+-++-+--+-+--+-++-+-++-+--+-++-+-++-+--+-++-+-++-+--+-++-+-++-+--+-+--+-++-+--+-+--+-++-+--+-+--+-++-+--+-+--+-++-+-++-+--+-++-+-++-+--+-++-+-++-+--+-+--+-++-+--+-+--+-++-+-++-+--+-++-+-++-+--+-++-+-++-+--+-+--+-++-+--+-+--+-++-+-++-+--+-++-+-++-+--+-+--+-++-+--+-+--+-++-+-++-+--+-++-+-++-+--+-+--+-++-+--+-+--+-++-+-++-+--+-++-+-++-+--+-+--+-++-+-++-+--+-++-+-++-+--+-+--+-++-+--+-+--+-++-+-++-+--+-+--+-++-+--+-+--+-++-+-++-+--+-+--+-++-+--+-+--+-++-+-++-+--+-+--+-++-+--+-+--+-++-+-++-+--+-+--+-++-+--+-+--+-++-+-++-+--+-+--+-++-+-++-+--+-++-+-++-+--+-+--+-++-+-++-+--+-+--+-++-+-++-+--+-++-+-++-+--+-+--+-++-+-++-+--+-+--+-++-+-++-+--+-++-+-++-+--+-+--+-++-+-++-+--+-+--+-++-+-++-+--+-+--+-++-+-++-+--+-+--+-++-+--+-+--+-++-+-++-+--+-+--+-++-+-++-+--+-+--+-++-+-++-+--+-+--+-++-+-++-+--+-+--+-++-+-++-+--+-+--+-++-+-++-+--+-+--+-++-+-++-+--+-+--+-++-+-++-+--+-+--+-++-+-++-+--+-+--+-++-+-++-+--+-+--+-++-+-++-+--+-+--+-++-+-++-+--+-+--+-++-+-++-+--+-+--+-++-+-++-+--+-+--+-++-+-++-+--+-+--+-++-+-++-+-++-+--+-+--+-++-+-++-+--+-+--+-++-+-++-+--+-+--+-++-+-++-+--+-+--+-+--+-++-+-++-+--+-+--+-++-+-++-+--+-+--+-++-+-++-+--+-+--+-+--+-++-+-++-+--+-+--+-++-+-++-+--+-+--+-+--+-++-+-++-+--+-+--+-++-+-++-+--+-+--+-+--+-++-+-++-+--+-+--+-++-+-++-+-++-+--+-+--+-++-+-++-+--+-+--+-+--+-++-+-++-+--+-+--+-++-+-++-+-++-+--+-+--+-++-+-++-+-++-+--+-+--+-++-+-++-+--+-+--+-+--+-++-+-++-+--+-+--+-+--+-++-+-++-+--+-+--+-+--+-++-+-++-+--+-+--+-+--+-++-+-++-+--+-+--+-+--+-++-+-++-+--+-+--+-+--+-++-+-++-+--+-+--+-+--+-++-+-++-+-++-+--+-+--+-++-+-++-+-++-+--+-+--+-+--+-++-+-++-+--+-+--+-+--+-++-+-++-+-++-+--+-+--+-++-+-++-+-++-+--+-+--+-+--+-++-+-++-+-++-+--+-+--+-++-+-++-+-++-+--+-+--+-+--+-++-+-++-+-++-+--+-+--+-+--+-++-+-++-+-++-+--+-+--+-+--+-++-+-++-+--+-+--+-+--+-++-+-++-+-++-+--+-+--+-+--+-++-+-++-+-++-+--+-+--+-+--+-++-+-++-+-++-+-++-+--+-+--+-+--+-++-+-++-+-++-+--+-+--+-+--+-++-+-++-+-++-+--+-+--+-+--+-++-+-++-+-++-+-++-+--+-+--+-+--+-++-+-++-+-++-+--+-+--+-+--+-++-+-++-+-++-+-++-+--+-+--+-+--+-++-+-++-+-++-+-++-+--+-+--+-+--+-++-+-++-+-++-+-++-+--+-+--+-+--+-++-+-++-+-++-+-++-+--+-+--+-+--+-++-+-++-+-++-+-++-+--+-+--+-+--+-+--+-++-+-++-+-++-+-++-+--+-+--+-+--+-++-+-++-+-++-+-++-+--+-+--+-+--+-+--+-++-+-++-+-++-+-++-+--+-+--+-+--+-+--+-++-+-++-+-++-+-++-+--+-+--+-+--+-+--+-+--+-++-+-++-+-++-+-++-+--+-+--+-+--+-+--+-++-+-++-+-++-+-++-+--+-+--+-+--+-+--+-+--+-++-+-++-+-++-+-++-+--+-+--+-+--+-+--+-+--+-++-+-++-+-++-+-++-+-++-+--+-+--+-+--+-+--+-+--+-++-+-++-+-++-+-++-+-++-+--+-+--+-+--+-+--+-+--+-++-+-++-+-++-+-++-+-++-+--+-+--+-+--+-+--+-+--+-++-+-++-+-++-+-++-+-++-+-++-+--+-+--+-+--+-+--+-+--+-++-+-++-+-++-+-++-+-++-+-++-+--+-+--+-+--+-+--+-+--+-+--+-++-+-++-+-++-+-++-+-++-+-++-+-++-+--+-+--+-+--+-+--+-+--+-+--+-++-+-++-+-++-+-++-+-++-+-++-+-++-+--+-+--+-+--+-+--+-+--+-+--+-+--+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-+--+-+--+-+--+-+--+-+--+-+--+-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-+--+-+--+-+--+-+--+-+--+-+--+-+-++-+-++-+-++-+-++-+-++-+-++-+-+--+-+--+-+--+-+--+-+--+-+-++-+-++-+-++-+-++-+-++-+-++-+-+--+-+--+-+--+-+--+-+--+-+-++-+-++-+-++-+-++-+-++-+-+--+-+--+-+--+-+--+-+--+-+-++-+-++-+-++-+-++-+-++-+-+--+-+--+-+--+-+--+-+--+-+-++-+-++-+-++-+-++-+-+--+-+--+-+--+-+--+-+--+-+-++-+-++-+-++-+-++-+-+--+-+--+-+--+-+--+-+-++-+-++-+-++-+-++-+-+--+-+--+-+--+-+--+-+-++-+-++-+-++-+-++-+-+--+-+--+-+--+-+--+-+-++-+-++-+-++-+-++-+-+--+-+--+-+--+-+--+-+-++-+-++-+-++-+-++-+-+--+-+--+-+--+-+-++-+-++-+-++-+-++-+-+--+-+--+-+--+-+-++-+-++-+-++-+-++-+-+--+-+--+-+--+-+-++-+-++-+-++-+-++-+-+--+-+--+-+--+-+-++-+-++-+-++-+-+--+-+--+-+--+-+--+-+-++-+-++-+-++-+-+--+-+--+-+--+-+-++-+-++-+-++-+-+--+-+--+-+--+-+-++-+-++-+-++-+-+--+-+--+-+--+-+-++-+-++-+-++-+-+--+-+--+-+--+-+-++-+-++-+-++-+-+--+-+--+-+--+-+-++-+-++-+-++-+-+--+-+--+-+-++-+-++-+-++-+-+--+-+--+-+--+-+-++-+-++-+-++-+-+--+-+--+-+-++-+-++-+-++-+-+--+-+--+-+--+-+-++-+-++-+-+--+-+--+-+--+-+-++-+-++-+-++-+-+--+-+--+-+-++-+-++-+-++-+-+--+-+--+-+-++-+-++-+-++-+-+--+-+--+-+-++-+-++-+-++-+-+--+-+--+-+-++-+-++-+-+--+-+--+-+--+-+-++-+-++-+-+--+-+--+-+-++-+-++-+-++-+-+--+-+--+-+-++-+-++-+-+--+-+--+-+--+-+-++-+-++-+-+--+-+--+-+-++-+-++-+-++-+-+--+-+--+-+-++-+-++-+-+--+-+--+-+-++-+-++-+-+--+-+--+-+-++-+-++-+-++-+-+--+-+--+-+-++-+-++-+-+--+-+--+-+-++-+-++-+-+--+-+--+-+-++-+-++-+-+--+-+--+-+-++-+-++-+-+--+-+--+-+-++-+-++-+-+--+-+--+-+-++-+-++-+-+--+-+--+-+-++-+-++-+-+--+-+--+-+-++-+-++-+-+--+-+--+-+-++-+-++-+-+--+-+--+-+-++-+-++-+-+--+-+--+-+-++-+-++-+-+--+-+--+-+-++-+-++-+-+--+-+-++-+-++-+-+--+-+--+-+-++-+-++-+-+--+-+--+-+-++-+-++-+-+--+-+-++-+-++-+-+--+-+--+-+-++-+-++-+-+--+-+--+-+-++-+-+--+-+--+-+-++-+-++-+-+--+-+--+-+-++-+-+--+-+--+-+-++-+-++-+-+--+-+--+-+-++-+-+--+-+--+-+-++-+-++-+-+--+-+-++-+-++-+-+--+-+--+-+-++-+-+--+-+--+-+-++-+-++-+-+--+-+-++-+-++-+-+--+-+--+-+-++-+-+--+-+--+-+-++-+-+--+-+--+-+-++-+-++-+-+--+-+-++-+-++-+-+--+-+-++-+-++-+-+--+-+--+-+-++-+-+--+-+--+-+-++-+-+--+-+--+-+-++-+-+--+-+--+-+-++-+-+--+-+--+-+-++-+-+--+-+--+-+-++-+-+--+-+--+-+-++-+-+--+-+--+-+-++-+-+--+-+--+-+-++-+-+--+-+--+-+-++-+-+--+-+--+-+-++-+-+--+-+--+-+-++-+-+--+-+--+-+-++-+-+--+-+-++-+-++-+-+--+-+-++-+-++-+-+--+-+-++-+-++-+-+--+-+-++-+-+--+-+--+-+-++-+-+--+-+-++-+-++-+-+--+-+-++-+-++-+-+--+-+-++-+-+--+-+--+-+-++-+-+--+-+-++-+-++-+-+--+-+-++-+-+--+-+--+-+-++-+-+--+-+-++-+-++-+-+--+-+-++-+-+--+-+--+-+-++-+-+--+-+-++-+-++-+-+--+-+-++-+-+--+-+--+-+-++-+-+--+-+-++-+-+--+-+--+-+-++-+-+--+-+-++-+-++-+-+--+-+-++-+-+--+-+-++-+-++-+-+--+-+-++-+-+--+-+-++-+-++-+-+--+-+-++-+-+--+-+-++-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+-++-+-+--+-+-++-+-+--+-+-++-+-+-++-+-+--+-+-++-+-+--+-+-++-+-+-++-+-+--+-+-++-+-+--+-+-++-+-+-++-+-+--+-+-++-+-+--+-+-++-+-+-++-+-+--+-+-++-+-+--+-+-+--+-+-++-+-+--+-+-++-+-+--+-+-+--+-+-++-+-+--+-+-++-+-+-++-+-+--+-+-++-+-+--+-+-+--+-+-++-+-+--+-+-++-+-+-++-+-+--+-+-++-+-+--+-+-+--+-+-++-+-+--+-+-+--+-+-++-+-+--+-+-++-+-+-++-+-+--+-+-++-+-+-++-+-+--+-+-++-+-+--+-+-+--+-+-++-+-+--+-+-+--+-+-++-+-+--+-+-+--+-+-++-+-+--+-+-+--+-+-++-+-+--+-+-+--+-+-++-+-+--+-+-+--+-+-++-+-+--+-+-+--+-+-++-+-+--+-+-+--+-+-++-+-+--+-+-+--+-+-++-+-+--+-+-+--+-+-++-+-+--+-+-+--+-+-++-+-+-++-+-+--+-+-++-+-+-++-+-+--+-+-++-+-+-++-+-+--+-+-+--+-+-++-+-+--+-+-+--+-+-++-+-+-++-+-+--+-+-++-+-+-++-+-+--+-+-+--+-+-++-+-+--+-+-+--+-+-++-+-+-++-+-+--+-+-+--+-+-++-+-+--+-+-+--+-+-++-+-+-++-+-+--+-+-+--+-+-++-+-+--+-+-+--+-+-++-+-+-++-+-+--+-+-+--+-+-++-+-+-++-+-+--+-+-+--+-+-++-+-+-++-+-+--+-+-++-+-+-++-+-+--+-+-+--+-+-++-+-+-++-+-+--+-+-+--+-+-++-+-+-++-+-+--+-+-+--+-+-++-+-+-++-+-+--+-+-+--+-+-++-+-+-++-+-+--+-+-+--+-+-+--+-+-++-+-+-++-+-+--+-+-+--+-+-++-+-+-++-+-+--+-+-+--+-+-++-+-+-++-+-+--+-+-+--+-+-+--+-+-++-+-+-++-+-+--+-+-+--+-+-++-+-+-++-+-+--+-+-+--+-+-+--+-+-++-+-+-++-+-+--+-+-+--+-+-+--+-+-++-+-+-++-+-+--+-+-+--+-+-+--+-+-++-+-+-++-+-+--+-+-+--+-+-+--+-+-++-+-+-++-+-+--+-+-+--+-+-+--+-+-++-+-+-++-+-+-++-+-+--+-+-+--+-+-++-+-+-++-+-+-++-+-+--+-+-+--+-+-+--+-+-++-+-+-++-+-+-++-+-+--+-+-+--+-+-+--+-+-++-+-+-++-+-+-++-+-+--+-+-+--+-+-+--+-+-++-+-+-++-+-+-++-+-+-++-+-+--+-+-+--+-+-+--+-+-++-+-+-++-+-+-++-+-+--+-+-+--+-+-+--+-+-+--+-+-++-+-+-++-+-+-++-+-+--+-+-+--+-+-+--+-+-+--+-+-++-+-+-++-+-+-++-+-+-++-+-+--+-+-+--+-+-+--+-+-+--+-+-++-+-+-++-+-+-++-+-+-++-+-+-++-+-+--+-+-+--+-+-+--+-+-+--+-+-++-+-+-++-+-+-++-+-+-++-+-+-++-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-++-+-+-++-+-+-++-+-+-++-+-+-++-+-+-++-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-++-+-+-++-+-+-++-+-+-++-+-+-++-+-+-++-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-++-+-+-++-+-+-++-+-+-++-+-+-++-+-+-++-+-+-++-+-+-++-+-+-++-+-+-++-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-++-+-+-++-+-+-++-+-+-++-+-+-++-+-+-++-+-+-++-+-+-++-+-+-++-+-+-++-+-+-++-+-+-++-+-+-++-+-+-++-+-+-++-+-+-++-+-+-++-+-+-++-+-+-++-+-+-++-+-+-++-+-+-++-+-+-++-+-+-++-+-+-++-+-+-++-+-+-++-+-+-++-+-+-++-+-+-++-+-+-++-+-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-+-++-+-+-++-+-+-++-+-+-++-+-+-++-+-+-++-+-+-++-+-+-++-+-+-++-+-+-++-+-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-+-++-+-+-++-+-+-++-+-+-++-+-+-++-+-+-++-+-+-++-+-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-+-++-+-+-++-+-+-++-+-+-++-+-+-++-+-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-+-++-+-+-++-+-+-++-+-+-++-+-+-+--+-+-+--+-+-+--+-+-+--+-+-+-++-+-+-++-+-+-++-+-+-++-+-+-+--+-+-+--+-+-+--+-+-+--+-+-+-++-+-+-++-+-+-++-+-+-++-+-+-+--+-+-+--+-+-+--+-+-+-++-+-+-++-+-+-++-+-+-++-+-+-+--+-+-+--+-+-+--+-+-+-++-+-+-++-+-+-++-+-+-+--+-+-+--+-+-+--+-+-+-++-+-+-++-+-+-++-+-+-+--+-+-+--+-+-+--+-+-+-++-+-+-++-+-+-++-+-+-+--+-+-+--+-+-+--+-+-+-++-+-+-++-+-+-+--+-+-+--+-+-+--+-+-+-++-+-+-++-+-+-+--+-+-+--+-+-+--+-+-+-++-+-+-++-+-+-+--+-+-+--+-+-+--+-+-+-++-+-+-++-+-+-+--+-+-+--+-+-+-++-+-+-++-+-+-+--+-+-+--+-+-+--+-+-+-++-+-+-++-+-+-+--+-+-+--+-+-+-++-+-+-++-+-+-+--+-+-+--+-+-+-++-+-+-++-+-+-+--+-+-+--+-+-+-++-+-+-++-+-+-+--+-+-+--+-+-+-++-+-+-++-+-+-+--+-+-+--+-+-+-++-+-+-++-+-+-+--+-+-+--+-+-+-++-+-+-++-+-+-+--+-+-+-++-+-+-++-+-+-+--+-+-+--+-+-+-++-+-+-++-+-+-+--+-+-+-++-+-+-++-+-+-+--+-+-+--+-+-+-++-+-+-+--+-+-+--+-+-+-++-+-+-++-+-+-+--+-+-+-++-+-+-++-+-+-+--+-+-+--+-+-+-++-+-+-+--+-+-+--+-+-+-++-+-+-+--+-+-+--+-+-+-++-+-+-+--+-+-+--+-+-+-++-+-+-+--+-+-+--+-+-+-++-+-+-+--+-+-+--+-+-+-++-+-+-+--+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+--+-+-+-++-+-+-+--+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-+-++-+-+-+--+-+-+-++-+-+-+-++-+-+-+--+-+-+-++-+-+-+-++-+-+-+--+-+-+-++-+-+-+-++-+-+-+--+-+-+-++-+-+-+-++-+-+-+--+-+-+-++-+-+-+-++-+-+-+--+-+-+-++-+-+-+-++-+-+-+--+-+-+-+--+-+-+-++-+-+-+--+-+-+-+--+-+-+-++-+-+-+-++-+-+-+--+-+-+-++-+-+-+-++-+-+-+--+-+-+-+--+-+-+-++-+-+-+-++-+-+-+--+-+-+-+--+-+-+-++-+-+-+-++-+-+-+--+-+-+-++-+-+-+-++-+-+-+--+-+-+-+--+-+-+-++-+-+-+-++-+-+-+--+-+-+-+--+-+-+-+--+-+-+-++-+-+-+-++-+-+-+--+-+-+-+--+-+-+-++-+-+-+-++-+-+-+--+-+-+-+--+-+-+-+--+-+-+-++-+-+-+-++-+-+-+--+-+-+-+--+-+-+-++-+-+-+-++-+-+-+-++-+-+-+--+-+-+-+--+-+-+-+--+-+-+-++-+-+-+-++-+-+-+--+-+-+-+--+-+-+-+--+-+-+-++-+-+-+-++-+-+-+-++-+-+-+--+-+-+-+--+-+-+-+--+-+-+-++-+-+-+-++-+-+-+-++-+-+-+-++-+-+-+--+-+-+-+--+-+-+-+--+-+-+-+--+-+-+-++-+-+-+-++-+-+-+-++-+-+-+-++-+-+-+--+-+-+-+--+-+-+-+--+-+-+-+--+-+-+-++-+-+-+-++-+-+-+-++-+-+-+-++-+-+-+-++-+-+-+--+-+-+-+--+-+-+-+--+-+-+-+--+-+-+-+--+-+-+-+--+-+-+-++-+-+-+-++-+-+-+-++-+-+-+-++-+-+-+-++-+-+-+-++-+-+-+-++-+-+-+-++-+-+-+--+-+-+-+--+-+-+-+--+-+-+-+--+-+-+-+--+-+-+-+--+-+-+-+--+-+-+-+--+-+-+-+--+-+-+-+--+-+-+-+--+-+-+-+--+-+-+-+--+-+-+-+--+-+-+-+--+-+-+-+--+-+-+-+--+-+-+-+--+-+-+-+--+-+-+-+--+-+-+-+--+-+-+-+--+-+-+-+--+-+-+-+--+-+-+-+--+-+-+-+--+-+-+-+--+-+-+-+--+-+-+-+--+-+-+-+--+-+-+-+--+-+-+-+--+-+-+-+--+-+-+-+--+-+-+-+-++-+-+-+-++-+-+-+-++-+-+-+-++-+-+-+-++-+-+-+-++-+-+-+-++-+-+-+-+--+-+-+-+--+-+-+-+--+-+-+-+--+-+-+-+--+-+-+-+--+-+-+-+-++-+-+-+-++-+-+-+-++-+-+-+-++-+-+-+-++-+-+-+-+--+-+-+-+--+-+-+-+--+-+-+-+--+-+-+-+-++-+-+-+-++-+-+-+-++-+-+-+-++-+-+-+-+--+-+-+-+--+-+-+-+--+-+-+-+-++-+-+-+-++-+-+-+-++-+-+-+-+--+-+-+-+--+-+-+-+--+-+-+-+-++-+-+-+-++-+-+-+-++-+-+-+-+--+-+-+-+--+-+-+-+--+-+-+-+-++-+-+-+-++-+-+-+-+--+-+-+-+--+-+-+-+--+-+-+-+-++-+-+-+-++-+-+-+-+--+-+-+-+--+-+-+-+-++-+-+-+-++-+-+-+-+--+-+-+-+--+-+-+-+-++-+-+-+-++-+-+-+-++-+-+-+-+--+-+-+-+-++-+-+-+-++-+-+-+-+--+-+-+-+--+-+-+-+-++-+-+-+-++-+-+-+-+--+-+-+-+--+-+-+-+-++-+-+-+-++-+-+-+-+--+-+-+-+-++-+-+-+-++-+-+-+-+--+-+-+-+--+-+-+-+-++-+-+-+-+--+-+-+-+--+-+-+-+-++-+-+-+-+--+-+-+-+--+-+-+-+-++-+-+-+-+--+-+-+-+--+-+-+-+-++-+-+-+-+--+-+-+-+--+-+-+-+-++-+-+-+-+--+-+-+-+-++-+-+-+-++-+-+-+-+--+-+-+-+-++-+-+-+-+--+-+-+-+--+-+-+-+-++-+-+-+-+--+-+-+-+-++-+-+-+-++-+-+-+-+--+-+-+-+-++-+-+-+-+--+-+-+-+-++-+-+-+-+--+-+-+-+--+-+-+-+-++-+-+-+-+--+-+-+-+-++-+-+-+-+--+-+-+-+-++-+-+-+-+--+-+-+-+-++-+-+-+-+--+-+-+-+--+-+-+-+-++-+-+-+-+--+-+-+-+-++-+-+-+-+--+-+-+-+-++-+-+-+-+--+-+-+-+-++-+-+-+-+--+-+-+-+-++-+-+-+-+--+-+-+-+-++-+-+-+-+--+-+-+-+-++-+-+-+-+--+-+-+-+-++-+-+-+-+--+-+-+-+-++-+-+-+-+-++-+-+-+-+--+-+-+-+-++-+-+-+-+--+-+-+-+-++-+-+-+-+--+-+-+-+-++-+-+-+-+--+-+-+-+-++-+-+-+-+-++-+-+-+-+--+-+-+-+-++-+-+-+-+--+-+-+-+-++-+-+-+-+-++-+-+-+-+--+-+-+-+-++-+-+-+-+--+-+-+-+-++-+-+-+-+-++-+-+-+-+--+-+-+-+-++-+-+-+-+-++-+-+-+-+--+-+-+-+-++-+-+-+-+--+-+-+-+-+--+-+-+-+-++-+-+-+-+--+-+-+-+-+--+-+-+-+-++-+-+-+-+--+-+-+-+-+--+-+-+-+-++-+-+-+-+-++-+-+-+-+--+-+-+-+-++-+-+-+-+-++-+-+-+-+--+-+-+-+-+--+-+-+-+-++-+-+-+-+-++-+-+-+-+--+-+-+-+-++-+-+-+-+-++-+-+-+-+--+-+-+-+-+--+-+-+-+-++-+-+-+-+-++-+-+-+-+-++-+-+-+-+--+-+-+-+-+--+-+-+-+-++-+-+-+-+-++-+-+-+-+--+-+-+-+-+--+-+-+-+-+--+-+-+-+-++-+-+-+-+-++-+-+-+-+--+-+-+-+-+--+-+-+-+-+--+-+-+-+-++-+-+-+-+-++-+-+-+-+-++-+-+-+-+-++-+-+-+-+--+-+-+-+-+--+-+-+-+-+--+-+-+-+-++-+-+-+-+-++-+-+-+-+-++-+-+-+-+-++-+-+-+-+--+-+-+-+-+--+-+-+-+-+--+-+-+-+-+--+-+-+-+-+--+-+-+-+-+--+-+-+-+-++-+-+-+-+-++-+-+-+-+-++-+-+-+-+-++-+-+-+-+-++-+-+-+-+-++-+-+-+-+-++-+-+-+-+-++-+-+-+-+-++-+-+-+-+-++-+-+-+-+-++-+-+-+-+--+-+-+-+-+--+-+-+-+-+--+-+-+-+-+--+-+-+-+-+--+-+-+-+-+-++-+-+-+-+-++-+-+-+-+-++-+-+-+-+-++-+-+-+-+-++-+-+-+-+-++-+-+-+-+-++-+-+-+-+-++-+-+-+-+-++-+-+-+-+-++-+-+-+-+-++-+-+-+-+-+--+-+-+-+-+--+-+-+-+-+--+-+-+-+-+--+-+-+-+-+--+-+-+-+-+-++-+-+-+-+-++-+-+-+-+-++-+-+-+-+-++-+-+-+-+-+--+-+-+-+-+--+-+-+-+-+--+-+-+-+-+--+-+-+-+-+-++-+-+-+-+-++-+-+-+-+-++-+-+-+-+-+--+-+-+-+-+--+-+-+-+-+--+-+-+-+-+-++-+-+-+-+-++-+-+-+-+-+--+-+-+-+-+--+-+-+-+-+-++-+-+-+-+-++-+-+-+-+-++-+-+-+-+-+--+-+-+-+-+--+-+-+-+-+-++-+-+-+-+-++-+-+-+-+-+--+-+-+-+-+-++-+-+-+-+-++-+-+-+-+-+--+-+-+-+-+--+-+-+-+-+-++-+-+-+-+-++-+-+-+-+-+--+-+-+-+-+-++-+-+-+-+-++-+-+-+-+-+--+-+-+-+-+-++-+-+-+-+-++-+-+-+-+-+--+-+-+-+-+-++-+-+-+-+-+--+-+-+-+-+--+-+-+-+-+-++-+-+-+-+-+--+-+-+-+-+-++-+-+-+-+-++-+-+-+-+-+--+-+-+-+-+-++-+-+-+-+-+--+-+-+-+-+-++-+-+-+-+-+--+-+-+-+-+--+-+-+-+-+-++-+-+-+-+-+--+-+-+-+-+-++-+-+-+-+-+--+-+-+-+-+-++-+-+-+-+-+--+-+-+-+-+-++-+-+-+-+-+--+-+-+-+-+-++-+-+-+-+-+--+-+-+-+-+-++-+-+-+-+-+--+-+-+-+-+-++-+-+-+-+-+--+-+-+-+-+-+--+-+-+-+-+-++-+-+-+-+-+--+-+-+-+-+-++-+-+-+-+-+--+-+-+-+-+-++-+-+-+-+-+--+-+-+-+-+-+--+-+-+-+-+-++-+-+-+-+-+--+-+-+-+-+-++-+-+-+-+-+-++-+-+-+-+-+--+-+-+-+-+-++-+-+-+-+-+-++-+-+-+-+-+--+-+-+-+-+-++-+-+-+-+-+-++-+-+-+-+-+--+-+-+-+-+-+--+-+-+-+-+-++-+-+-+-+-+--+-+-+-+-+-+--+-+-+-+-+-++-+-+-+-+-+-++-+-+-+-+-+--+-+-+-+-+-+--+-+-+-+-+-++-+-+-+-+-+-++-+-+-+-+-+--+-+-+-+-+-+--+-+-+-+-+-+--+-+-+-+-+-++-+-+-+-+-+-++-+-+-+-+-+-++-+-+-+-+-+--+-+-+-+-+-+--+-+-+-+-+-+--+-+-+-+-+-++-+-+-+-+-+-++-+-+-+-+-+-++-+-+-+-+-+-++-+-+-+-+-+-++-+-+-+-+-+--+-+-+-+-+-+--+-+-+-+-+-+--+-+-+-+-+-+--+-+-+-+-+-+--+-+-+-+-+-+--+-+-+-+-+-+--+-+-+-+-+-+--+-+-+-+-+-+--+-+-+-+-+-+--+-+-+-+-+-+--+-+-+-+-+-+--+-+-+-+-+-+--+-+-+-+-+-+--+-+-+-+-+-+--+-+-+-+-+-+--+-+-+-+-+-+--+-+-+-+-+-+--+-+-+-+-+-+--+-+-+-+-+-+--+-+-+-+-+-+-++-+-+-+-+-+-++-+-+-+-+-+-++-+-+-+-+-+-++-+-+-+-+-+-+--+-+-+-+-+-+--+-+-+-+-+-+--+-+-+-+-+-+--+-+-+-+-+-+-++-+-+-+-+-+-++-+-+-+-+-+-+--+-+-+-+-+-+--+-+-+-+-+-+--+-+-+-+-+-+-++-+-+-+-+-+-++-+-+-+-+-+-+--+-+-+-+-+-+--+-+-+-+-+-+-++-+-+-+-+-+-++-+-+-+-+-+-+--+-+-+-+-+-+-++-+-+-+-+-+-++-+-+-+-+-+-+--+-+-+-+-+-+-++-+-+-+-+-+-++-+-+-+-+-+-+--+-+-+-+-+-+-++-+-+-+-+-+-+--+-+-+-+-+-+--+-+-+-+-+-+-++-+-+-+-+-+-+--+-+-+-+-+-+-++-+-+-+-+-+-+--+-+-+-+-+-+-++-+-+-+-+-+-++-+-+-+-+-+-+--+-+-+-+-+-+-++-+-+-+-+-+-+--+-+-+-+-+-+-++-+-+-+-+-+-+--+-+-+-+-+-+-++-+-+-+-+-+-+--+-+-+-+-+-+-+--+-+-+-+-+-+-++-+-+-+-+-+-+--+-+-+-+-+-+-++-+-+-+-+-+-+--+-+-+-+-+-+-++-+-+-+-+-+-+-++-+-+-+-+-+-+--+-+-+-+-+-+-++-+-+-+-+-+-+-++-+-+-+-+-+-+--+-+-+-+-+-+-++-+-+-+-+-+-+-++-+-+-+-+-+-+--+-+-+-+-+-+-+--+-+-+-+-+-+-++-+-+-+-+-+-+-++-+-+-+-+-+-+--+-+-+-+-+-+-+--+-+-+-+-+-+-++-+-+-+-+-+-+-++-+-+-+-+-+-+-++-+-+-+-+-+-+--+-+-+-+-+-+-+--+-+-+-+-+-+-+--+-+-+-+-+-+-++-+-+-+-+-+-+-++-+-+-+-+-+-+-++-+-+-+-+-+-+-++-+-+-+-+-+-+-++-+-+-+-+-+-+--+-+-+-+-+-+-+--+-+-+-+-+-+-+--+-+-+-+-+-+-+--+-+-+-+-+-+-+--+-+-+-+-+-+-+--+-+-+-+-+-+-+--+-+-+-+-+-+-+--+-+-+-+-+-+-+-++-+-+-+-+-+-+-++-+-+-+-+-+-+-++-+-+-+-+-+-+-++-+-+-+-+-+-+-++-+-+-+-+-+-+-+--+-+-+-+-+-+-+--+-+-+-+-+-+-+--+-+-+-+-+-+-+-++-+-+-+-+-+-+-++-+-+-+-+-+-+-++-+-+-+-+-+-+-+--+-+-+-+-+-+-+--+-+-+-+-+-+-+-++-+-+-+-+-+-+-++-+-+-+-+-+-+-+--+-+-+-+-+-+-+--+-+-+-+-+-+-+-++-+-+-+-+-+-+-+--+-+-+-+-+-+-+-++-+-+-+-+-+-+-++-+-+-+-+-+-+-+--+-+-+-+-+-+-+-++-+-+-+-+-+-+-+--+-+-+-+-+-+-+-++-+-+-+-+-+-+-++-+-+-+-+-+-+-+--+-+-+-+-+-+-+-++-+-+-+-+-+-+-+--+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+--+-+-+-+-+-+-+-++-+-+-+-+-+-+-+--+-+-+-+-+-+-+-++-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-++-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-