MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNK0kxxddddddxxxkO000KKKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWKOdl:;:lxk0KXXNNNNNWWWWNNXK0OxdoxOXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMW0d;.',cxO0XXXNNWWWWWWWWWWWWWWNNNX0xoc;:d0WMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMWMMMMMMW0l'..';cdk00KXXNNNNNNNWWWWWNNNNNNNNNX0kxdxxlloOWMWMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMWXKWMMMXo'...',;cdkOO0KXNNNNNNNNNNNNNNNNNNNNNXXX0Oo:oKN0dlddxXMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMW0kkKWKl.....',;:ldxxxxddddOXNNNNNNNNNNNNNXXXXXKKOkkdc:lONXOd:;dKWWMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMWOddooo'.....',,;:cllc:::cd0XXXXNNNNNNNNNXXXXKKKKOkxxooo:,oKXNXx,,oxNMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMXollccc:;,::clllol:::::cco0KKXXXXXNNNNXXXXKK0OO0OkxdolcokOolkKKXKo:;lKWMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMOc::clooollllllool::;:cllkKKKKXXXXXXXXXXXX0OOkkxxxdoooc:,c0N00KKKXKl';0NMMMMMMMMMMMMMM
MMMMMMMMMMMMMMx;codolllcccccccc:::ccl:cO0KKKKKXXXXXXXXKKKK00Okkxxkkkdl:,,OXNNK00KKo.oXWMMMMMMMMMMMMM
MMMMMMMMMMMMMMkodolccccccccccccccccll;;lxkkkkOOO0KKKKKKKKK0000OOOkkkxdl;',kXXNX0O0KxlXXWMMMMMMMMMMMM
MMMMMMMMMMMMWKxolcc:ccc:::cccccccccll;,;:ccccll;;00000000000OOOOkkxdoooc;.'OKKXX0O000XKXMMMMMMMMMMMM
MMMMMMMMMMMW0dolcc::::::::::::cccccll;,:colcloxo:kkkkkkkkkkkxxxxxdoc;;:lc'.:K0KXXO00KX0KWMMMMMMMMMMM
MMMMMMMMMMM0dolc:::::::::::::::ccccllloOKNNK0ko;cdkkkxxxxxddoodoooc:;,;:,'..x0O0KKKKKX00NMMMMMMMMMMM
MMMMMMMMMMNxoocc:::::::::::::::cccllooxOOkdc;;:ldxxxxxxdddlc::::llcc;'''';'.lOOO00KXKK00NXMMMMMMMMMM
MMMMMMMMMM0dolc::::::::::::::cccllooddxx:,;cloooddddoolllllc;;,,;:;,''''.kO;;O0kkOKNK0OOkoNMMMMMMMMM
MMMMMMMMMNOdol::::::::::cccccclloodddxkkccllllllllllll::;;,,,,,''''''''..oNKxOX0xkKXKOkd,:XMMMMMMMMM
MMMMMMMMMNOdlc::::::::cccccc::;;;,;;:clo::ccccccccccccc:,,,''''''''''....cNKK0K0OOKX0Okc.:XMMMMMMMMM
MMMMMMMMMWkllc::::::c:ccccc;'....''.''.',;::::::::::::::;,,,''''.........:NK0KK000KK0Ox'.lNMMMMMMMMM
MMMMMMMMMWdccc::::::cccccc;'.'''',;,;;;;;;;:::::::::::;:;;;;,............:X0000OO0K0OO:.;ONMMMMMMMMM
MMMMMMMMMNo:c:;:::::ccccc;''',,,,;cc,,;;;;;;;;;;;;;;;;;;;;;;'............cKO0KkkO00Okx;lO0WMMMMMMMMM
MMMMMMMMMNd;c:;;:::::cclc:,,,,;;;:lolc:;,,,,,,,;::cloool:,,'...........'.d0kOKkkOOOkkkkkx0MMMMMMMMMM
MMMMMMMMMWK:;:;,:::::ccllc;;;;::::cloooolccccclooooddxk00x;''..........lxkxx00OkkkkxxxddxNMMMMMMMMMM
MMMMMMMMMMWd,;;',::::cccllc::::cccc::llooooooooooolllcc:cc,''........ 'kOxdkOOOkxxxxxood0MMMMMMMMMMM
MMMMMMMMMMMK:,;'',;;::cccllcccccccl:,',;:cccccccc::;'..............  .dkkddOOOkxxdddolo0WMMMMMMMMMMM
MMMMMMMMMMMWk,,,.';,,::ccccllllllllll;'.'',,,,;,''............. ..  .lkxxdkkkkxddddolldNMMMMMMMMMMMM
MMMMMMMMMMMMWx,''.','';::ccclllllllllll:....................  ......cxxkxxxxxxdooool:;lXMMMMMMMMMMMM
MMMMMMMMMMMMMWo'...''.';:::cccllllllloool:'.........           ''.'ldkOkddddddolooc,.;kWMMMMMMMMMMMM
MMMMMMMMMMMMMMNl'......';:::ccccllllllllooool:,...         ..,ldllodxkkdoooddolll:..:kWMMMMMMMMMMMMM
MMMMMMMMMMMMMMMWk;.......';::::cccclllllllllllllcc:;;,,;:clolollloddddolodxdlllc;,lx0NMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMK:........,;;::::ccccllllllllllllllllllllllllllloooolloxxdlcldddOO0NMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMNd,........';;;:::ccccccclllllllllllllllcccccllllllddxxddddxkxk0NWMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMWKo'........',;;::::ccccccccccccccccccccccccllloooddddoddddxOXWMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMWNXkc,.........',;::::cccccccccccccccllllllloooooooolooodxkKXNWMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMWNX0Oko:'.........',;:::::ccccclllllllllllllllllllcc:ccoxO0KXNWMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMWNXK0Okxo:,'........'',,;;;::cccccccccccccccllc:;,,;:coxkO0XNWWMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMWWNK0OOxdoc:;,'''''''''',,,;;;;;;::::::ccclllccllloodkO0KXNWWMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMWNNXK0kxdolcc:;;,,,,,,,,,;;;:::::cccccllllllllodxkO0KXNWWMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMWWNNXK0Okxxdoolcc::::::::::::::cccccllloodxxO00KXNWWWMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNXXK00OOkkxxxdddddddddddddxxxkkOO0KKXXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNNNXXXKKKKKKKKKKKKKKKXXXNNNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM