:cccclllllllloooddddddxxxxkkkkkkkkkkkkkOOOOOOOO0000000000000000000KKKK000000000000OOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOOOO000000000K
        :ccclllllllllooodddddddxxxxkkkkkkkkkkkkOOOOOOO0000000KKKKKKKKKKKKKKKKKKKKKK000000000000OOOOOOOOOkkkkkkkkkkkkkxkkkkkkkkkkkkkOOOOOO00000KKKKKK
        :ccclllllllloooodddddddxxxxxkkkkkkkkkkkkOOOOO0000000KKKKKKKKKKKKKKKXXXXXXXKKKKKKKKK0000000OOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkkOOOOO00000KKKKKKK
        :ccccllllllloooooodddddddxxxxxxxxxxkkkkkkOOOOO000000KKKKKKKKKKKKXXXXXXXXXXXXXXXXKKKKKKK00    GIVE ME YOUR HAND SON    kkkkOOOOOO000000KKKKKK
        :cccccllllllooooooooddddddddddxxxxxxxxkkkkOOOOO00000KKKKKKKKKKXXXXXXXXXXXXXXXXXXXXKKKKKKKK00000OOOOOOkkkkkkkkkkkkkkkkkkkkOOOOOOO00000KKKKKKK
        :::cccccccclllooooooooooooooooddddxxxxxkkkkOOOO00000KKKKKKKXXXXXXXXXXXXXXXXXXXXXXXXKKKKKKKK00000  RETURN TO MONKE  kkkkkOOOOOOOO00000KKKKKKK
        ::::ccccccccllllllllllllllllooodddddxxxxkkkOOOOOO00000KKKKXXXXXXXXXXXXXXXXXXXXXXXXXKKKKKKK0000000OOOOOOkkkkkkkkkkkkkkkkOOOOOOOOO0000000KKKKK
        ::cccccccccccllllllllllllllllooodddddoooolooooooodxkO00KKKKKXXXXXXXXXXXXXXXXXXXXXXKKKKKKKKK000000OOOOOOOkkkkkkkkkkkkOOOOOOOOOO0000000000KKKK
        :cccccccccccllllllllllllllllloollcc:;::ccccccclllllllcldxkO0KXXXXXXXXXXXXXXXXXKKKKKKKKKKKK000000OOOOOOOOOOkkkkOOOOOOOOOOOOO000000000000KKKKK
        cccccccccclllllllllllllllllcc::;::;;:::cclcclllloollccllcc::ld0KXXXXXXXXXXKKKKKKKKKKKKKKK0000000OOOOOOOOOOOOOOOOOOOOOOOOO0000000000000KKKKKK
        ccccccccccllllllllllllllc:,,,;;;;;::::ccccccclllllllllllccccc:ldOKKKKKKKKKKKKKKKKKKKKKK00000000OOOOOOOOOOOOOOOOOOOOO000000000000000KKKKKKKKK
        ccclllllllllllllllllllc;,,,,,,,,;;;;:;;:c:ccccccclllllllcc:cc:::cdOKKKK00000000000000000000000OOOOOOOOOOOOOOOOOOOO000000000KKKKKKKKKKKKKKKKK
        ccclllllllllllllllll:;,,,,;,;;;;;;;,,,;;;;;:::::;cclcllcccccc:::;,;lk0000000000000000000000000OOOOOOOOOOOOOOOOOO00000000KKKKKKKKKKKKKKKKKKKK
        cclllllllllodxkkkdc;,,,;:;;,;;;;;;;,,,,;;;;;;:ccc:::::cccccccc::::;;:xOOOOOOOOOO0000000000O000OOOOOOOOOOOOOO00000000KKKKKKKKKKKKKKKKKKKKKKKK
        cllllllllool..:d0KX0l'',;,,,,;;;::;;;;,'',,,;:::c:;:;;;::::::::cc:;;,,ckOOO000OOOOOOOO000000000OOOOOOO00000000000KKKKKKKKKKKXXXXXXXXXKKKKKKK
        clllllloooo'   .,lk0Ol,,,'',,;;::;,'''''',,,,;:::::::;,;;;;::cc:c::::;,l0KXK0dldOOOOOOOOO000000OOOOO000000000KKKKKKKKKKKKKXXXXXXXXXXXXXKXXKK
        clllloooolc.  ... .;:;,...,;;;;::;;,'...''',;;,;:::::;,;;,;;:cccc:::;:cokkd:.  ,kOOOOOOOOOOO00000000000000KKKKKKKKKKXXXXXXXXXXXXXXXXXXXXXXXK
        cllloooool:'....   ''...',,,;;::::::;,,,,;:;;;;;;,:c:::;,,;:::ccccc::;,,:;;'. .ckkOOOOOOOOO000000000000000KKKKKKKKXXXXXXXXXXXXXXXXXXXXXXXXXX
        llloooolc:,..     .......'',,;:c::ccllooooddol::clooooollcc::::ccccc:;,',;,,,,,dxkkOOOOOO00000000000000000KKKKKKKXXXXXXXXXXXXXXNNNXXXXXXXXXX
        lllooolc;,'...   ...........'',;:cldxkxxkkkxxkkxdddddxxOOkkxoolcc:::;;,;,.',,,lxkkkOOOOOO0000000000KKKKKKKKKKKKKKXXXXXXXXXXXXNNNNNNXXXXXXXXX
        clloolc:;,'.... ..............',cccc:;,,,:oo:;::;;;:codxddxkxool:,,,,;,,,,'..cxkkkOOOOOOO00000000KKKKKKKKKKKKKKKKXXXXXXXXXXXNNNNNNNNXXXXXXXX
        cllloll:,...  ..';'...       .......     ....     ..''....;:cllol;''..'',,;,lxkkkkOOOOOO000000000KKKKKKKKKKKKKKKKKXXXXXXXXXXNNNNNNNNXXXXXXXX
        lllc::;..     .,,,. .       ...       .                 ..  ..'',,......,,':oxkkkkOOOOOO000000000KKKKKKKKKKKKKKKKKKKXXXXXXXXNNNNNNNNNXXXXXXX
        cc:c:;'.       .'.          ..    ......  ..       .   ...     .',..   .',;:oxkkkkOOOOO000000000000KKKK0000KKKKKKKKKKXKXXXXXXXXXXXXXXXXXXXXX
        cc:::,..       ...           .....,::;;,,;,,'..   .;:;;::ccc:,..''.     ..,:cdkkkkOOOOOO0000000000000000000000000KKKKKKKKKXXXXXXXXXXXXXXXXXX
        c::;,'..                     ..',,,,,''',;,::,....'loc:;;llcc:::;'.   ....';cclodxxkOOOOO00000000000000000000000000000KKKKKKKKKKXXKKXXXXKKKK
        ;;;;,,,'...                  ..;cc;,,,,,,',clll:;;;:lc;:;:ccclll;.     ....',clllcllodkOOOO00000000000000000000000000000000KKKKKKKKKKKKKKKKK
        ;::;;;,,''.                  ..,;;;,;;,,:dkxkOOldxk0Odc;oloooooc'.     ...',,;cccclllcccoxkO00000000000000000OOOOOOOOOOO0000000KKKKKKKKKKKK0
        ;;;;,,,,,'..    ..            .....';:cxOOkl,xXkkOxl0NKxcclcc::,..     ..'',;;::::cccclcccloxkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO000000000000000
        :;,;,';;,'...  .....          ......:xkkkk0d..,dl;,lkXK0Oo;,,,'...   ....,,;,,,;;;;;:ccccc:::cdkOOOOOOOOOOOOOOkkkkkkkkkkkkkOOOOOOOOO0000000O
        ;,;,;::,;''.........          ...'.;odkOOO0XOdokxkOKXXKXKOl,,;...  .....',,;,,,',;;;::cccccccccldxkkkOOkkkkkkkkkkkkxxxxkkkkkkkkOOOOOOOOOOOOO
        ,;,;;;:;,','... .'...          .';ldxdxO0XXNNXXNNNNWWNNXK0kl:;..   .....',;'.....'',,;:::cc:::::cloxkkkkkkkkkkxxxxxxxxxxxxxxkkkkkkkOOOOOOOOO
        ;,;:::;,,;,'.... .....          .lddddxkO00KXXXXNNNNNXXK000k;..... ...''',,'.....'''',,;;:::::cccc:cldxxxxxxxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkk
        ,;:c;;,:;;',,'... .. ..         .doodddxxkOOOO00000KKK00OkOO,.........''''',.......',,,;;;;;;;;:::::::clodxxxxxdddddddddddxxxxxxkkkkkkkkkkkk
        ;::;'.,::;,,;'......  ..        .loollooodxkkkO00O00OOOOOOKO,......'..''...''.........',;;;;::;,;;;;;:::ccclddddddddddddddddxxxxxxxxxxxxkkxx
        ;;,''';;:;,;;''''''...          .:coolodxxkO000KKKK000OO0K0o'......,'.''..............','',,,,;;;;;;;:::c:::clooddddddddddddddxxxxxxxxxxxxxx
        ,;'''';;;,,:,,,,'',....         'coolcc:ccccloodxxkkkxxk0KKx:'..''',..,'.. .... .........''',,,,,',,;::;;;:::::lodoodddddddddddddddddxxxxxxx
        ,''',,;;,,;;,,;,''.......      ..,odolc:::::clooodddddxOKKOo:;.,,,,,'.....   ...... .........',,;;;;;,,;;;;:::::cloooodddddddddddddddddddddd
        .,',';;;',;;;:;','..........    .,,:dolcc:;,'.',,;codkOKX0oc,,,;;;;,,...        ...   ........''.',,,;;,,,;;::;;::cooooooooddddddddddddddddd
        ','',;,'';:;::'','''..''.......   .:collc::;;;;:cloxO0000oc;',;;;::;,..           ...     ......''',,,,,,,;,,;;::;;:cloooooodddddddddodddddd
        .'',,,,'';;;:;,,''...''''''.........'::l:::::;:loodxOkOdolc;,;;;,,,,,'..            ...     ........',,,,,,;;;;;::::::clooooddddddddddddddoo
        ..',',,,,,;;;;,.'..,',,,,''''... ......,,:;:::ccooddll:cc:::::;,,,,'''...                    .........',,,;;,,;;;;:::::cccoodddddddddddddddd
        ..','',,,;;,,'.'.,,,',,'....'',..   .......,,,,,;;;c;::;;;:cc::;::,'',,...                    ..........'',,,,,;;;:::::ccccloodddddddddddddd
        .....',,,;''''..,,;,;,,.......';'..    ... .. ..';;,;;;;:;:clcc::;;;,,;'.                         .........',,,,,;;;;;:::cccllodddxxdddddddd
        .....',,;,''''',,;;:;'.....'..';:c:;.  ...    .',;;,,,;;::::lllcc::;;;;,..                       ..  ......'',,,,,,;;;;::ccccllodxxxxxxxdddd
         ....,'';'..''',;;;,,''''.''',;::cllc,..'.....',;:;;,,;;;;::ccccc::;;;;;'..  .                    ....... ....'',,;;;;;::::ccllllddxxxxxxxxx
          ..';.''..','',;:;;;,,,,,,,;:ccclodddl;'.....',;,,;,,',,;:::c:;:coxo;''.. ......                    .....     .....',,,;;;;:cclcllodxxxxxxx
          .....'..','.,;::;''..',,,;:ccllodddxxl:;,,,'',,'''','',,;;;;;;cllodl''....'..';'..                   .......  ........',,;;:::ccclloddxxxx
          ........',',;;;,...'''''',;::cloddxxxkocc;;,'',,''.'''',,,;;;;codxOk:....',,;oddl,.:lc'                  ...............''',,;::ccllloddxx
          ........'',,';,...'''.'',;;;:cloddxxxkxoc;;,'..'''.''..',,,;,;clodxxl...,;;::,',oo:::cdd;                 ... ....      ......',,;::cccllo
              .....'..,''',''....'',,;;;ccoddddkkxoc::::;''''....',,',,;::;;col'';:::c:;;:ooc;;cdxxc               .     ....        ........',;::cl
              .......'''.'.....'',,;;;::;:codxkkkkxlcxO0Od;''..''.',;;,'::,';ll;;ccccc;'',co:..,lodo.               .                    ......',;:c
                 .....''''..'''....';;;;:::codkkOkxol;;oxkl::;,'..'',:;.:c,.,ldlcccclc,...:l;...:lcl;.                      ..              .....',;
                    ....'..'''''',,;;:::cccccloxkxoolc,':oxxollc:;,'..';lc'.'cxOOkOOdc'..':c'...,::llc;.                                     ......,
                    ....''.....,,;:::ccc::cccccccccccc:'':dk0KXXXXK0OOKKOl'.':dkXNN0o,...,c,...';:looool,'...                              ..  ...',
                    ....'....',:;,,,,,;,;;;;;;;;:::cccc:,..,lxOKKKKXXX0Ox:'...:d0K0o:'...;;. ..;:looddodllc::'.                        .      ..,,',
                       ...''',,'..''''''''',,,,,;;;:::;::;'..''ldodOOdldo:'...';;:::,....:,. .,cooooddddoooool;'...                           .,,,,;
                        ''.........''''......',',,;;,,,;::;'..  ..''';:,,;,'.....,,'.....,...,cooooddddddddxxdolc::.                          ..,,,'
                       .....................'''''',,,'''',''.       ...  .'.... .........,:cloooooodddddddxxxxddoddl,'.                        ....,
                        .   ..........................''..''.             ....    ..  .':clloooooooddddddxxxxxxxxxxxolc,.                        ...
                           .........      ......  ..........                        .;:cllllloooooodddddddxxxxxxxxxxxdddc'..                       .
                           .              .        .. .                         ..';:cllllllllooooooddddddxxxxxxxxxxxxxddo:,.                       
                                               ..                             .';cclllllllllllooooooddddddddddxxxxxxxxxxxddl:,.                     
                                                                            ..,:cllllcclllllllloooooooddddddddxxxxxxxxxxxxxddl:.                    
                                                                           ..,:lllllcccclllllloooooooodddddddddxxxxxxxxxxxxxxxdc'.                  
                           .                                             ...';:lllllccccllllllllooooooodddddddddxxxxxxxxxxxxxxxdl:...               
                           .                                           ...''';cllllllccclllllllllloooooooddddddddxxxxxxxxxxxxxxxdocc,...            
                                                                     ...'',,,,;clllcccccclllllllllloooooooddddddddxxxxxxxxxxxxxxxddollc;..          
                          .                                     ..........',,;;:ccccccccccccccclllllloooooooodddddddxxxxxxxxxxxxxxxdxddl:;;'.       
                        ....      .                            ..........',,,,,:cllccccccccccccllllllloooooooddddddddxxxxxxxxxxxxxxxxxddooo:,.