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