..'''..
..':'..'''''. .......
.: !^:....':!!:. ......
%C^'' .'''':!' ......
..:!. '!^^^!:' '.. .'::::!:.'.. .
..'' .. ..::'.+X@@00CXXXX%+' .!!' ..''':^'
.. 'X! . !%C^0$@@00CCCXXX%%/+:. .C%+:. .':!
'' .$/ .'.' %C00+C@0000CCCXX%%/+^^^:. %0X++: .''.'!.
.:!%+:! :'..'.X00/%000000CCCCXXX%%/^^^++!' /0%/X!.. ...'/!.. ....
':+X%^XC0@000000000000CCCX%+^+//++: :+X%+!