                           +----------------------------------------------------------------------------------------------+                            +---------------------------------------------------------------------------------+                
                           |                                                                                              |                            |                                                                                 |                
                           |                                +----------------------+----------------+--------------------++-------+--------------------+----------+-----------------------------+--------------------------+             |                
                           |                                |                      |                | +--------------+---++-------+--------------------+----------+-----------------------------+-------------+------------+-+--------+--+---------+++    
                           |                                |                      |                | |              |   ||       |         +----------+------+   |                             |       +-----+------------+-+        |  |         |||    
                           |                    +--+--------+----------------------+----------------+++--------------+---++-------+-----+---+----------+------+---+-----+-----------------------+-------+--+--+------+     | |        |  |         |||    
                           |                    |+++--------+----------------------+----------------+++--------------+---++-------+-----+---+----------+------+---+--+--++--------------+-------+-----+-+--+--+------+-----+++--------+--+---------+++-++ 
                           |                    ||||        |                      |                |||              |   ||       |     |   |          |      |   |  |  ||              +-------+-----+-+--+--+------+--+--+++-----+-++--+--+--+--++++ || 
                           |+-------------------++++----+---+----------------------+----------------++++---------+---+---++-------+-----+---+----------+--+   |   |  |  ||              |       |     | |  +--+------+--+--+++-----+-++--+--+--+--+||| || 
                           ||                   ||||    |   |                      |                ||||         |   |   ||+------+----++---+----------+--+--++---+--+--++--------------+-----+-+-----+-+--+--+------++-+--+++-----+-++--+--+--+  |||| || 
                           ||      +------------++++----+---++---------+-----------+----------------++++---------+---+---+++------+----++---+----------+--+--++---+--+--++--------------+-----+-+-----+-+--+--+------++-+--+++-+---+-++--+--++-+--++++-+++
                           ||      |            ++++----+---++---------+----+------+----------------++++---------+---+---+++------+----++---+------+---+--+--++---+--+--+|              |     | |     | | ++--+-----+|| |  ||| |   | ||  |  || |  |||| ++|
           +---------------++-+    +------------++++----+---++---------+    |      |                ||||         |   |   |||      |    ||   |  +---+---+--+--++---+--+-+++--+-----------+-----+-+----+| | ||  |     ||| |  ||| |   | ||  |  || |  |||| | |
     +-+---+--------+------++++---+--------+----++++----+---++--+-----------+------+----------------++++---------+---+---+++--+---+----++---+--+---+---+--+--++---++-++++++-+-----------+-----+-+----++-+-++--+-----+++-+--+++-+---+-+|  |  || |  |||| | |
     | |   |        |+-----++++---+--------+----++++----+---++--+--------+--+------+----------------++++--+-----++---+-+-+++--+---+----++-+-+--+---+---+--+-+++---++-++++++++-+---+-----+-----+-+----++-+-++-++-----+++-+--+++-+---+-++--+--+++|  |||| | |
     | |+--+--------++-----++++---+--------++---++++----+---++--+-+------+--+------+----------------++++--+-----++---+-+-+++--+---+----++-+-+--+---+-+-+--+-+++--+++-++++++++-+---+-----+-----+-+----++-+-++-++-----+++-+--+++-+---+ ||  |  ||||  |||| | |
     | ||  |        ||     ||||   |+-------++---++++----+---++--+-++-----+--+------+----------------++++--+-----++---+-+-+++--+---+----++-+-+--+---+-+-+--+-+++--+++-++++++++-+---++----+-+-+-+-+----++-+-++-++-----+++-+--+++-+---+-+++-+-+++++--++++-++|
     | ||  |        ||     ||||   ||       ||   ||||    |   ||  | ||     |  |      | +--------------++++--+-----++---+-+-+++--+---+----++-+-+--+---+-+-+--+-+++--+++-++++++++-+---++----+-+-+-+-+----+++| || ||     ||| |  ||| |   | ||| | |||||  |||| |||
     | ||  |        ||     ||||   ||       ||   ||||    |+--++--+-++-----+--+------+-+--------------++++--+----+++---+-+-+++--+---+---+++-+-+--+-+-+-+-+--+-+++--+++-++++++++-+---++---++-+-+-+-++---++++-++-++-----+++-++-+++-+---+-+++-+-+++++--++|| |||
     | ||  |     +--++-----++++---++-------++---++++----++--++--+-++-----+--+------+-+--------------++++--+----+++---+-+-+++--+---+---+++-+-+--+-+-+-++|  | |||  ||| |||||||| |   ||   || | | | ||   |||| || ||     ||| || ||| |   | ||| | |||||  |||| |||
     | ||  |     |  ||    +++++---++-------++---++++----++--++--+-++-----+--+------+-+--------------++++--+----+++---+-+-+++--+---+---+++-+-+-++-+-+-+++--+-+++--+++-++++++++-+---++---++-+-+-+-++---++++-++-++-+---+++-++-+++-+---+++++-+-++++|  |||| |||
+----++||+-+-----+--++----+++++---++----+--++---++++----++--++--+-++-----+--+-----++-+--------------++++--+----+++---+-+-+++--+---+---+++-+-+-++-+-+-+++--+-+++--+++-++++++++-+---++---++-+-+++-++---++++-++-++-+---+++-++-+++-+---+++++-+-+++++--++++-++|
|    ||||| |     |  ||    |||||   ||    |  ||   ||||    ||  ||  | ||    ++--+-----++-++----------+--++++--+----+++---+---+++--+---+---+++-+-+-++-+-+-+++--+-+++--+++-++++++++-+---++---++-+-+++-++---++++-++--+-+---+++-++-+++-+---+++++-+-++++|  |||| |||
|    ||||| |     |  ||    |||||   ||    |  ||   ||||    ||  ||  | ||    ||  |     || ||          |  ||||  |    |||   |+--+++--+---+   ||| | | || | | |||  | |||  ||| |||||||| |   ||   || | ||| ||   |||| ||  | |   ||| || ||| |   ||||| | |||||  |||| |||
|    ||||| |     |  || +--+++++---++----+--++---++++----++--++--+-++----++--+-----++-++----------++-++++--+----+++---++--+++--+---+---+++-+-+-++-+-+-+++--+-+++--+++-++++++++-+---++---++-+-+++-++---++++-++--+-++--+++-++-+++-+--++++++-+-+++++--++++-++|
|    ||||| |     |  || |  |||||   ||    |  ||   ||||    ||  ||  | ||    ||  |     || ||  +--------+-++++-++----+++---++--+++--+---+---++++| | || | | |||  | |||  ||| |||||||| |   ||   || | ||| ||   |||| ||  | ||  ||| || ||| |  |||||| +-++++++ |||| |||
|    ||||| |     |  || |  |||||   ||    |  ++--+||||    ||  ||  | ||    ||  |     || ||  |        | |||| ||    |||   ||  |||  |   |   ||||| | || | | |||  | |||  ||| |||||||| |   ||   || | ||| ||   |+++-++--+-++--+++-++-+++-+--++++++ | |||||| |||| |||
|    ||||| |     |  || |  |||||   ||    |  ||  |||||    ||  ||  | ||    ||  |   +-++-++--+--------+-++++-++----+++---++--+++--+---+---+++++-+-++-+-+-+++--+-++++ ||| |||||||| |   ||   || | ||| ||   |||| || ++-++--+|| || ||| |++||++++-+-++++++-++|| |||
|    ||||| |     |  || |  |||||   ||    |  ||  |||||    ||  ||  | ||    ||  |   | || ||  |        | ||++-++----+++---++--+++--+---+---+++++-+-++-+-+-+++--+-++++-+++-++++++++-+---++---++-+-+++-++---++++-++-++-++--+++-++-+++-+++++++++-+ |||||| |||| |||
|    |||++-+-----+--++-+--+++++---+++---+--++--+++++----++--++--+-++----++-++---+-++-++--+----+---+-++++-++----+++---++--+++--++--++--+++++-+-++-+-+-+++--+-++++-+++-++-+++++-+--+++---++-+-+++-++---++++-++-++-++--++++++-+++-+++++++++-++++++++++++| |||
|    ||||| |    ++--++-+--+++++---+++---+--++--+++++----++--++--+-++----++-++---+-++-++--+----+---+-++++-++-+--+++---++--+++--++--++--+++++-+-++-+-+-+++--+-++++-+++-++-+++++++--+++---++-+-+++-++---++++-++-++-++--++++++-+++-+++++++++-++++++++||||| |||
|    ||||| |    ||  || |  |||||   +++---+--++--+++++----++--++--+-++----++-++---+-++-++--+----+---+-++++-++-++-+++---++--+++--++--++--+++++-+-++-+-+-+++--+-++++-+++-++-+++++++--+++---++-+-+++-++---++++-++-++-++--++++++-+++-+++++++++-+++++++++++++-+||
|    ||||| |    ||  || |  |||||   |||+--+--++--+++++----++--++--+-++----+| ||   | || ||  |    |   | ||++-++-++-+++---++--+++--++--++--+++++-+-++-+-+-+++--+-++++-+++-++-+++++++--+++---++-+-+++-++---++++-++-++-++--++++++-+++-+++++++++-++++++++++++| |||
|    ||||| |    ||  |+-+--+++++---++++--+--++--+++++--+-++--++--+-++----++-+++--+-++-++--+----+---+-++++-++-++++++---++--+++--++--++--+++++-+-++-+++-+++--+-++++-+++-++-+++++++--+++---++-+-+++-++---++++-++-++-++--++++++-+++-+++++++++-++++++++++++++|||
|    ||||| |    ||  || |  |||||   ||||  |  ||  |||||  | ||  ||  | ||    || |||  | || ||  |+---+---+-++++-++-++++++---++-++++--++--++--+++++-+-++-+++-+++--+-++++-+++-++-+++++++--+++---++++-+++-++---++++-++-++-++--++++++-+++-++||||||| |||||+++++++++|||
|    ||||| |    ||  |+-+--+++++---++++--+--++--+++++-++-++--++--+-++-+--++-+++--+-++-++--++---+---+-++++-++-++++++---++-++++--++--++--+++++-+-++-+++-+++--+-++++-+++-++-+++++++--+++---++++-+++-++-+-++++-++-++-++--++++++++++-+++++|||| |||||||||||||||||
|    ||||| |+---++--++-+--+++++---+++++-+--++--+++++-++-++--++--+-++-+--++-+++--+-++-++--++---+   | |||| || ||||||   || ||||  ||  ||  ||||+-+-++-+++-+++--+-++++-+++-++-+++++++--+++---++++-+++-++-+-++++-++-++-++--++++++++++-+++++++++-++++++++++++++|||
|    ||||| ||   ||  || |  |||||   ||||| |  ||  ||||| ||+++--++--+-++-+--++-+++--+-++-++--++---+---+-++++-++-++++++---++-++++--++--++--+++++-+-++-+++-+++--+-++++-++++++-+++++++--+++--+++++-+++-++-+-++++-++-++-++--++++++++++-+++++++++ |||||||||||||||||
|    |||||+++---++--++++--+++++---+++++-+--++--+++++-+++++--++--+-++-+--++-+++--+-++-++--++---+---+-++++-++-++++++---+--++++--++--++--+++++-+-++-+++-+++--+-++++-++++++-++++++++-+++--+++++-+++-++++-++++-++-++-+++-++|||||||| ||||||||| |||||||||||||||||
|    ||||||||   ||  ||||  |||||   ||||| |  ||  ||||| |||||  ||  | || |  || ||| ++-++-++--++---+---+-++++-++-++++++---+--++++--++--++--+++++-+-++-+++-+++--++++++-++++++-++++++++-+++--+++++-+++-++++-++++-++-++-+++-++++++++++-+++++++++-++++++|++++++++++
|    |||||+++---++--++++--+++++---+++++-+--++--+++++-+++++--++--+ || |  || ||| || || ||  ||   |   | |||| || ||||||   |  ||||  ||  ||  ||||| | || ||| |||  |++||| |||||| |||||||| |||  ||+++-+++-++++-++++-++-++-++++++++++++++++++++++++-++++++++++++++++|
|    ||||| ||   ||  ||||  |||||   ||||| |  ||  ||||| |||||  ||  | || |  || ||| || || ||  ||   |   | |||| || ||||||   | +++++--++--++--+++++-+-++-+++-+++--+++++++++++++-+++++++| |||  ||||| ||| |||| |||| || || ||||||||||||||||++++++|| |||||||||||||||||
|    ||||| ||   ||  ||||  |||||   ||||| |  ||  ||||| |||||  || ++-++-+--++-+++-++-++-++--++---+---+-++++-++-++++++---+-+++++--++--+++-+++++-+-++-+++-+++--+++++++++++++-++++++++-+++--+++++-+++-++++-++++-++-++-+++++++|||||++++++++++++-++++++++++++|||||
+---++++++-++---++--++++--+++++---+++++-+--++--+++++-+++++--++-++-++-+--++-+++-++-++-++--++---+---+-++++-++-++++++---+-+++++--++--+++++++++-+-++-+++-+++--+++++++++++++-++++++++-+++--+++++-++++++++-++++-++-++-++++++++++++++++++++++++-++++++|||||||||||
|   |||||| ||   ||  ||||  |||||   ||||| | +++--+++++-+++++--++-++-++-+--++-+++-++-++-++--++-+ |   | |||| || ||||||   | |||||  ||  ||||||||| | || ||| |||  ||||||||||||| |||||||| |||  ||||| |||||||| |||| || || |||||||||||||||||||||||| |||||||||||||||||
|   |||||| ||   |+--++++--+++++---+++++-+-+++--+++++++++++--++-++-++-+--++-+++-++-+++++--++-+-+---+-++++-++-++++++---+-+++++--++--++++++++| | || ||| |||  ||||||||||||| |||||||| |||  ||||| |||||||| |||| || || |||||||++++++++++||||||| |||||||||||||||||
|   |||||| ||   ||+-++++--+++++---+++++-+-+++--+++++++++++--++-++-++-+--++-+++-++-+++++--++-+-+---+-++++-++-++++++---+-+++++--++--+++++++++-+-++-+++-+++--+++++++++++++-++++++++-+++--+++++-+++||||| |||| || || |||||||||||||||||||||||| |||||||||||||++++
|   |||||| ||   ||| ||||  |||||   ||||| | |||  |||||||||||  || || || |  || |++-++-+++++--++-+-++--+-++++-++-++++++---+-+++++--++--+++++++++-+-++-+++-+++--+++++++++++++ |||||||| |||  |++++-++++++++-++++-++-++-++++++++++++++++++++++++-+++++++++||||||||
|   ||||||+++---+++-++++--+++++---+++++-+-+++-++++++++++++--++-++-++-+--++-+++-++-+++++--++-+-++--+-++++-++-+++|||   | |||||  ||  ||||||||| | |+-+++-+++--+++++++++++++-++++++++-+++--+++++-++++++++-++++-++-++-++++++++++++++++++++++++-++++++++++++++++|
|   |++++++++---+++-++++--+++++---+++++-+-+++-++++++++++++--+| || || |  || |||+++-+++++--++-+-++--+-++++-++-++++++---+-+++++  ||  ||+++++++-+-++-+++-+++--+++++++++++++-++++++++-+++--+++++-++++++++-++++-++-++-++++++++++++++++++++++++-++++++++++|||||||
|   |||||||||   ||| ||||  |||||   ||||| | ||| ||||||||||||  || || || |  || |||||| |||||  || | ||  | |||| || ||||||   | |||||  ||  |||||++++-+-++-+++-+++--+++++++++++++-++++++++-+++--+++++-++++++++-++|| || || ||||||||||||||||||||||||++++++++++++||||||
| +++++++++++---+++-++++--+++++---+++++-+-+++-++++++++++++--++-++-++-+--++-++++++-+++++--++-+-++--+-++++-++-++++++---+-+++++--++--+++++++++-+-++-+++-+++--+++++++++++++-++++++++-+++--+++++-++++++++-++++-++-++-+++++++++++++++++++++||||||+++++++++++++++
| |||||||||||   ||| ||||  |||||   ||||| | ||| ||||||||||||  || || || |+-++-++++++-+++++--++-+-++--+-+++++|| ||||||   | |||||  ||+-+++++++++-+-++-+++-+++--+++++++++++++-++++++++-+++--+++++-++++++++-++++-++-++-+++++++++++++|||||||||||||||||||||||||||||
| |||||||||||   ||| ||||  ||||| +-+++++-+-+++-++++++++++++--++-++-++-++-++-++++++-+++++--++-+-++--+-+++++++-++++++---+-+++++--+++-+++++++++-+-++-+++-+++--+++++++++++++-++++++++-+++--+++++-++++++++-++++-++-++-++++++++++++++++++++||||||||||||||||||||||
| |||||||||||   ||| ||||  ||||| | ||||| | ||| ||||||||||||  || || || || || |||||| |||||  || | ||  | ||||||| ||||++---+-+++++--+++-+++++++++-+-++-+++-+++--+++++++++++++-++++++++-+++--+++++-++++++++-++++-++-++-+++++++++++||||||||+++++++++++++||||||||||
| |||||||||||   ||| ||||  +++++-+-+++++-+-+++-++++++++++++--++-+++++-++-++-++++++-+++++--++-+-++--+-+++++++-++++++---+-+++++--+++-+++++++++-+-++-+++-+++--+++++++++++++-++++++++-+++--+++++-++++++++-++++-++-++-+++++++++++++++++++++++++++++++-+|||||||||
| |||||||||||   ||| ||||   |||+-+-+++++-+-+++-++++++++++++--++-+++++-++-++-++++++-+++++--++-+-++--+-+++++++-++++++---+-+++++--++| ||||||||| |  | ||| |||  ||||||||||||| ||||||||++++--+++++-+++++++| |||| || || |||+++++++++++++++++++++++||||| |||||||++|
| |||||||||||   ||| ||||++ |||| | ||||| | ||| |||||||||||| +++-+++++-++-++-++++++-+||||  || | ||  | ||||||| ||||||   | |||||  ||| ||||||||| |  | ||| |||  ||||+++++++++-++++++++++++--+++++-++++++++-++++-++-++-++++++++++++++++++++|++|||||||| |||+++++||
| |||||||||||   ||| |||||| |||| | ||||| | ||| |||||||||||| ||| ||||| ++-++-++++++-+++++--++-+-++--+-+++++++-++++++---+-+++++--+++-+++++++++-+--+-+++-+++--+++++++++++++-+++++++|||||  ||||| |||||||| |||| |+-++-++++++++++++++++++++++++++++++| ||||||||||
| |||||||||||   ||| |||||| |||| | ||||| | ||| |||||||||||| ||| ||||| || || |||+++-+++++--++-+-++--+-+++++++-++++++---+-+++++--+++-+++++++++-+--+-+++-+++--+++++++++++++-++++++++++++--+++++-+++++++++|||| || || ||||||||||||||||||||||||||||||| ||||||||||
| |||||||||||   ||| |||||| |||| | ||||| | ||| |||||||||||| ||| ||||| || || |||||| |||||  || | ||  | ||||||| ||||||   | |||||  ||| |||||++++-+--+-+++-+++-++++++++++++++-++++++++++++--+++++-+++++++++++++-++-++-+++++++++++++++++++++++++++++++ ||||||||++
| ||||||+++++---+++-++++++-++++-+-+++++-+-+++-++++++++++++-+++-+++++-++-++-++++++-+++++--++-+-++--+-+++++++-++++++---+-+++++--+++-+++++++++-+--+-+++-+++-++++++++++++++-++++++++++++--+++++-+++++++++++++-++-++-+++++++++++++++++++++++++++++++ ||||||||||
| |||||||||||   ||| |||||| |||| | ||||+-+-+++-+++++++++-++-+++-+++++-++-++-++++++++++++-+++-+-++--+-+++++++-++++++---+-+++++--+++-+++++++++-+--+-+++-+++--+++++++++++++-++++++++++++--+++++-+++++++++++++-++-++-+++++++++++++++++++++++++++++++-++++++++||
| |||||||||||   ||| |||||| |||| | ||||  | ||| ||||||||| || ||| ||||| || || |||||||||||| ||| | ||  | ||||||| ||||||   | |||||  ||| ||||||||| |  | ||| |||  +++++++++++++-++++++++++++--+++++-++|||++++++++-++-++-++++++++++++++++++++++++++++++++||||||||||
| |||||||||||   ||| |||||+-++++-+-++++--+-+++-+++++++++-++-+++-+++++-++-++-++++++++++++-+++-+-++--+-+++++++-++++++---+-+++++--+++-+++++++++-+--+-+++-+++--+++++++++++++-++++++++++++--+++++-+++++++++++++-++-++-++++++++++++++++++++++++++++++++++++++++++
+-+++++++++++---+++-++++++-++++-+-+-++--+-+++-+++++++++-++-+++-+++++-++-++-++++++++++++-+++-+-++--+-+++++++-++++++---+-+++++--+++-+++++++++-+--+-+++-+++--+++++++++++++-++++++++++++--+++++--++++++++++++-++-++-++++++++++|||||||||||++|||||||||||||||||||
| |||||||||||   ||| |||||| |||| | +-++--+-+++-+++++++++-++-+++-+++++-++-+++++++++++++++-+++++-++--+-+++++++-++++++--++-++++|  ||| ||||||||| | ++-+++-+++--+++++++++++++-+++|||||||||  ||+++--++++++++++++-++-++-++++++++++++++++++++++++++++++++++++++||||
| |||||++++++---+++-++++++-++++-+-+-++-++-+++-+++++++++-++-+++-+++++-++-+++++++++++++++-+++++-++--+-+++++++-++++++--++-+++++--+++-+++++++++-+-++-+++-++++-+++++++++++++-++++++++++++--+++++--++++++++++++-++-++-+++++++++++++++++++++++++++++++++++++++++|
| ||+++++++++---+++-++++++-++++-+-+-++-++-+++-+++++++++-++++++-+++++-++-+++++++++++++++++++++-++--+-+++++++-++++++--++-+++++--+++-+++++++++-++++-+++-++++-+++++++++++++-++++++++++++-++++++--++++++++++++-+++|| ||||||||||||||||||||++++++++++++++++++++++
| |||||||||||   ||| |||||| |||| | | || || ||| |++++++++-++++++-+++++-++-+++++++++++++++++++++-++--+-+++++++-++++++--++-+++++--+++-+++++++++-++++-++++++++-+++++++++++++-++++++++++++-++++++--++++++++++++-+++++-++++++++++++++++++++++++++++++||||||||||||
| |||||||||||   ||| |||||| |||| | | || || ||| ||||||||| ||||||++++++-++-+++++++++++++++++++++-++--+-+++++++-++++++--++-+++++--+++-+++++++++-+||| |||||||| ||||||||||||| ||||||||++++-++++++--++++++++++++-+++++-++++++++++++++++++++++++++++++++++++++++||
| |||||||||||   ||| |||||| |||| | | || || ||| ||||||||| |||||||||||| || ||||||||||||||||||||| ||  | |++++++-++++++--++-+++++--+++-+++++++++-++++-++++++++-+++++++++++++-++++++++++++-++++++--++++++++++++-+++++-++++++++++++++++++||||||||||||++||||||||||
| |||||||||||   ||| |||||| |||| | | || || +++-+++++++++-++++++++++++ || ||||||||||||||||||||| ||  +-+++++++-++++++--++-+++++--+++-+++++++++-++++-++++++++-+++++++++++++-+++++++||||| ||||||  |||||||||||+-+++++-+++++++++++++++++++++++++++++++++++++++++|
| |||||||||||   ||| |||||| |||| | | || || ||| |||||++++-++++++++++++-++-+++++++++++++++++++++-++--+-+++++++-++++++--++-+++++--+++-+++++++++-++++-++++++++-+++++++++++++-++++++++++++-++++++--++++++++++++-+++++-+++++|||||||||||||||||||+++++++++++++++++|
| |||||||||||   ||| |||||| |||| | | || || ||| ||||||||| |||||||||||| || ||||||||||||||||||||| ||  | ||+++++-++++++--++-+++++--+++-+++++++++-++++-++++++++-+++++++++++++-++++++++++++-++++++--++++++++++++-+++++-+++++++++++++++++++++++++|||||||||||||||||
| |||||||||||   ||| |||||| |||| | | || || ||| ||||||||| |||||||+++++-++-+++++++++++++++++++++-++--+-+++++++-++++++--++-+++++--+++-+++++++++-++++-++++++++-+++++++++++++-++++++++++++-++++++--++++++++++++-+++++-++++++++++++++++++++++++||||||||||||||||||
| |||||||||||   ||| ||||||+++++-+-+-++-++-+++-+++++++++-++++++++++++-++-+++++++++++++++++++++-++--+-+++++++-++++++--++-+++++--+++-+++++++++-++++-++++++++-+++|||||||||| |||||||||||| ||||||  |||||||||||| ||||| ||||||||||||||||||||||||++++||||||||||||||
| |||||||||||   ||| ||||||||||| | | || || ||| ||||||||| |||||||||||| || ||||||||||||||||||||| ||  | ||||||| ||||||  || |||||  ||| ||||||||| |||| ||++++++-+++++++++++++-+||||||||||| ||||||  |||||||||||| ||||| ||||||||||||||||||||||||||||||||||||||||||
| ||||||+++++---+++-+++++++++++-+-+-++-++-+++-+++++++++-++++++++++++-++-+++++++++++++++++++++-++--+++++++++-++++++--++-+++++--+++-+++++++++-++++-++++++++-+++++++++++++--+++++++++++-++++++--++++++++++++-+++++-++++++++++++++++++++++++++++||||||||||||||
| |||||||||||   ||| ||||||||||| | | || || ||| ||||||||| |||||||||||| || ||||||||||||||||||||| ||  ||||||||| ||||||   | |||||  ||| ||||||||| |||| |||||||+-+++++++++++++--+++++++++++-++++++--++++++++++++-+++++-+++++++++++++++++++++++++++++++++++++|||||
| |||||||||||   ||| ||||||||||| | | ||+++-+++-+++++++++-++++++++++++-++-+++++++++++++++++++++-++--+++++++++-++++++---+-+++++--+++-+++++++++-++|| |||||||| ||||||||+++++--+++++++++++-++++++--++++++++++++-+++++-+++++++++++++++++++|||||||||||||||||||||||
| |||||||||||   ||| ||||||||||| | | ||||| ||| ||||||||| |||||||||||| || ||||||||||||||||||||| ||  ||||||||| ||||||   | ||||| ++++-+++++++++-++++-++++++++-+++++++++++++  ||||||||||+-++++++--++|||||||||| ||||| ||||||||||||||||||++++++++++||||||||||||||
| |||||||||||   ||| ||||||||||| | | ||||| ||| ||||||||| |||||||||||| || ||||||||||||||||||||| ||  ||||||||| ||||||   | |||||+++++-+++++++++-++++-++++++++-+++++++++++++--+++++++++++-++++++--++++++++++++++++++-+++++++++++++++++++++|||||||||||||||||||||
| |||||||||||   ||| ||||||||||| | | ||||| ||| ||||||||| |||||||||||| || ||||||||||||||||||||| ||  ||||||||| ||||||   | |||||||||| ||||||||| |||| |||||||| |||||||||||||  +++++++++++-++++++--++++++++++|||||||| ||||||||||||||||||||||||||||||||||||||||||
| |||||++++++---+++-+++++++++++-+-+-+++++-+++-+++++++++-++++++++++++-++-+++++++++++++++++++++-++--+++++++++-++++++---+-++++++++++-+++++++++-++++-++++++++-+++++++++++++--+++++++++++-++++++-+++++++++++++++++++-+++++++++++++++++++++++++++++|||||||||||||
| |||||||||||   ||| ||||||||||| | | |||++-+++-+++++++++-++++++++++++-++-++++++++++++++++++++++++--+++++++++-++++++---+-++++++++++-++++++++++++++-++++++++-+++++++++++++--+++++++++++-++++++-+++++++++++++++++++-++++++++++++++++++++++++++++++++++++++++||
| |||||||||||   ||| ||||||||||| | | ||| | ||| ||||||||| |||||+++++++-++-+++++++++++++++++++++++++-+++++++++-++++++---+-++++++++++-++++++++++++++-++++++++-+++++++++++++--+++++++++++-++++++-+++++++++++++++++++-++++++++++++++++++++++++++++++++++++++++++
+-+++++||||||  ++++-+++++++++++-+-+-+++-+-+++-+++++++++-++++++++++++-++-+++++++++++++++++++||++++-+++++++++-++++++---+-+++++++++| |||||||||||||| |||||+++-+++++++++++++--+++++++++++-+++++--+++++++++++++++++++-++++++++++++++++++++++|||||||||||||||||++|
  |||| ||||||  |||| ||||||||||+-+-+++++-+-+++++++++++++-++++++++++++-++-+++++++++++++++++++++++++-+++++++++-+++++++--+-++++++++++-+++++++++++++++++++++++-+++++++++++++--+++++++++++-+++++--++++++++++++++++++| |||++++|||||||||||||||||||||||||||||||||||
  |||| ||||||  |||| |||||||||++-+-+++++-+-+++++++++++++-++++++++++++-++-+++++++++++++++++++++++++++++++++++-+++++++--+-++++++++++-+++++++++++++++++++++++-+++++++++++++--+++++++++++-+++++-++++++++++++++++++++-++++++++++++++++++++++++++++++++++++++++||
  ||++-++++++-+++++-+++++++++-+-+-+++++-+-+++++++++++++-+++++++++++++++-+++++++++++++++++++++++++++++-+++++-+++++++--+-++++++++++-+++++++++++++++++++++++-+++++++++++++--+++++++++++-+++++-++++++++++++++++++++-+++++++++++++++|||||||||||||||++++++++||||
  |||| |||||| ||||| ||||||||| | | ||||| | ||||||||||||| ||||||||||||||| |||||||||||||||||||||||||||++-+++++-+++++++--++++++++++++-+++++++++++++++++++++++-+++++++++++++--+++++++++++-++++++++++++++++++++++++++-+++++++++++|||||||||||||+++++++++++|||||||
  |||| |||||| +++++-+++++++++-+-+-+++++-+-+++++++++++++-+++++++++++++++-+++++++++++++++++++++++++++++-+++++-+++++++--++++++++++++-+++++++++++++++++++++++-+++++++++++++--+++++++++++-++++++++++++++++++++++++++-+++++++++++++++++++++++++++++|||||||||||||
  |||| |||||| ||||| ||||||||| | | ||||| | ||||||||||+++-+++++++++++++++-+++++++++++++++++++++++++++++-+++++-+++++++--++++++++++++-+++++++++++++++++++++++-+++++++++++++--+++++++++++-++++++++++++++++++++++++++-+++++++++++++++++++++++++++++++++|||||||||
+-++++-++++++-+++++-+++++++++-+-+-+++++-+-+++++++++++++-+++++++++++++++-+++++++++++++++++++++++++++++-+++++-+++++++--++++++++++++-+++++++++++++++++++++++-+++++++++++++--+++++++++++-++++++++++++++++++++++++++-+++++++++++++++++++++++++++++++|||||||||||
| |||| |||||| ||||| ||||||||| | | ||||| | |||||| |||||| ||||||||||||+++-++++++++++++++++-++++++++++++-+++++-+++-+++--++++++++++++-+++++++++++++++++++++++-+++++++++++++--+++++++++++-++++++++++++++++++++++++++-++++++++++++++++++++++++++++++++||||||||||
+-++++-++++++-+++++-+++++++++-+-+-+++++-+-++++++-++++++-+++++++++++++++-++++++++++++++++-++++++++++++-+++++-+++-+++--++++++++++++-+++++++++++++++++++++++-+++++++++++++--+++++++++++-++++++++++++++++++++++++++-+++++++++++++++++++++++++++++++++++|||||||
| |||| |||||| ||||| ||||||||| | | ||||| | ||||++-++++++-+++++++++++++++-+++++++++++++++++++++++++++++-+++++-+++-+++--++++++++++++++++++++++++++++++++++++-+++++++++++++--+++++++++++-+++++++++++++++++++++++++++|||||||||||||||||||+++++++++||||||||+++|||
| |||| |||||| ||||| ||||||||| | | ||||| | |||||+-++++++-+++++++++++++++-+++++++++++++++++++++++-+++++-+++++-+++-+++--++++++++++++++++++++++++++++++++++++-+++++++++++++--+++++++++++-+++++++++++++++++++++++++++++++++++++++||||||||||||++++++|+++||||||||
| |||| |||||| ||||| ||||||||| | | ||||| | |||||| |||||| ||||||||||||||| |++++++++++++++++++++++-+++++-+++++-+++-+++--++++++++++++++++++++++++++++++++++++-+++++++++++++--+++++++++++-+++++++++++++++++++++++++++++++++++++++++++++||||||||||||||||||||||||
| |||| |||||| ||||| ||||||||| | | ||||| | |||||| |||||| |||++++++++++++-+++++++++++++++|||||||| ||||| +++++-+++-+++--++++++++++++++++++++++++++++++++++++-+++++++++++++--++++-++++++-++++++++++++++++++++++++++++++++++++++++++++-+++++++++++++++++|||||||
| |||| |||||| ||||| ||||||||+-+-+-+++++-+-++++++-++++++-+++++++++++++++-+++++++++++++++++++++++-+++++-+++++-+++-+++--++++++++++++++++++++++++++++++++++++-+++++++++++++--++++-++++++-++++++++++++++++++++++++++++++++++++++++++++-+++++++++++++++++++++++|
| |||| ||||||++++++-+++++++++-+-+-+++++-+-++++++-++++++-++++++++||||||| ||||||| ||||||||||||||| ||||| ||||| ||| |||  ||||||||+++++++++||||||||||||||||||| |||||||||||||  |||| |||||| |||||||++++++++++++++++++++++++++||||||||||| ||||||||||||||||||||||||
| |||| |||||||||||| ||||||||| | | ||||| | |||||| |||||| +++++++++++++++-+++++++-+++++++++++++++-+++++-+++++-+++-+++--++++++++++++++++++++++++++++++++++++-+++++++++++++--++++-++++++-++++++++++++++++++++++++++++++++++++++++++++-+|||||||||||||||||||||||
| |||| |||||||||||| +++++++++-+-+-+++++-+-++++++-++++++-+++++++++++++++-+++++++-+++++++++++++++-+++++-+++++-+++-+++--++++++++++++++++++++++++++++++++++++-+++++++++++++--++++-++++++-++++++++++++++++++++++++++++++++++++++++++++-+++++++++++++++|||||||||
| |||| ||||||||||||  |||||||| | | ||||| +-++++++-++++++-+++++++++++++++-+++++++-+++++++++++++++++++++++++++-+++-+++--++++++++++++++++++++++++++++++++++++-+++++++++++++--++++-++++++-++++++++++++++++++++++++++++++++++++++++++++-++++++++++++++++++++||||
| |||| |||+++++++++--++++++++-+-+-+++++-+-++++++-++++++-+++++++++++++++-+|||||| ||||||||||||||||+++++++++++-++| |||  |||||||||||||||||||||||||||||||||||| |||||||||||||  |||| |||||| |||||||||||||||||||||||||||||+++++++++++++++-++++++++++++++++++++||||
| |||| ||| ||||||||  |||||||| | |++++++-+-++++++-++++++-+++++++++++++++-+++++++-++++++++++++++++-++++++++++-+++-+++--++++++++++++++++++++++++++++++++++++++++++++++++++--++++-++++++-++++++++++++++++++++++++++++++++++++++++++++-++++++++++++++++++++++++
| |||| ||| ||||||||  |||||||| | ||||||| | |||||| |||||| ||||||||||||||| ||||||| |||||||||||||||| |||||||||| ||| |||  ||||||||||||||||||||||||||||||||||||||||||||||||||  |||| ||++++-++++++++++++++++++++++++++++++++|||||+++++++-++++++++++++++++++++|++|
| |||| ||| ||||||||  ||||||++-+-+++++++-+-++++++-++++++-+++++++++++++++-+++++++-++++++++++++++++-++++++++++-+++++++--++++++++++++++++++++++++++++++++++++++++++++++++++--++++-++++++-++++++++++++++++++++++++++++++++++++++++++++-++++++++++++||||||||||||
| |||| ||| ||||||||  ||||++-+-+-+++++++-+-++++++-++++++-+++++++++++++++-+++++++-++++++++++++++++-++++++++++-+++++++--++++++++++++++++++++++++++++++++++++++++++++++++++--++++-++++++-++++++++++++++++++++++++++++++++|||||||||||| ||||||||||||||||||||||||
| |||| ||| ||||||||  |||||| +-+-+++++++-+-++++++-++++++-+++++++++++++++-+++++++-++++++++++++++++-++++++++++-+++++++--++++++++++++++++++++++++++++++++++++++++++++++++++--++++-++++++-++++++++++++++++++++++++++++++++++++++++++++-++++++||||||||||||||||||
| |||| ||| |||||||+--++++++-+-+-+++++++-+-++++++++-++++-+++++++++++++++-+++++++-++++++++++++++++-++++++++++-+++++++--++++++++++++++++++++++++++++++++++++++++++++++++++--++++-++++++-++++++++++++++++++++++++++++++++++++++++++++-++++++++||||||||||||||||
| |||| ||| ||||||||  |||||| | | |++++++-+-++++++++-++++-+++++++++++++++-+++++++-++++++++++++++++-++++++++++-+++++++--++++++++++++++++++++++++++++++++++++++++++++++++++--++++-++++++-++++++++++++++++++++++++++++++++++++++++++++-+++++++++++++++++++++++|
| |||| ||| ||||||||  ||++++-+-+-+++++++-+-++++++++-++++-+++++++++++++++-+++++++-++++++++++++++++-++++++++++-+++++++-+++++++++++++++++++++++++++++++++++++++++++++++++++--++++-++++++-+++++++++++++++++++++++++++++||||||+++++++++-+++++++++++++++++++++++|
| |||| ||| ||||||||  ||   | | | ||||||| | |+++++++-++++-+++++++++++++++-+++++++-++++++++++++++++-++++++++++-+++++++-+++++++++++++++++++++++++++++++++++++++++++++++++++--++++-++++++-++++++++++++++++++++++++++++++++++++++++||||++++++++++++++++++++++++|
| |||| ||| ||||||||  ||   | | | ||||||| | |||||||| |||| ||||||||||||+++-+++++++-++++++++++++++++-++++++++++-+++++++-+++++++++++++++++++++++++++++++++++++++++++++++++-+--++++-++++++-+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
| |||| ||| ||||||||  ||   | | | ||||||| | |||||||| |||| ||||||||||||||| ||||||| |||||||||||||||| |||||||||| ||||||| |||||||||||||||||++++++++++++++++++++++++++++++++-+--++++-++++++-++++++++++++|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||| ||| ||||||||  ||   | |++-+++++++-+-+++++++++++++-+++++++++++++++-+++++++-++++++++++++++++-++++++++++-+++++++-+++++++++++++++++++++++++++++++++++++++++++++++++++--++++-++++++-++++++++++++++++++++++++++++++++++++++++++++++++++++++|||||||||||||||
| |||| ||| ||||||||  ||   | ||| ||||||| | ||||||||||||| ||||||||||||||| ||||||| |||||||||||||||| |||||||||| ||||||| ||||||||||||||||||||||||||||||||||||||||||+++++++++--++++-++++++-++++++++++++++++++++||||||||||||||||||||||||||||||||++++++++++++++|||
| |||| ||| ||||||||  ||   | ||| ||||||| | ||||||+++++++-+++++++++++++++-+++++++-++++++++++++++++-++++++++++-+++++++-+++++++++++++++++++++++++++++++++++++++++++++++++++--++++-++++++-++++++++++++++++++++++++++||||||||||||||||||||||||||++++++++++++++++|
| |||| ||| ||||||||  ||   | ||| ||||||| | ||||||||||||| ||||||||||||||| ||+++++-++++++++++++++++-++++++++++-+++++++-+++++++++++++++++++++++++++++++++++++++++++++++++++--++++-++++++-+++++++++++++++++++++++++++++++++|||||||||||++++++++++||||+++||||||||
| |||| |||+++++++++--++---+-+++-+++++++-+-+++++++++++++-+++++++++++++++-+++++++-+++++++++++++++++++++++++++-+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--++++-++++++-+++++++++++++++++++++++++++++++++++++++++++++++||||++++++++++++++++||
| |||| |||||||||||+--++---+-+++-+++++++-+-+++++++++++++-+++++++++++++++-+++++++-+++++++++++++++++++++++++++-+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--++++-++++++-+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++||
| |||| ||||++++++++--++---+-+++-+++++++-+-+++++++++++++-+++++++++++++++-+++++++-+++++++++++++++++++++++++++-+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--++++-++++++-+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
| |||| ||||||||||||  ||   +-+++-+++++++-+-+++++++++++++-+++++++++++++++-+++++++-+++++++++++++++++++++++++++-+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--++++-++++++-++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++|||+++++|
| |||| ||||||||||||  ||   | ||| ||||||| | ||||||||||||| ||||||||||||||| ||||||| |||||||||||||||||||||||++++-+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--++++-++++++-+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
| |||| ||||||||||||  ||   | ||| ||||||| | ||||||||||||| ||||+++++++++++-+++++++-+++++++++++++++++++++++++++-+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--++++-++++++-++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++|||
| |||| |||||||+++++--++---+-+++-+++++++-+-+++++++++++++-+++++++++++++++-+++++++-+++++++++++++++++++++++++++-+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--++++-++++++-+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++||||
| |||| ||||||||||||  ||   | ||| ||||||| | ||||||||||||| ||||||||||||||| ||||||| |++++++++++++++++++++++++++-++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-++++-++++++-++++++++++++++++++++++++++++++++++++++++++++++++++++++++++|||||||||||
| |||| ||||||||||||  ||   +-+++-+++++++-+-+++++++++++++-+++++++++++++++-+++++++-+++++++++++++++++++++++++++-++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-++++-++++++-++++++++++++++++++++++++++++++++++++++++++++++++++++++++++|||||||||||
| |||| ||||||||||||  ||   | | | ||||||| | ||||||||||||| ||||||||||||||| ||||||| ||||||||||||||||||+++++++++-+++++++++++++++++++++++++++++++++++||||||||||||||||++++++-++-+++++++++++-+++++++++++++++++++++|||||||||+++++++++++++++||||||||||||||||||||||||
| |||| |||||||||+++--++---+-+-+-+++++++-+-+++++++++++++-+++++++++++++++-+++++++-+++++++++++++++++++++++++++-+++++++++++++++++++++++++++++++++++++++++++++++++++++++++-++-+++++++++++-++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++|
+-++++-++++++++++++--++---+-+-+-+++++++-+-+++++++++++++-+++++++++++++++-+++++++-+++++++++++++++++++++++++++-+++++++++++++++++++++++++++++++++++++++++++++++++++++++++-++-+++++++++++-++++++++++||||||||||||||||||||++++++++++++++++++++++++++++++|||||||||
| |||| ||||||||||||  ||   | | | ||||||| | ||||||||+++++-+++++++++++++++-+++++++-+++++++++++++++++++++++++++-+++++++++++++++++++++++++++++++++++++++++++++++++++++++++-++-++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++|||||||||
| |||| ||||||++++++--++---+-+-+-+++++++-+-++++++++-++++-++++++++||||||| ||||||| +++++++++++++++++++++++++++-+++++++++++++++++++++++++++++++++++++++++++++++++++++++++-++-+++++++++++++++++++++++++++++++++++++++++||+++++++++++++++++++++++++++++|||||||||
| |||| ||||||||++++--++---+-+-+-+++++++-+-++++++++-++++-+++++++++++++++-+++++++-+++++++++++++++++++++++++++-+++++++++++++++++++++++++++++++++++++++++++++++++++++++++-++-+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++|+++++
| |||| |||||||| |||  ||   | | | ||||||| | |||||||| |||| ||||||||||||||| ||||||| |||||||||| |||||||||||||||+-++++++++||||||||||||||||||||||||||||||||||||||||||||||||| || ||||||||||||+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++||||||||||
| ++++-++++++++-+++--++-+ | | | ||||||| | ||||++++-++++-+++++++++++++++-+++++++-++++++++++-++++++++++++++++-+++++++++++++++++++++++++++++++++++++++++++++++++++++++++-++-+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++||||
| |||++++++++++-+++--++-+-+-+-+-+++++++-+-++++++++-++++-++++++-++++++++-+++++++-++++++++++-++++++++++++++++-+++++++++++++++++++++++++++++++++++++++++++++++++++++++++-++-+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
| ||||||||||||| |||  || | | | | ||||||| | |||||||| |+++-++++++-++++++++-+++++++-++++++++++-++++++++++++++++-++++++++++++++++++++++++++++++++++++++++++|||||||||||||++-++-++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++|||||||||||||||||
| +++++++++++++-+++--++-+ | | | ||||||| | |||||||| |||| |||||+-++++++++-+++++++-++++++++++-++++++++++++++++-++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++|||||||||||
| ||||||||||||| |||  ||   | | | ||||+++-+-++++++++-++++-++++++-++++++++-+++++++-++++++++++-++++++++++++++++-++++++++++++++++++++++++++++++++++++++-+++++++++++++++++++++-+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++||||
| |||||||||||||++++--++-+-+-+-+-+++++++-+-++++++++-++++-++++++-++++++++-+++++++-++++++++++-++++++++++++++++-++++++++++++++++++++++++++++++++++++++-+++++++++++++++++++++-+++++++++++++++++++++++||||++++++++++++++++++++++++++++++++++++++++++++++++++++++
| ||||||||||||+++++--++-+-+-+-+-+++++++-+-++++++++-++++-++++++-++++++++-+++++++-+++++++++++++++++++++++++++-++++++++++++++++++++++++++++++++++++++-+++++++++++++++++++++-++++++++++++++++++++++++++++++++|||||||++++++++++++++++++++++++++++++++++++++++++
| ||||||||||||+++++--++-+-+-+-+-+++++++-+-++++++++-++++-++++++-++++++++-+++++++-+++++++++++++++++++++++++++-++++++++++++++++++++++++++++++++++++++-+++++++++++++++++++++-+++++++++++++++++++|||||||||||||||||++++++++|||||||||||||||||||++++++||||||||||||
| |||||||||||||||||  || | | +-+-+++++++-+-++++++++-++++-++++++-++++++++-+++++++-+++++++++++++++++++++++++++-++-+++++++++++++++++++++++++++++++++++-+++++++++++++++++++++-+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++||
| |||||||++++++++++--++-+-+-+-+-+++++++-+-++++++++-++++-++++++-++++++++++++++++-+++++++++++++++++++++++++++-++-+++++++++++++++++++++++++++++++++++-+++++++++++++++++++++-++++++++++++++++++++++++++++++++++++++++++++++++++++++|||||||||||||||||||||||||||
| |||||||||||||||||  || +-+-+-+-+++++++-+-++++++++-++++-++++++-++++++++++++++++-+++++++++++++++++++++++++++-++-+++++++++++++++++++++++++++++++++++-+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++||||||++
| |||||||||||||||||  ||   | | | ||||||| | |||||||| |||| |||||| |||||||||||||||| ||||||||||+++++++++++++++++-++-++++++++++++++++++-++++++++++++++++-+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++||++++++
| |||||||||||||||||  ||   | | | ||||||| | |||||||| |||| |||||| ++++++++++++++++-+++++++++++++++++++++++++++-++-++++++++++++++++++-++++++++++++++++-+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++|||||||||++++|
| |||||||||||||||++--++---+-+-+-+++++++-+-++++++++-++++-++++++-++++++++++++++++-+++++++++++++++++++++++++++-++-++++++++++++++++++-++++++++++++++++-++++++++++++++++++++++++++++++++++++++++++++++++++++++++++||++++++++++++++++++++++++++++++++++++|||||||
| |||||||||||||||||  ||   | | | ||||||| | |||||||| |||| |+++++-++++++++++++++++-+++++++++++++++++++++++++++-++-++++++++++++++++++-++++++++++++++++-+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
| |||||||||||||||||  ||   | | | ||||||| | |||||||| |||| |||||| |+++++++++++++++-++||||||||||||||||||||||||| || |||||||||||||||||| ++++++++++++++|| |||||||||||++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++||||++
| |||||||||||||||||  ||   | | | +++++++-+-++++++++-+++++++++++-++++++++++++++++-+++++++++++++++++++++++++++-++-++++++++++++++++++-++++++++++++++++-++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++|
| |||||||||||++++++--++---+-+-+-+++++++-+-++++++++-+++++++++++-++++++++++++++++-+++++++++++++++++++++++++++-++-++++++++++++++++++-++++++++++++++++-++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++|||
| ||+++++++++++++++--++---+-+-+-+++++++-+-++++++++-+++++++++++-++++++++++++++++-+++++++++++++++++++++++++++-++-++++++++++++++++++-++++++++++++++++-+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++||||||||||
| |||||||||||++++++  ||   | | | ||||||| | |||||||+-+++++++++++-++++++++++++++++-+++++++++++++++++++++++++++-++-++++++++++++++++++-++++++++++++++++-++++++-++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++||||||
| |||||||||||||||||  ||   | | | ||||||| | |||||||  ||||||||||| ||||||||++++++++-+++++++++++++++++++++++++++-++-++++++++++++++++++-++++++++++++++++-++++++-++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++||
| |||||||||||||||||  ||+--+-+-+-+++++++-+-+++++++--+++++++++++-++++++++++++++++-+++++++++++++++++++++++++++-++-++++++++++++++++++-++++++++++++++++-++++++-+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++|||||||||||||||||||||||||||||||
| |||||||||||||||||  |||  | | | ||||||| | |||||++--+++++++++++-++++++++|||||||| |||||||++++++++++++++++++++-++-++++++++++++++++++-++++++++++++++++-++++++-++++++++++++++++++++++++++++++++++++++++++++++||||||||||||||+++|++++++++++++++++++++++++||||||||
| |||||||||||||||||  |||  | | | ||||||| | |||||||  |||||||++++-++++++++++++++++-+++++++++++++++++++++++++++-++-++++++++++++++++++-++++++++++++++++-++++++-+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++|||||||||||||||||||||||||
| |||||||||||||||||  |||  | | | ||||||| | |||||||  ||||||||||| |||||||||||||||| ||||||||||||||||||||||||||| ++-+++++++||+++++++++-++++++++++++++++-++++++-+++++++++++++++++++++++++++++++++++++++++|||||++++++++++++++++++++++++++++++++++++++++++++++++++
| |||||||||||||||||  |||  | | | ||||||| | |||||||  ||+++++++++-++++++++++++++++-+++++++++++++++++++++++++++-++-++++++++++++++++++-++++++++++++++++-++++++-++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++||||||||||||||||||||
| |||||||||||||||||  |||  |++-+-+++++++-+-+++++++--+++++++++++-++++++++++++++++-+++++++++++++++++++++++++++-++-++++++++++++++++++-++++++++++++++++-++++++-+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++|||||||||||||||||||||
| |||||||++++++++++--+++--+++-+-+++++++-+-+++++++--+++++++++++-++++++++++++++++-+++++++++++++++++++++++++++-++-++++++++++++++++++-++++++++++++++++-++++++-+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++||||||||||||++|||||||++||||||||||||
| |||||||||||||||||  |||  ||| | +++++++-+-+++++++--+++++|||||| |||||||||||||||| ||||||||||||||||||||||||||| || ||||||||+++++||||+-+++++++++++++++| |||||| |||||||+++++++++++++++++++++++++++++++++++++++++++++++++++++++++||||||||||||||||||||||||||||||||
| |||||||||||||||||  |||  ||| | ||||||| | |||||||  ||||||||||| |||||||||||||||| ||||||||||+++++++++++++++++-++-++++++++++++++++++-++++++++++++++++-++++++-++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++||||||||
| |||||||||||||||||  |||  ||| | |++++++-+-+++++++--+++++++++++-++++++++++++++++-+++++++++++++++++++++++++++-++-++++++++++++++++++-++++++++++++++++-++++++-++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
| +++++++++++||||||  |||  ||| | ||||||| | ||| ||+--+++++++++++-++++++++++++++++-+++++++++++++++++++++++++++-++-++++++++++++++++++-++++++++++++++++-++++++-++++++++++++++++++++++++++++++++++++++++++++++++||||||||||||+++|||||||||||||||||||||||||||||||||
| +++||||||||||||||  |||  ||| | ||||||| | ||| |++-++++++++++++-++++++++++++++++-+++++++++++++++++++++++++++-++-++++++++++++++++++-++++++++++++++++-++++++-++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
| || ||||||||||||||  |||  ||| | ||||||| | ||| |++-++++++++++++-++++++++++++++++-+++++++++++++++++++++++++++++++++++++++++++++++++-++++++++++++++++-++++++-++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++||||||||++++||
| || ||++++++++++++-+|||  ||| | ||||||| | ||| |||  ||||||||||| ||||||||||||||++-+++++++++++++++++++++++++++++++++++++++++++++++++-++++++++++++++++-++++++-+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++|||||
+-++-++++++++++++++-++++--+++-+-+++++++-+-+++-+++--+++++++++++-++++++++++++++++-+++++++++++++++++++++++++++++++++++++++++++++++++-++++++++++++++++-++++++-++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
| || |||||||||+++++-++++--+++-+-+++++++-+-+++--++--+++++++++++-++++++++++++++++-+++++++++++++++++++++++++++++++++++++++++++++++++-++++++++++++++++-++++++-++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++||||||||
| || ||++++++++++++-+|||  ||| | ||||||| | |||  ||  |++++++++++-++++++|+++++++++-+++++++++++++++++++++++++++++++++++++++++++++++++-++++++++++++++++-++++++-+++++++++++++++++-+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++|||||||
| || |||||||||||||+--+++--+++-+-+++++++-+-+++--++--+++++++++++-++++++++++++++++-+++++++++++++++++++++++++++++++++++++++++++++++++-++++++++++++++++-++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++|||||||||||||||||||||||||||||
| ||+++++++++++++++--+++--+++-+-+++++++-+-+++--++--+++++++++++-++++++++++++++++-+++++++++++++++++++++++++++++++++++++++++++++++++-++++++++++++++++-++++++++++++++++++++++++++++++++++++|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||  |||  ||| | ||||||| | |||  ||  ||||||||||| |||+++++++++++++-+++++++++++++++++++++++++++++++++++++++++++++++++-+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++|||
| |||||||||||||||||  |||  ||| | ||||||| | |||  ||  ||||||+++++-++++++++++++++++-+++++++++++++++++++++++++++++++++++++++++++++++++-+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++|
| ||+++++++++++++++--+++--+++-+-+++++++-+-+++--++--+++++++++++-++++++++++++++++-+++++++++++++++++++++++++++++++++++++++++++++++++-++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++||||||||||||||||
| || ||||||||||||||  |||  ||| | ||||||| | |||  ||  || ||||++++-++++++++++++++++-+++++++++++++++-+++++++++++++++++++++++++++++++++-++++++++++++++++++++++++++++++++++++++-+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
| || ||||||||||||||  |||  ||| | |++++++-+-+++--++--++-++++++++-++++++++++++++++-+++++++++++++++-+++++++++++++++++++++++++++++++++-++++++++++++++++++++++++++++++++++++++-++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++|||||
| || ||||||||||||||  |||  ||| | +++++++-+-+++--++--++-++++++++-++++++++++++++++-+++++++++++++++-+++++++++++++++++++++++++++++++++-++++++++++++++++++++++++++++++++++++++-++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++|
| || ||||||||||||||  |||  ||| | ||||||| | |||  ||  || |||||||| |+++++++++++++++-+++++++++++++++-+++++++++++++++++++++++++++++++++-++++++++++++++++++++++++++++++++++++++-+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++||+++++|
| || ||||||++++++++--+++--+++-+-+++++++++-+++--++--++-++++++++-++++++++++++++++-+++++++++++++++-+++++++++++++++++++++++++++++++++-++++++++++++++++++++++++++++++++++++++-+++++++++++++++++++++++++++++++++++++++++++++++++++++++++||||||||||||||||||||||||
| || ++++++++++++++--+++--+++-+-+++++++++-+++--++--++-++++++++-++++++++++++++++-+++++++++++++++-+++++++++++++++++++++++++++++++++-++++++++++++++++++++++++++++++++++++++-+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++||||||||
| || ||||||||++++++--+++--+++-+-++-++++++-+++--++--++-++++++++-++++++++++++++++-+++++++++++++++-+++++++++++++++++++++++++++++++++-++++++++++++++++++++++++++++++++++++++-+++++++++++++++++++++++++++++++++++-++++++-++++++++++++++++++++++++++++++++||||++
| || |||||||||||+++--+++--+++-+-++-++++++-+++--++--++-++++++++-++++++++++++++++-+++++++++++++++-+++++++++++++++++++++++++++++++++-++++++++++++++++++++++++++++++++++++++-+++++++++++++++++++++++++++++++++++-++++++-+++++++++++++++++++++++++++++++++++++|
| || ||||||||||||||  |||  ||| | || |||||| |||  ||  || |||||||| |||||||||||||||+-+++++++++-+++++-+++++++++++++++++++++++++++++++++-++++++++++++++++++++++++++++++++++++++-+++++++++++++++++++++++++++++++++++-++++++-++++++++++++++++++++|++++|||||||||||||
| || ||||||||||||++--+++--+++-+-++-++++++-+++--++--++-++++++++-++++++++++++++++-+++++++++-+++++-+++++++++++++++++++++++++++++++++-++++++++++++++++++++++++++++++++++++++-+++++++++++++++++++++++++++++++++++-++++++-+++++++++++++++++++++++++++++|||||||||
| || ||||||||||||||  |||  ||| | || |||||| |||+-++--++-++++++++-++++++++++++++++-+++++++++-+++++-+++++++++++++++++++++++++++++++++-++++++++++++++++++++++++++++++++++++++-+++++++++++++++++++++++++++++++++++-++++++-++++++++++++++++++++++++++++++++++++++
| || |||||||||||+++--+++--+++-+-++-+++||| |||| ||  |+-++++++++-++++++++++++++++-+++++++++-+++++-+++++++++++++++++++++++++++++++++-+-++++++|+++++++++++++++++++++++++++++-+++++++++++++++++++++++++++++++++++-++++++-++++++++++++++++++++++++++++++++++++++
| || ||||||||||||||  |||  ||+-+-++-++++++-++++-++--+--++++++++-++++++++++++++++-+++++++++-+++++-+++++++++++++++++++++++++++++++++-+-++++++++++++++++++++++++++++++++++++-+++++++++++++++++++++++++++++++++++-++++++-++++++++++++++++++++++|||||||++|||||||
| || ||||||||++++++--+++--+++-+-++-++++++-++++-++--+--++++++++-++++++++++++++++-+++++++++-+++++-+++++++++++++++++++++++++++++++++-+-+++++++++++++++++++++-++++++++++++++-++++++++++++++++++++++++++++++++++++++++++-++++++++++++++++++++++++++++++||||||||
| || ||||||||||||||  |||  ||| | || |||||| |||| ||  |  |||||||| |||||||||+++++++-+++++++++-+++++-++++++++++++++++-++++++++++++++++-+-+++++++++++++++++++++-++++++++++++++-++++++++++++++++++++++++++++++++++++++++++-++++++++++++++++++++++++||||||||||||||
| || ||||||||||||||  |||  ||| | || |||||| |||| ||  |  |||||||| ||||||||| |||||+-+++-+++++-+++++-++++++++++++++++-+-++++++++++++++-+-+++++++++++++++++++++-++++++++++++++-++++++++++++++++++++++++++++++++++++++++++-++++++++++++++++++++++++++++++++++++++
| || ||||||||||||||  |||  ||| | ++-++++++-++++-++--+--++++++++-+++++++++-++++++-+++-+++++-+++++-++++++++++++++++-+-++++++++++++|| | ||||||||||||||||||||| ||||||||||||++-++++++++++++++++++++++++++++++++++++++++++-+++++++++++++++++++++++++++++++++|||||
| || ++++++++++++++--+++--+++-+-++-++++++-++++-++--+--++++++++-+++++++++-++++++-+++-+++++-+++++-++++++++++++++++-+-++++++++++++++-+-+++++++++++++++++++++-++++++++++++++-++++++++++++++++++++++++++++++++++++++++++-++++++++++++++++||||||||||||||||||||||
| || ||||||++++++++--+++--+++-+-++-++++++-++++-++--+--++++++++-+++++++++-++++++-+++-+++++-+++++-++++++++++++++++-+-++++++++++++++-+-+++++++++++++++++++++-++++++++++++++-++++++++++++++++++++++++++++++++++++++|||| ||||||||||||||||||||||||||||||||||||||
| || |||||||||+++++--+++--+++-+-++-++++++-++++-++--+--++++++++-+++++++++-++++++-+++-+++++-+++++-++++++++++++++++-+-++++++++++++++-+-+++++++++++++++++++++-++++++++++++++-++++++++++++++++++++++++++++++++++++++++++-+++++++++++++++++++++++++++++++++|||++
| || ||||||++++++++--+++--+++-+-++-++++++-++++--+--+--++++++++-+++++++++-++++++-+++-+++++-+++++-++++++++++++++++-+-++++++++++++++-+-+++++++++++++++++++++-++++++++++++++-++++++++++++++++++++++++++++++++++++++++++-++++++++++++++++++++++++++|||++++++++|
| || |||||||||||||+--+++--+++-+-++-++++++-++++--+--+--++++++++-+++++++++-++++++-+++-+++++-+++++-++++++++++++++++-+-+++++++++++-++-+-+++++++++++++++++++++-++++++++++++++-+++++++++++++++++++++++++++++++++++++-++++-++++++++++++++++++++++++++++++++++++++
| || ||||||||||||||  |||  ||| | || |||||| ||||  |  |  |||||||| ||||||||| |||||| ||+-+++++-+++++-++++++++++++++++-+-+++++++++++-++-+-+++++++++++++++++++++-++++++++++++++-+++++++++++++++++++++++++++++++++++++-++++-+++++||||||||||||||||||+++++++++++++++
| |+-++++++++++++++--+++--+++-+-++-++++++-++++--+--+--++++++++-+++++++++-++++++-+++-+++++-+++++-++++++++++++++++-+-+++++++++++-++-+-+++++++++++++++++++++-++++++++++++++-+++++++++++++++++++++++++++++++++++++-++++-++++++++++++++++++++++++++++++++++++++
| |+-++++++++++++++--+++--+++-+-++-++++++-++++--+--+--++++++++-+++++++++-++++++-+++++++++-+++++-++++++++++++++++-+-+++++++++++-++-+-+++++++++++++++++++++-++++++++++++++-+++++++++++++++++++++++++++++++++++++-++++-+++++++++++++++++++++++++++++++++++|||
| |  ||||||||||||||  |||  ||| | || |||||| ++++--+--+--++++++++-+++++++++-++++++-+++++++++-+++++-+++++-++++++++++-+-+++++++++++-++-+-+++++++++++++++++++++-++++++++++++++-+++++++++++++++++++++++++++++++++++++-++++-++++++++-++++++++++++++++++++++++++|||
| |  ||||||||||||||  |||  ||| | || ||++++-++++--+--+--++++++++-+++++++++-++++++-+++++++++-+++++-+++++-++++++++++-+-+++++++++++-++-+-+++++++++++++++++++++-++++++++++++++-+++++++++++++++++++++++++++++++++++++-++++-++++++++-+++++++++++++++++++++++++++++
| |  ||++++++++++++--+++--+++-+-++-++++++-++++--+--+--++++++++-+++++++++-++++++-+++++++++-+++++-+++++-++++++++++-+-+++++++++++-++-+-+++++++++++++++++++++-++++++++++++++-+++++++++++++++++++++++++++++++++++++-++++-++++++++-++++++++++++++++++++++++++++|
| |  |||||||+++++++--+++--+++-+-++-++++++-++++--+--+--++++++++-+++++++++-++++++-+++++++++-+++++-+++++-++++++++++-+-+++++++++++-++-+-+++++++++++++++++++++-++++++++++++++-+++++++++++++++++++++++++++++++++++++-++++-++++++++-+++++++++++++++++++++++++++||
| |  |||+++++++++++--+++--+++-++++-++++++-++++--+--+--++-+++++-+++++++++-++++++-+++++++++-+++++-+++++-++++++++++-+-+++++++++++-++-+-+++++++++++++++++++++-++++++++++++++-+++++++++++++++++++++++++++++++++++++++++++++++++++-+++-+++++-+++++++++++++++++++
| |  ||| ||||||||||  |||  ||| |||| ++++++-++++--+--+--++-+++++-+++++++++-++++++-++++-++++-+++++-+++++-++++++++++-+-+++++++++++-++-+-+++++++++++++++++++++-++|||||||||||| |||++++++++++++++++++++++++++++++++-+++++++++++++++-+++-+++++-+++++++++++||||||||
| +--+++-++++++++++--+++--+++-++++-++++++-++++--+--+--++-+++++-+++++++++-++++++-++++-++++-+++++-+++++-++++++++++-+-+++++++++++-++-+-+++++++++++++++++++++-++++++++++++++-+++++++++++++++++++++++++++++++++++-+++++++++++++++-+++-+++++-+++++++++++++++++++
|  +-+++-+++++++|||  |||  ||| |||| |||||+-++++--++-+--++-+++++-+++++++++-++++++-++++-++++-+++++-+++++-++++++++++-+-+++++++++++-++-+-+++++++++++++++++++++-++++++++++++++-+++++++++++++++++++++++++++++++++++-+++++++++++++++-+++-+++++-+++++++++||++++||||
|  +-+++-++++++++++--+++--+++-++++-++++++-+-++--++-+--++-+++++-+++++++++-++++++-++++-++++-+++++-+++++-++++++++++-+-+++++++++++-++-+-+++++++++++++++++++++-++++++++++++++-+++++++++++++++++++++++++++++++++++-+++++++++++++++-+++ ||||| |||||||||||||||||||
|  | ||| ++++++++++--+++--+++-++++-++++++-+-++--++-+--++-+++++-+++++++++-++++++-++++-++++-+++++-+++++-++++++++++-+-+++++++++++-++-+-+++++++++++++++++++++-++++++++++++++-+++++++++++++++++++++++++++++++++++-+++++++++++++++-+++-+++++-++++++++++++++++++|
|  | |||  |||||||||  |||  ||| |||| |||||| | ||  |  |  ||++++++-+++++++++-++++++-++++-++++-+++++++++++-++++++++++-+-+++++++++++-++-+-+++++++++++++++++++++-++++++++++++++-+++++++++++++++++++++++++++++++++++-+++++++++++++++-+++-+++++-+++++++++++++++||||
+--+-+++--+++++++++--+++--+++-++++-++++++-+-++--+--+--++++++++-+++++++++-++++++-++++-++++-+++++++++++-++++++++++-+-++++++++-++-++-+-+++++++++++++++++++++-++++++++++++++-+++++++++++++++++++++++++++++++++++-+++++++++++++++--++-+++++-++++++++++++++|||||
|  | ||+--+++++++++--+++--+++-++-+-++++++-+-++--+--+--++++++++-+++++++++-++++++-++++-++++-+++++++++++-++++++++++-+-+++-++++-++-++-+-+++++++++++++++++++++-++++++++++++++-++++++++++-++++++++++++++++++++++++-+++++++++++++++--++-+++++-+++++++++++++++++++
|  | ||   |||||||||  |||  ||+-++-+-++++++-+-++--+--+--++++++++-+++++++++-++++++-++++-++++-+++++++++++-++++++++++-+-+++-++++--+-++-+-+++++++++++++++++++++-++++++++++++++-+++++++++++++++++++++++++++++++++++-+++++++++++++++--++++++++-+++++++++++++++++++
|  | ||   |||||||||  |||  ||  |  | ||| || | ||  |  |  ||||||||++++++++++-++++++-++++-++++-+++++++++++-++++++++++-+-+++-++++--+-++-+-+++++++++++++++++++++-++++++++++++++-+++++++++++++++++++++++++++++++++++-+++++++++++++++--++++++++-+++++++||||||||||||
+--+-++---+++++++++--+++--++--+--+-+++-++-+-++--+--+--++++++++++++++++++-++++++-++++-++++-+++++++++++-++++++++++-+-+++-++++--+-++-+-+++++++++++++++++++++-+++++++++-++++-++-++++++++++++++++++++++++++++++++-+++++++++++++++--++++++++-++++++++++++++++|||
   | ||   |||| ||||  |||  ||  |  | |++-++-+--+--+-----++++++++++++++++++-++++++-++++-++++-+++++++++++-++++++++++-+++++-++++--+-++-+-+++++++++++++++++++++-+++++++++-++++-++-+++++++++++++++++++++++++++++++--+++++++++++++++--++-+++++-+++++++++++++++++||
   | ||   |||| ++++--+++--++--+--+-+++-++-+-----+-----++++++++++++-+++++-++++++-++++-++++-+++++++++++-++++++++++-+++++-++++--+-++-+-++++++++++-++++++++++-+++++++++-++++-++-+++++++++++++++++++++++++++++++--+++++++++++++++--++-+++++-+++++++++++++++++++
   | ||   |||| ||||  |||  ||  |  | +++-++-+-----+-----++++++++++++-+++++-++++++-++++-++++-+++++++++++-++++++++++-+++++-++++--+-++-+-++++++++++-++++++++++-+++++++++-++++-++-+++++++++++++++++++++++++++++++--++++|++++++++++--++-+++++-+++++++++++++++++||
   | ||   |+++-++++--+++--++--+--+-+++-++-+-----+-----++++++++++++-+++++-++++++-++++-++++-++-++++++++-++++++++++-+++++-++++--+-++-+-+++++++++--++++++++++++++++++++-++++-++-+++++++++++++++++++++++++++++++--++++++++++++++++-++-+++++-+++++++++++||||||||
   | ||   |||| ||||  |||  ||  |  | ||| || |     ++---+++++-+++++++-+++++-++++++-++++-++++-++-++++++++-++++++++++-+++++-+-++--+-++-+-+++++++++--++++++++++++++++++++-++++-++-+++-+++++++++++++++++++++++++++--++++++++++++++++-++-+++++-+++++++++++++++++++
   | ||   |||| ||||  |||  ++--++-+++++-++-+-----++---+++++-+++++++-+++++-++++++-++++-++++-++-++++++++-+++++++++--+++++-+-++--+-++-+-+++++++++--++++++++++++++-+++++-++++--+++++-+++++++++++++++++++++++++++--++++++++++++++++-++-+++++-+++++++++++++++++++
   | ||   |||| ||||  |||  ||  || ||+++-++-++----++---+++++-+++-+++-+++++-++++++-++++-++++-+++++++++++-+++++++++--+++++-+-++--+-++-+-+++++++++--+++-++++++++++-+++++-++++--+++++-+++++++++++++++++++++++++++--++++++++++++++++-++-+++++-++++++++++++|||||||
   | ||   |||| ||||  |||  ||  ++-++-++-++-++----++---+++++-+++-+++-+++++-++++++-++-+-++++-+++++++++++-+++++-+++--+++++++-++--+-++-+-+++++++++--+++-+++++-++++-+++++-++++--+++++-+++++++++++++++++++++++++++--++++++++++++++++-++-+++++-+++++++++++||||||||
   | ||   ||++-++++--+++--++--++-++-++-++-++----++---+++++-+++-+++-+++++-++++++-++-+-++++++++++++++++-+++++-+++--+++++++-++--+-++-+-+++++++++--+++-+++++-++++-+++++-++++--+++++-+++++++++++++++++++++++++++-+++++++++++++++++-++-+++++-+++++++++++++++++++
   | ||   |||| |+++--+-+--++--++-++-++ || |+----++---+++++-+++-+++-+++++-++++++-++-+-++++++++++++++++-+++++-+++--+++++++-++--+-++-+--++++++++--+++-++++--++++-+++++-++++--+++++-+++++++++++++++++++++++++++-+++++++++++++++++-++-+++++-+++++++++-+++++++||
   | ||   ||++-++++--+-+--++--++-++-+--++-+-----++---+++++-+++-+++-+++-+-++++++-++-+-++++-+++++++++++-+++++-+++--+++++++-++--+-++-+--++++++++--+++-++++--++++-+++++-++++--+++++++++++++++++++++++++++++++++-+++++++++++++++++-++-+++++-+++++++++-+++++++||
   | ||   |||| | ++--+-+--++--++-++-+--++-+-----++---+++++-+++-+++-+++-+-++++++-++-+-++++-+++++++++++-+++++-+++--+++++++-++--+-++-+--+++++++++-+++-++++--++++-+++++-++++--+++++++++++++++++++++++++++++++++-+-+++++++++-+++++-++-+++++-++++++||| |||||||||
   | ++---++++-+-++--+-+--++--++-++-+--++-+-----++---+++++-+++-+++-+++-+-+++-++-++-+-++++-+++++++++++-+++++-+++--+++++-+-++--++++-+--+++++++++-+++-+++++-++++-+++++-+++---+++++-+++++++++++++++++++++++++++-+-+++++++++-+++++-++-+++++-++++++++++++++++|||
   +-++---++++-+-++--+-+--++--++-++-+---+-+-----+------+++-+++-+++-+++-+-+++-++-++-+--++--+++++++++++-+++++-+++--+++++-+-++--++++-+--+++++++++-+++-+++++-++-+-+++-+++++---+++++-+++++++++++++++++++++++++++-+-+++++++++-+++++-++-+++++-++++++++|||||||||||
   | ||   ||++-+-+---+-+--++--++-++-+---+-+-----+------+++++++-+++-+++-+-+++-++-++++--++--+++++++++-+-+++-+-+-+--+++++-+-++--++++-+--+++++++++-+++-+++++-++-+-+++-+++++---+++-+-+++++++++++++++++++++++++++-+-+++++++++-++++--++-+++++-+++++++++++++++++++
   | ||   ||++-+-----+-+--++--++-++-+---+-+-----+------+++++++-+++-+++-+-+++-++-++++--++--+++++++++-+-+++-+-+-+--+++++---++--++++-+--+++++++++-+++-+++++-++-+-+++-+-+++---+++-+-+++-+++++++++++++++++++++++-+-+-+++++++-++++--++-+++++-+++++++++++++++++||
   | ++---++-+-+-----+-+--++--++-+--+---+-+-----+------+++++++-++--+++-+-++--++-++++--++--+++++++++-+-+++-+-+-+--+++++---++--++++-+--+++++++++-+++-+++++-++-+-+++-+-+++---+++-+-+++-+++++++++++++++++++++++-+-+-+++++++-++++--++-+++++-++++++++++++++++|||
   | |    || | |     | |  ||  || |  |   | |     |++----+++++++-++--+++-+-++--++-++++--++--+++-+++++-+-+++-+---+--+++++---++--++++-+--+++++++++-+++-+++++-++-+-+++-+-+++-+-+++-+-+++-+-+-++++++-++++++++++++-+-+-+++++-+-++++--++-+++++-++++++++++++++|++++
   | |    |+++-+-----+-+--++--++-+--+---+-+-----+++----+++++++-++--+++-+-++--++-++++--++--+++-+++++-+-+++-+---+--+++++---++--++++-+--++++-++++-+++-+++++-++-++-++-+-+++-+-+++-+-+++-+-+-++++++-++++++++++++-+-+-+++++-+--+++--++-+++++++++++++++++++++-+||
   | |    |||| +-----+-+--++--++-+--+---+-+-----+++----+++++++-++--+++-+-++--++-++++--++--+---+++++-+-+++-+---+--+++++---++--++++-++-++++-++++-+++-+++++-++--+-++-+-+++-+-+++-+--++-+-+-++++++-++-+-+++++++-+-+-++-++-+--+++--++-++++++|||||||||||||++-+++
   | |    |||| |     | +++++--+--+------+-+-----+++----+++++++-++--+++-+-+---++-++++--++--+---+++++-+-+++-+---+--+++++---++----++-++-+++--++++-+++-+++++--+--+-++++-+++++-+-+-+--++-+-+-++++++-++-+-+++++++-+-+-++-++-+--+++--++-+++++++++++++++++++|| |++
   | |    |||| |     | +++++--+--+------+-+-----++++----+-++++-++--++--+-+---++-++++--++--+---+++++-+-++--+---+--+++++---+-----++-++-+++--++++-+++-+++++-++--+-++++-+++++-+-+-+--++-+---++-+++-++-+-+++++++-+-+-++-++-++-+++--++-+++++++++++++++++++++-+++
   | |+---++++-+-----+-++++---+--+------+-+------++++---+--+++-++---+----+---++-++-+--++--+---+++-+-+-++--+--++--++-++---------++--+-+++--++++-+++-+++++-++--+-+++--+++-+-+-+-+--++-+---++-+++-++++-+++++-+---+-++-++-++++++--++-+++++++++++++++-+++|| || 
  ++-++---++-+-+-----+-++++---+--+------+---------+++---+--++++++---+----+--+++-++-+--++--+---+++-+-+-++--+--+++-++-++---------++--+--++--++++--++-++-++--+----++++-+++-+-+-+++---+-+---++-+++--+++-+++++-+---+-++-++-+++++++-++-++++++++-++++++-++-++-++ 
  || ||   ++-+-+-----+-++++---+--+------+---------+++---+--++++-----+-------++--++-+---+--+---+++-+-+-+---+--+++-++-++--------+++--+--++--++++--++-++-++--+----++++-+++-+-+-+++-----+---++-+++--+++-+++++-+-----++-++-+++++++-++-++++++++-++++++-++-++++++
  ++-++----+---+--------++----+--+------+---------+-+---+--+-++-----+-------++--++-+------+---++--+-+-----++-+-+--+--+--------+++--+--++--++++--++-++-+---+----++++--++-+-+-++-----+----++--+----+-+++++--+-----++-++--++-++--++--+++++-+--+++-+-++-+ ++++
   +--+----+---+        ++----+--+------+---------+-+---+--+-+---------+-----+--++-+--------------+-+-----+++-----+----+------++---+-++---+-++---+--+-+--------+++--+---+-+-+------+----+---+----+-+++++--+-----++-+---++-++--++--++++--+--+-+-+-++-+--+++
      +----+-------------+----+---------+-----------+------+-----------+-----+---+-+----------------------+-+----------+------+----+-++---+-++---+--+------------+--+-------+---------------+----+-++-++--------+--+---+--+---+---++++--+--+-+-+--+-+----+
