.c;;;;; .:;;;:, ;;;;; .,:;;;;;;;;;c' ,:;;;;;;;;;c..''''..''..',;;;;;,
:c ;: 'l. 'o .c' 'l. ;:'. :O:'. o, . ... . .,dxxxo.
:c ;c,l 'o 'd;.,:'':x'.x,,,:loollooxk0:,,;lllllodxx.,;;;:;,;;;;,..oxxxo.
:l .,c..:o'.;c.'cd;l;,':l,...lc:cc;;,,,;,...;0dc:;;;;;,...cl ...........;dxxxo.
:d',c0d;,,,l0d.':k:''c:;;;:c''ckolooooooo:',c0xlooooooo;,;oc ..''..''''':xxxxo.
'kOdddlOl:ccoOoodxd:l;.,,,,dkc:lkkdooxx:c:lkdoxoko:dxdddxkx.,:c:llcccc::clxxxxo.
.o..;;;k. l;.,;;dl ;l.';;:d c:.,;;oo .o';:,,c. ,:c; c;c.cxxxxxxxxxxxxxxxxxo.
.oclddd0. d:do;;:' cdcx;;;; ;oldddOd lcddoox' ;x:x. cxxxxxxxxxxxxxxxxxo.
;odddo. :dd. 'dd; .coddd; ,ldddd. .ddc. ';;;;;;;;;;;;;;;;;,