--15--15--7--8--8--7--8--10--15--15--7--8--8--7--8--10--8--7--|
--------------------------------------------------------------|
--------------------------------------------------------------|
--------------------------------------------------------------|
--------------------------------------------------------------|
--------------------------------------------------------------|
--15--15--10--7--7--8--10--12--7--7--7--7--5--3--2--3--|
-------------------------------------------------------|
-------------------------------------------------------|
-------------------------------------------------------|
-------------------------------------------------------|
-------------------------------------------------------|
--15--15--7--8--8--7--8--10--15--15--7--8--8--7--8--10--8--7--|
--------------------------------------------------------------|
--------------------------------------------------------------|
--------------------------------------------------------------|
--------------------------------------------------------------|
--------------------------------------------------------------|
--15--15--10--7--7--8--10--12--7--7--7--7--5--7--10-------7--|
------------------------------------------------------7---8--|
-------------------------------------------------------------|
-------------------------------------------------------------|
-------------------------------------------------------------|
-------------------------------------------------------------|
|