................................................................................
................................................................................
......................................... ................................
.................................... .............................
............................... ....'.....................
.......................... ..'....................
......................... ....''...................
......................'''.... ... .''''''..'...............
.....................''''''..... ........ .'. .''''''''................
.....................''''''..................... .'..'''''''''''..............
..........................'........ ..''''''.,;'.. .''''''''''''...............
..........................''.'''''',,;;;,,;;:c:;,. .''''''''''''...............
................',,'......''''''.':cccc::ccc::c:'. .''.'''''''''...............
............',;;;;,,,,'''''...'..':llllclllooolc,.....'.........................
........',:cc::;,''',,,,,,,''...';:lllc:cccooolc,.. .'''''......................
'....',:cccc:;;,,'...'',,,,,,...oc:clccccccloolc;'...'''''''....................
;'..'clcccc::;,''......''''....'0d:cclllccccoolc'....''''''''...................
l,..cdlcc:;,,,,,,.'.,;:lool:;...dXdc:cloooolllc:''''''''........................
l;,,clllc:,,,;,,'':ldooolc:;:collKNKdcccllc::c:;;c;,,''.........................
l::cccc::,,''',;:loddxkxxdlc::cokO0XNKkdlc::lc:,ldo:,,,'........................
lccccc::;,''';:;;::ccccccodxkdl::ldk0XWWNkccdl:clldo:,,,'.......................
c::c::;;;;;;;::cccccccccoxxl:okkdc:cdk0XO:'';;lo.;xdo;,;,'......................
c:;,,'''';:;;:::cclccccclkOk;',ldkxl:codo:,;,ld:,:xkxl::;,......................
:,',,'',,;c;;::cccclcccccdOOd;..',:ldl:;:,,,,lc:;;dkkkl:;;'.....................
;,',,,,;,'c;;::ccccccccccckOkoc;'''.'codd:;,.'c::',xkkdc;,;'',::'...............
;'';,;;;,.::,::cclccc::cc:dOkdoolc:...;::;,'.,cc,..:kkko;,;,;cl;................
;.,;;;,:,.;c,;:cccccc:;ccccxOdlloooc..,oo:,..,c;....:kkx:,,:dOo'................
;.',;;;:;.,c;,;:cccccc,:cc:okxlclllc;...','. ,c'.....okkl',:od;............. ...
;..';;;c:.'c:,;:cccccc;:ccclkkl::lllc'...... ''.....'ckkl',:o:.......... ...
;'.';;;:;..;,,;::ccc::;;ccccxkdllc:;,'...... .'....;'ckxc:col,. ........ ..
;'';,',,...;'.,::clccc,'ccccxkxlc:;,,,'.... .....';'okdO0OOOOo. ........ ...
;'';',;,'..:,..cc;lllc..:cccxkkc:,,,,;;,.... .,,;:,'okkkO0Okdoc......... ...
;'',.,;,,. ';..;ccldo;..,:ccxOOl,,,,,;;:;.. .:c:''ooxOOkkxdoo'.........
;,'' .;,;' .;,..:l:ll'.';,;coOOd'',;:clll. ':,.';,xOkxxxodl,............ .
;,.;,.':;,. .:..'c:;:;;::'':ckOO:..,:llll' .,...',:oxkxooo' ............
,,.',;.;:;. ;;..,cc;'''.. ';oOOk;....';c. ....,;lo,,cllc. ........... ..
,,...',,::,. .c;..,,..... .':kOOx;,,,,,. . .,:co:..,;;:. ..............
,,.....;:c;. ,lc,,;,........'dOkkl..... 'cloxkOOx:',,''. ..............
,,'.....clc,. .;c:,,,,,''.....,cddo' .:xOOOkkkxkkc,,;. ...............
'''.,'..,llc'. .:c;''. ':c::;'.';',,..',,',cddk00OOOOOxdl. ...............
....,,'..;ooc' .,clc,:,,cllcc:;.':. .,ccc:lxxxxk0OOOkkxdc' ...............
...''''...;clc' .'cc,;:;colc,...,c;.':::;:dddddxkkxxxxdl. .:;,...........
....'''',''',cc' 'c:';,'....'..;c