-__------_---______--___-_-___-_---__---_--___-__-__---_-_-----___-__-___
_-_-__--_-_-____--_____--_--_-_-_--_--__-_--_-___---_--____-____---_-----
__-__-__-_-___---_--_-_-____--_-____-_-__----__-_----___-_--_---__--__---
-__-_---__--___--__-----__-___-__-_-__-__--___---__-_--_--_-_--_--___--__
----____-----__-__--__-__-_____---__---___--_--_--__-__------___--___-___
-__-__--_-_-____--_-__--_-_--_-__----___--_--_---_---__-______--_-__-__--
-____--_-__---_--_-__--___--__----_-_-_--_-___-_---__--____---_-_-___-_-_
_-__-__-_--__----_---____---___-____-__--____-_------_-_--__---_--__-_-__
__---__-__-___--__--___-_---____-__-__-___-_--__---_----_---__---_--_-_-_
___---_-__-__---_---____-___--__--_---___-------___-_-__--____---__-__--_
__--___---_-_---_____--__-_-__-___-_--_----_-_-_-_-_-___-_---_-_--_--_-__
-__----_-_-__-_---_-_-____-___-----___-____-___-_-___-------___-_-__-_---
-_-_____----__-_--__--___-_--_-_--_-___-_-_-___--_--_----_-----____-__-__
---___---_-___--_-_-___-___-___-_-_-__----_-__--_--___--___-__------__-_-
_-___-_-___--__-__-------___-------___---_______---___-____---_-__----__-
__-_--_-_-_--_-__-----__---_---_-___----_-_-_____-------________--__-____
-__--_-__--_---_--__-_-__---__----_____--__--_--__-__-_-__---_-_-____-_-_
-__---____-__-----------_-___--__---_______--___-_-____-_---__-__-_--_-_-
__-_-__-____-_-----_-__--_-_-_-_--_--__--_--__-__---_____---_---____---__
_____----___---__--_----_-____-_--_-_--_-___-_-__-_----____-__-_--__--_--
___-_---____--_______-____----_---_-___-_-_--_-_---_-_-----__-__-_---__--
--____--__-_-__---_-_--___--__--_____----_---_-----______--_----_____--__
___-_-_---__-_--_----_-_--____---_____-___---_-_--_-_--__-_---_-___--__-_
__---__-----__--__--____----_____-__-___--_--_-____--___-___--_-_-_------
_--___--_-_-_---__-_-_-_-_---__---_____-__-__-____-_-_--_---_--__--_-__--
__-__--_-_-_---_---__-_____---___-___-__-----__-_-___--___--___-_-_------