.....
'.....'':. .
.'.'!'''':':+^!:::..
''.. ..::''!':+^%/+//+!^:...
.:':!.'...''!!:'^^'++!+%0CX%%CX%/^':..
..':^+//%%/+++++/%%X%%X+X@@@@C%X@C0C/^!'!
.'':!^++/%/%%XX%%X%XXC00@000@@BB$000B$B0X//+:. ' .'.'''.'''.
''!!!^++/+/%%%%CCC%X00@@BBNNBNBBNNB@$BNMNBXX/+!^!+++/'''' . .
.'':!+++/%%XX%XCC0000@0@BBNNNNNMMMMMBBNNMMM$C0X%/CXC%XX+^!!!:!+!!!^:::'
...:!^+/%%%%X