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