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