<-<-<-<-<-<-<-                                    <-<-
 <-<-<-<-<-<-<-                                    <-<-
 <-<-        <-<-                                  <-<-
 <-<-        <-<-                                  <-<-
 <-<-        <-<-                                  <-<-
 <-<-        <-<-                                  <-<-
 <-<-        <-<-      <-<-<-<-        <-<-<-<-    <-<-    <-<-
 <-<-        <-<-      <-<-<-<-        <-<-<-<-    <-<-    <-<-
 <-<-<-<-<-<-<-      <-<-    <-<-    <-<-    <-<-  <-<-  <-<-
 <-<-<-<-<-<-<-      <-<-    <-<-    <-<-    <-<-  <-<-  <-<-
 <-<-        <-<-        <-<-<-<-    <-<-          <-<-<-<-
 <-<-        <-<-        <-<-<-<-    <-<-          <-<-<-<-
 <-<-        <-<-      <-<-  <-<-    <-<-          <-<-<-
 <-<-        <-<-      <-<-  <-<-    <-<-          <-<-<-
 <-<-        <-<-    <-<-    <-<-    <-<-          <-<-<-<-
 <-<-        <-<-    <-<-    <-<-    <-<-          <-<-<-<-
 <-<-        <-<-    <-<-    <-<-    <-<-    <-<-  <-<-  <-<-
 <-<-        <-<-    <-<-    <-<-    <-<-    <-<-  <-<-  <-<-
 <-<-<-<-<-<-<-        <-<-<-<-<-      <-<-<-<-    <-<-    <-<-
 <-<-<-<-<-<-<-        <-<-<-<-<-      <-<-<-<-    <-<-    <-<-