,X###%.
                                                                                      .$###M#M#
                                                                                      X@@MH#@@M
                                                                                     ##M##-#@H#X
                                                                                   $##MM########;,
                                                                                  =@M@MM##MMM#MMMM:
                                                                                 ,#####M######MMMM###.
                                                                                ;XM###@@#########MMM#M+.
                                                                                XXM#@@@@@@@#######MMM@X@
                                                                                #@####@@@@@#MM###MMM##@##+.
                                                                               .@@@@##@@@@@@#@@@M@####M@@HX
                                                                                H@@MMM@@@@@@@@@@M@###@H#@@@
                                                                                #@@MM##@@@@@@@#####MM@###@@
                                                                                #H@@M#M@@@M@@MMMM##@#@XMM@$
                                                                                #X#######@###M##M####X###@X
                                                                                @#####@MM#####MMM########@@
                                                                                ,X#@@#@H@MMMH@#MM##@##$#MM@
                                                                                 ##@@##M#@@###@####M#####M#
                                                                                 -#@@###################M#%
                                                                                  M@@##@M#M##@#M@@#XX#H$H,
                                                                                  #@@##M@@#MM#######MM###/
                                                                                  #@@##M#@H@MM########M##
                                                                                  #@@###M@@@MMM#M#M#M@$/
                                                                                  #@@MM###@@########M/
                                                                                  @#@M#M#####M#####.
                                                                                  ##@M@M##M#M#####
                                                                                 :@@@@####@#######
                                                                                 #@@@#@MM########H
                                                                                .$@@@##@##X##M##M@
                                                                                /H@#M##@#M/#######
                                                                                X@@#M##MX//;//###@
                                                                               .H@##MM#@%/;;/;#/+#
                                                                               ###MMM##M##M//;##+#
                                                                              /@#@##M#####@##M####,
                                                                             :X#MMMM@#X@#M:;;;/#/%:
                                                                            .#@#MM#MMMM##/;/;;/#/%/
                                                                            ;#@MMM#@M#MXM/;;;;;#/+;
                                                                       -,--=#@MM##M#M##H#//;;;;#/+/
                                                                 .=X#@###X$/X#@########X#///;;//++X
                                                                -#HX#H@HH#X%X@M########X#;;;;;;//+$
                                                             =@@#@@@@####@#X#@M########X///:;;;//+H@#.
                                                          :X########MM#MM##############X#;/;/;/#/+@#M###/
                                                         :M@@MMMM#HM###MMM@@MM@########XM;;;;;;#+%@M#####H/
                                                       %#H@#MMMM########MM#@##@###M####X/;;;///#+%@M##@########,
                                                    $HM#@M#@#MMMMM###M#MM##@#M#########/;/////#//+#############M##
                                                  .+###MMMMM@##@@MMMMMMMM#@M#M@#######M/;;;//;M/+##############@#M;
                                                 -#######M##M##@#######MMM#MM##########///////####%/;.,-=%#####M@###=
                                                 M##########M#MMM####@##M#MM#@@#####M#/;////#+++#:           X@M##M#@@%
                                                =##############M@MMMMM#MMMM@#@@@MM####/;////#+++.               M#M##M#=
                                               /X@M######M#####M#####M#M##@@M#####M####/#///###/                =#@##M#/
                                               ##@MM##################M###X%##%XX#######H#/#%%#                    -/
                                               XH@M##############MMMMM#@H#X/;;+X%%#MM####/+%%%-
                                              /#H@#M###M###########MMM##H##;;/+%%%X#########+/
                                              +#@@#MM#################@#X#;;;;/%%%XX$#######%@%
                                              /#H@#MMM############MM#@@X///;/;;#%%%$%%#M####MM@
                                              /#H@#M#M##################//#//;/;#XXXXXX#########.
                                              /X#@@@#M############M#X%#/;///;////#XX%XX%####MM##M#,
                                               XXH@@@M@#####MM####@$#//#;/////;;;;#X%%%%%###MM##M@#
                                               #XHH@@#@M####M####M@####//;/M##/;;;/#$X$$X$M##M##MM#$
                                               ;XH@H@@HM####M###M#@$/+/////;;#///;;/%$X%%%M#MM##M#@H,
                                                @#HH@@@MMM#@#########/#////;;/##/////%$%%####M#####@H
                                                 X#@H@@MM@#######M%+####////////######XX#####M#####M#
                                                 %XHHHM#M@#M@M####+++/++//////;/;/#++%%$M##M####M##M#
                                                ;#XM@@M#MM#MMM##MM%+++###////////;;//#XXM#M########M#:
                                               /X%%%#@MM#M#X@##MM#+++++####/#///////##X#MMM#####X####/
                                               XH%XX##MM##M@H###M#+++++#++#++#//#//%+%#M@M##M###M##M#/
                                              XX#XX########M####M#++++#++##+#+##+##X%X:;MM######M##M#M
                                             +##@#XHM###M########X++++#+##+++#+##+X%@=   #M######MMM##
                                            %X#HH#XH#@MM#MMMM##M#X++++%%++++++++%%%@     #M#M###M##MMM
                                           /###HH##H#####MM####M#X++%%%%+%%%+%+%%%@=     #############
                                          /#HHH@H@#@X###M########%+%%%%%%%%%%%%%#/,      @MMMM##M#####
                                         +HH@HH@@H#@H@@#MM#####MM%+%%%%%%%++%%+M.        $@MMMM##M#M##
 ##@#                                   ;M@@HH@@@@@####MMM#####M#%%%%%%%%%%%%#/=         /@MM#######M@
 #@@#@                                .%#@@@@@@@@@@@#H@#MM##M####%%%%%%%%%#X/.           ,@##M##M###M#
 #@H#@;                               HH@@@@@H@@@@@@#MM########MX%++%%%%$H.               =@#MMM#####@
 #@@M#@#                            .#@@@@@@@@@@@@#M###MMM#M####X@@@X%%/.                  @#M#######@H
 ,@@@##@#.                        .@@@###@@@@#@#@@#####MMM#MM##M#                          ##M#########-
  #@@#@M@$,                      .##M@@@@@@@@MM#@MMMM#MMMM#####M#                          -#MM###M##M@/
  /#@@#M###X                   /#@#M#@@@##M#MMMMMM#M###########MM                           #MM#########
   ,#@H@#####M              /M#M#@@###@@##@MMMMMM##$=@M#MMMM#####;                          X@###########.
    -HH@@@MMM#M.          /$MMMM#H#MMMM@@@MMMMMM@X   XMMMMMMM####$                          $@###########H=
     X#@###MMM#M##%/:-/@@###M#M#@@#MM##@MMMMMM#@-    ##MMM########;                         $M#############X
       @MM@@@@#MMMMM######MMMMM#@@@MM#MMMMMMMX=      #HMM#M######M@/                        /@M#######M#####;
       /@@M#@@##########M#MM####@@#MMMMMMMM#@        #H##M##########/                       .XM##############M.
        ,%#####@#@##MM##M##MM#M###MMMMMM##+,         #H#M#M##########=                       $#M######M#####M##-
           #@#M@M@@@M@@#M#M@MMMMMMMMMMM@X            XH@M##MMM#MM####X.                      -##M####M##M#####@H;
            =#MM##M##M##M#MMMMMMM#MM##@,             XH########M#####M#                       ##M###############@M
              :X##MM#MMMMMMMMM###M##,                -H########M########                      :###########MM#M#M@@@@
                 .,@@@#####MMMH#/                    ,H#M#M####@MMMMMM@#.                      #X##########MMMMM#@M@,
                    --;#XXXX$/.                      -H#MM#####MM####MM@@X                     /X#M###M###M####M#MM#/
                                                     -H#####M#####@##@####X                    .X###########M##M##$/
                                                     .HH@@#MM###MMMMMMM@M##                     .M######MXXM:-
                                                      %##################M#                      =;::;,-
                                                        .,-:;;///#///;:/--.