-:;;;;;;;;;;;;;;;;;;;;;;;;;:-                                                                                    
                                 =;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-                                                                                   
                                .;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;                                                                                   
                                ,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,                                                                                  
                                -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-                                                                                  
                                ,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.                                                                                  
                                 :;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:                                                                                   
                                 .:;;;;;;;;;;;;;;;;;;;;;;;;;;;:.                                                                                   
                                   ,-------=;;;;;;;;;=-------.                                                                     ,-.             
                                           .;;;;;;;;;.                                                                           ,:,.-:            
                       .://///-            .;;;;;;;;;.             .....             -==-             ,===.         .--,.       ,=    .:           
                     =$########M+,         .;;;;;;;;;.          -:;;;;;;;=,        .;;;;;;           =;;;;;,     .=;;;;;;;-     : ,:=- ,-          
                   ,X#############/.       .;;;;;;;;;.        -;;;;;;;;;;;;:,      :;;;;;;=         .;;;;;;;    -;;;;;;;;;;:.  ,- ,- :  :          
                  =M###############H-      .;;;;;;;;;.      .;;;;;;;;;;;;;;;;=    .;;;;;;;;.        =;;;;;;;,  =;;;;;;;;;;;;;. -, ,::,  :          
                 ;##################M-     .;;;;;;;;;.     ,;;;;;;;;;;;;;;;;;;:   -;;;;;;;;-        ;;;;;;;;- ,;;;;;;;;;;;;;;: ,- ,- :  :          
                -M###################M,    .;;;;;;;;;.    ,;;;;;;;;;;;;;;;;;;;;:  ,;;;;;;;;:       ,;;;;;;;;, ;;;;;;;;;;;;;;;;. : ,, = -,          
               .@#####################H    .;;;;;;;;;.    ;;;;;;;;;;;;;;;;;;;;;;=  ;;;;;;;;;.      :;;;;;;;; ,;;;;;;;;;;;;;;;;. .:.   -=           
               /##########H@###########:   .;;;;;;;;;.   =;;;;;;;;;;;=;;;;;;;;;;;, =;;;;;;;;-      ;;;;;;;;: =;;;;;;;:=;;;;;;;.   =:::,            
              .M#######M;.  ,/#########/   .;;;;;;;;;.  .;;;;;;;;;=.   ,:;;;;;;;;: ,;;;;;;;;:     ,;;;;;;;;, =;;;;;;:  ,;;;;;=                     
              ;#######H.     -H########;   .;;;;;;;;;.  =;;;;;;;;.       =;;;;;;;;, ;;;;;;;;;.    :;;;;;;;;  =;;;;;;:   ,;;;=                      
              $######@.     ;M########@    .;;;;;;;;;.  ;;;;;;;;.         =;;;;;;;= -;;;;;;;;-    ;;;;;;;;=  =;;;;;;;=.   .                        
              M######;     +#########M-    .;;;;;;;;;. ,;;;;;;;=           ;;;;;;;;  ;;;;;;;;:   ,;;;;;;;;,  -;;;;;;;;;:-.                         
              ######M    .H#########X.     .;;;;;;;;;. -;;;;;;;            =;;;;;;;  =;;;;;;;;.  :;;;;;;;;   .;;;;;;;;;;;;:,                       
              ######X   =M#########/       .;;;;;;;;;. =;;;;;;:            ,;;;;;;;. ,;;;;;;;;-  ;;;;;;;;-    :;;;;;;;;;;;;;:.                     
              ######X  /#########M= .=-    .;;;;;;;;;. =;;;;;;=            .;;;;;;;.  ;;;;;;;;: -;;;;;;;;.    .;;;;;;;;;;;;;;;.                    
              ######X.$#########H, :M##H.  .;;;;;;;;;. =;;;;;;=            .;;;;;;;.  =;;;;;;;;.:;;;;;;;:      .;;;;;;;;;;;;;;:                    
              ######M@#########+  -M####X  .;;;;;;;;;. =;;;;;;=            .;;;;;;;.  .;;;;;;;;=;;;;;;;;,        =;;;;;;;;;;;;;,                   
              ###############M:   X######- .;;;;;;;;;. =;;;;;;;            -;;;;;;;.   :;;;;;;;;;;;;;;;;           -:;;;;;;;;;;=                   
              X#############H-   -#######= .;;;;;;;;;. -;;;;;;;,           :;;;;;;;    ,;;;;;;;;;;;;;;;=      -;;:,  .=;;;;;;;;;                   
              /############%.    X#######. .;;;;;;;;;. .;;;;;;;:          ,;;;;;;;:     ;;;;;;;;;;;;;;;,     =;;;;;-    :;;;;;;;                   
              ,###########;     %#######$  .;;;;;;;;;.  :;;;;;;;=        .;;;;;;;;,     =;;;;;;;;;;;;;;     .;;;;;;;    -;;;;;;;                   
               %#########%,   :H########:  .;;;;;;;;;.  -;;;;;;;;:      ,;;;;;;;;;      .;;;;;;;;;;;;;=     ,;;;;;;;-   =;;;;;;;                   
               ,###########MH##########X   .;;;;;;;;;.   :;;;;;;;;;:---:;;;;;;;;;=       :;;;;;;;;;;;;.     ,;;;;;;;;=-=;;;;;;;=                   
                /######################-   .;;;;;;;;;.   ,;;;;;;;;;;;;;;;;;;;;;;;        -;;;;;;;;;;;:       ;;;;;;;;;;;;;;;;;;,                   
                 %####################/    .;;;;;;;;;.    -;;;;;;;;;;;;;;;;;;;;;,         ;;;;;;;;;;;,       =;;;;;;;;;;;;;;;;;                    
                 .X##################%     .;;;;;;;;;.     =;;;;;;;;;;;;;;;;;;;,          =;;;;;;;;;;         ;;;;;;;;;;;;;;;;-                    
                   %################;       ;;;;;;;;;       =;;;;;;;;;;;;;;;;;,           ,;;;;;;;;;=         ,;;;;;;;;;;;;;;=                     
                    :@############X-        :;;;;;;;=        ,;;;;;;;;;;;;;;=.             ;;;;;;;;;,          ,;;;;;;;;;;;;=                      
                      ;$#######M%=          .;;;;;;;.          -:;;;;;;;;;=,              ,;;;;;;;;;             =;;;;;;;;:,                       
                         =;//;=              .:;;;:.             .,-===-,                 :;;;;;;;;=               ,-===-.                         
                                                .                                        ,;;;;;;;;;.                                               
                                                                                   .===--;;;;;;;;;:                                                
                                                                                  ,;;;;;;;;;;;;;;;,    ;XX/  ,%X%-  =/;$/:%%-                      
                                                                                  ;;;;;;;;;;;;;;;;    /#### =@###M, X#######M                      
                                                                                  ;;;;;;;;;;;;;;;-    M#/;/ ;#M:H#+ X#//#@:##=                     
                                                                                  ;;;;;;;;;;;;;;:     ##    /#+ ;#X X#==#X X#=                     
                                                                                  :;;;;;;;;;;;;;. -:  ##:-: /#@=H#+ X#==#X X#=                     
                                                                                  .;;;;;;;;;;;=   M#= +#### :M###M, X#==#X X#=                     
                                                                                    =:;;;;;;=,    XM,  +MM%  -XX$-  /X,,X; /$.