;lNOKXX00OOO00l                             .....';;:cccloooodkkO0OKd,''''''..''
;dXOKO0K00OOkkkx;                            .....'',,;;:;lkO0OOOO0d..'',,,''',,
;l0kOdxO000Okxddkd'                          .........,oxOOkO0KKKKk....',,;;;;;,
:oOdooldkOOOkxxoloOOkoc;;:,.  . .          .  ....'cx0KOkkO0KKKXO0'....'',,;;;;;
:lxOllolodxkkxxdollxKNXXXXXK0OKKK0OOxdxxddoooodldkOO0kdxOO0000000'....'',,,,,,,;
:oxKOcllccldddollc::ooOOdxxOOKXXOKKKKXXXX000KK0OxdddldkO00Okxdok,.....''',,,,,,,
;lx0xddl:,,;:cclllcldkxdkxkOO0Ok;;dkddocxlldkkO0Oxxddddxxkkdodk,........''''''',
;lx00x:;,...';cooodooodxdddxxxdo.ldkxkOdlodo:ldOxO0OxooxkOkll0c..........'''''''
:ox0W0d;...;cloollloclcl:cc;cc;cdd;oK0NXNXNKx':lxxddxdxkxdokkk................''
:oxNMWKo,.':ooooooll:::;;;;;c:',do.;oOKKNWWWxcdc:lccoddxOOOONd...      .........
:okWMWN0o,;dxdolclcc:::;,'..c; .od',cx00KKNNKO0c;c:ccloxkO0KK.          ........
:o0MMXKOdooddxxoc;;;clc::;c:ll.'oxdk0KXKKXNNXXKc,c::cldxk00NO:..        ........
:xNMKxxdddoodxxc'.....',..,:okO0O0KXNNNXXXNXXK0lloc:cloodx0KX0c.         .......
cOMMKkkxkolokxcldkOkkl'k'.....:KWWWWWWNXNNX00Odc:;,''';clodOXNO;..         .....
oNMWX0O0kdoxxlokXXXXKK0dl:;,,;;'xKXXXXXKO0OOk;      ..;:cldlxNWk;'..        ....
KMMWXK0OdodkxdOXNWWNNNNNXXK0kc,...:lOOkkxddodclodoolc:,'';:od0WXd:..         ...
MMMWX00Oddxod0NWWWWWWWWNNNN0d:,',,;KK0kxddolxdxOO00kdl:::lxOk0MWx,..          ..
MMMWNKOOkkkKNWWWWWWWWWWWWWN0Oxx0XXN0kxdl:cloxxxOKKK0OOkxk000k0WM0;..           .
MMMMWWWNNNWWWWWWWWWWWWWWWWWNNNNWWWKxoldxdocclxkkO0K0OOOOOxO0kxNWKdc.            
MMMMWWWWWWWWWWWWWWWNNWMWWWWWNNNNWWNXKxoll:lkOkkxkOOkxxxxxk0KXNWNOl'...         .
MMMWWWWWWWWWWWWWWWNNWWWWWWWWNNNNNNNXKOxcdO0K0Oxxkkxollloox0NWMMNKk:..         ..
WWWWWWNNWWWWWWNNNNNNWWWWWWWWNNNXXX0Oxdl:oxkOOOkxdl:'..,:lx0NMMWXOxkko'.      ...
NNNNNNNNNNNNNNNNXNNNWWWWNNNNXXKOkkdddoloooolll:,'.  ...;cloxOKXNWWNNKOx;','.....
NXKXXNNNNNNNNNNXXNNNNNWNWNNNXXXXXXXKK0OOOkxo,     ...',;;cddk0KNWMMMMMWX0x:,;;;,
NNNXXXXXKXXNNNXXNNXXXXXXNNNNNNXXXK0KKK0Oxl'.   ........';;::cldkO0XWMMMMMMNXOkdo
NNXXXXXXKXKKKKKXXXXKKKXKXKK0Okdolc::c::'........''.....''';:::cldk0NMMMMMMMMMWNN
NNXXXXXKXK0K00K0OO00KKKXX0kl:;;;;;;,'''''.'.........;,''....,:lodk0XWMMMMMMMMMMM
NNXXXKXXKKKKKKK0kkkkxodkkdoox;.;cc;,;,.'.,;'....,''';,......,;clodxxONMMMMMMMMMM
NNNXXXXXKKKKKKK0000OOxddddll:'..::;.'',';;'..',,,;;;,,;:,cldxoc:;;cOXXWMMMMMMMMM
NNNNNXXXXXKKKXKKK00OOOxdxollc..;:c:,cdd;..',,,;,;,;;;;:;coool:,;;coxONMMMMMMMMMM
NNNNNNNXXXXXXXKKKK000OOkxdoc:. ;oodkK0d:;::;;;:::;::,,,,;::ccl; .okKXMMMMMMMMMMM
WNNNNNNNNNXXXXXXXXKK0KOOkkoc' .dKKXNNX0xldlllc:;,;;::;:c:cloddo,l0NNWMMMMMMMMMMM
XNNNNNNNNNNNNNXXXKKKK0OOkxxo:.:KNWXNNXXKOOOkxo:,,,..,,;:::clodkO0XNWNNWWWWWMMMMM
NNNNNNNNNNNNNNXXXKKKK00OOkkdoc:ONNKKKKKKK0000Okxkkxxxxl:ccclooxOKXNXXNXXXXNNWMWM
NNNNNNNNNNNNNXXXXXKKKK0O0OkkdoxkKKXXXXXXKKKKKKK00KXXK0Okkkddoxk0KK0KK0OOOOO0XXKN
XXXXXXNNXXXXXXXXKKK00K0000OkkOXNNNNNNNNNXXXXXXXXXXXXK0OO000000000OkxdodoooodoxKW
XXXXXXXXXXXXXKKKKKKKKKKKKKXXNNWWWWNNWWNNNXXXXXXXXXX000KXNNNWWWWWNXKkxolcclOXXXXX
XXXXXXXXXXXXKK00K0000K0OkkXNWWWWWWWWWWWNNXXKKKK0KKKXKKKK0xkO0XWMMMMWNXKK00KXXXXK
XXXXXXXXXXXKKKK000000000OOKNWWWWWWWWWWWNNXKKKKKKKKKKKXX0xc',l0NMMMMMMMMMMWNXKK0K
XNXXXXXXXXKKKKKKK0000000XNWWWWWWWWWWNNXXXXXKKKKKKK0000OOkd;,lKNWWMMMMWWMMMMWWWXK
NNXXNNXXXKKKKKKKK0000KKNWWWWWWWWWWWNNXKKXXXXKKKKKKKK00OOOkolkKNXNWMWWNNWWWWWWMMW
XXNNNNXXXKKKKKK00000KKXWWWWWNXNWWNNNXKOkxxxxkOKXXXXXXXXXKKKOkKKXNNNNNXXXXNNNNWMM
XNNNNXXXXKKKK0000000KKXWWWWWWNXK0O0KkxO00KKXKKXNNXXXXXXNNXXNXXXXNXXXK000KXXXXNWW
XXNNXXXXXXKKKKKKK00000KNNWWWWKOkkxkOKXNXXXXXXXXXXXXXXXNNNXXXNNNXK0O00OOO0KKKKXXX
XXXXXXXXXKKKKKKKKKKKKKOO0KNNXxoo:lOXXXXXXXXXXXXKKXXXXXXNXXXXXXNNXX0OkkkkO000KKKK
XXXXXXKKKKKKKKKKXXXXXKK000KNXO:,lk00OO00000K00KKKKXXKKKXXXXXXKKKKKOkddxkOOO0KKXN
KKKKKKK0000000KKKKKXKKKKKKK0OOkoccoxxkkkkOO0O0KKKKKKKKKKKXXKOkkOOkxdoolodxkO0KKX
KK00KKKKK0000000KKKKKKKKKKK00000OkxdxxxkxkkkkO00KKKK00000OOkkOOOOOOO00O0K0KKXNWW
O00000000000000000000KK0000KKK00K000OO0OOOO0O00KKK00OOkkO00KK0KK00000000KXXNNWWM
xkkkkOOOOOOOO00000000000000000000KKKKKK0000000KKKKKKKK00KK0KK0KKKKK00000O00KKKXX