.....................       .. ............'';coxxdddoooolc::;'..............
.....................       ............''',;:coddddooooolllc:,,.............',..
.....................         ........',,;;:cllooooooooooollccc;'...........':'......
.....................        .......'',;;:cclloooooooooooolllllc:,..........';::.''...
.....................       .......'',,;:cccllodddoodddddoddoollll:,.........;:cc',...
.....................      ........'',;;:loollodxxxxxkkOOkkxkxxolcc:,'.....''.'.';;....
......................     ........'',::clloooodxxkkkkxdc:::c:c:;:cccc;......',,.,c'....
......................     ........'',:clolllolooddoc;'......'',,,:lcllc,...'::;':c,........
.......................     .......'',;;:cc:coc::;'............';clodlooc'...;::llc,.........
........................    ......''',,,;;;,,cl;,'.....'....;:;cloxxkdllc,...,;cddl..........
..........................   ................,loc,'....,;,;cllodxkkkkxolc;....codd,..........
...........................   .......        ,k0xl,'''''',;:coxkkkOkxdlc:;....cd:'............
............................   ...  .    ....'oOkdlccclllloxkkOOOOkkxdoc:;'.,'',..............
.............................. ... ...........oK0xdoodkOkkkO0O000Okkxoolc:,'',.',.............
..............................  ...........''.;O0OxdddxxkkxxkOOOOOOkxodlc:;,',..,,............
..............................  .......'',;,'.,xOxddoolloooddxxkkkkkxdol:,'.''..';'...........
..............................   ....',,;;;,'.,oOOkdolllooddoloddxdxdolc;,','....;;'..........
.............................     ...',,;;;,'':dkO0kdddolckOxdl:;;cllccc,;''''..';;;'.........
.............................      ...'',,,''':codd:,'''';lolc;;,'.'::;,,'.''...,:;:,'.......
.............................       ...''''''....'''......''..'... ..,,'.,'.....':;c;'''.....
.............................       .....'.....   ... .....'....................';;c;,'',,''.....
.............................        ........... ............';::,.,............,,;c;:,,,;;,,,,,'
.............................         .....    .  .......',,,,;:,:c:'..   .....','l::c,;;;:::::;'
..............................           ..   ..............',,;,lol:...  .....''::,c:,:;:::cc;'.
...............................               .......    ..',,::dddo:,... ....'.,;,::;,:::::c;...
..........................................    ............'::;cldxdc'...  .....,,,,;,,,;;::c;...'
.............................................   ...........';,lcllc'. .   ....'''',,,,;;,;;,....'
...............................................  .............'.,,'.... ......''''''',,,,;,....''
.................................................  ....... .......  ............''''''',,'.....''
...................................................          .. .................'''''''.......''
....................................................        ......................'''''........'.
...................................................          .......................'............
......................................................        ...................................