`.:;''';;;;;;;;;;,`                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                   `:'';:.``     `,:;;;''''':,.`                                                                                                                                                                                                                                                 
                                                                                                                                                                                                                                  .,`                  ``..:;'+++++;,`                                                                                                                                                                                                                                           
                                                                                                                                                                                                                                                                 `,;+++'.                                                                                                                                                                                                                                        
                                                                                                                                                                                                             '+';,.`                   .:''''''''''''''''''           `:++:                                                                                                                                                                                                                                      
                                                                                                                                                                                                     .;'++++++++######+'';,.`                                            `''                                                                                                                                                                                                                                     
                                                                                                                                                                                                  .'+':.`            `,:''''+++;`                                          .;                                                                                                                                                                                                                                    
                                                                                                                                                                                                ,'',                          `,'',                                         .                                                                                                                                                                                                                                    
                                                                                                                                                                                             .'''`                                `.                                            ';                                                                                                                                                                                                                               
                                                                                                                                                                                           :';`                                                                                 .#,                                                                                                                                                                                                                              
                                                                                                                                                                                        .'',       ..                                                                            ;#                            `        ``                                                                                                                                                                                       
                                                                                                                                                                        `. .          .';`         ''+`                                                                           #;                          ;:        ``                                                                                                                                                                                       
                                                                                                                                                                        ;.`;'        ;;,`    .    .' ;,                                                                           :#                         :'`       ..`                                                                                                                                                                                       
                                                                                                                                                                        '.  ',       ,``,''':    ,+..+`                                                                            #;                       `+,        ,.`                                                                                                                                                                                       
                                                                                                                                                                        ;'  `+,   `,;+++;.     ,++++'.                                                                             ;#                       '+        .`,`                                                                                                                                                                                       
                                                                                                                                                                         ++'::+######'. .   ,+##'.                                                                                 `#+.                    ;+,       `, :`                                                                                                                                                                                       
                                                                                                                                                                          ,'+#######+''''++##+,                                                                                     '++:                  :';        :  ,`                                                                                                                                                                                       
                                                                                                                                                                                     `.;+#+;`                                                                                       .#`+.                :';,       :` ..`                                                                                                                                                                                       
                                                                                                                                                                                  `.'+#+;`                                                                                           +,.+               ,':;       :.  ,.`                                                                                                                                                                                       
                                                                                                                                                                              .:'+##+:`                                                                                              ;+ ;;             ,',;`      ;,  `.,`                                                                                                                                                                                       
                                                                                                                                                                            `;++':`                                                                                                  `#  +`           :'.;.     `;,   , :                                                                                                                                                                                        
                                                                                                                                                                               `          `,;+.                                                                         ``            +. :'          :'`;,     ,;.    , :                                                                                                                                                                                        
                                                                                                                                                                              .        .:::++.                                                          `..,,,,,.`` .:.`+#+,          ',  +         ;'`:;    `;;`    , `.                                                                                                                                                                                        
                                                                                                                                                                             ,     `,;:..+#:                                                         `;++################@@@#,        ;.  ,;.`    `'; ,;    ,;,     `, :                                                                                                                                                                                         
                                                                                                                                                                             `::::,.  .+#;                                                :'++####++++++'''';,`  ``.:'+###@@@@'       ,`   ',;   .': ,;   .;:`      : `,                                                                                                                                                                                         
                                                                                                                                                                                    ,+#'`                                               ,'++''''''''++++++++++'.         ..`:#@#. .   `    ::+ `;', ,;  `;;.       .. :                                                                                                                                                                                          
                                                                                                                                                                                  :+#'`                                                `      .:'##++;                        ,@@+:+`     ::+#'':` ,; `;;,        `: `,                                                                                                                                                                                          
                                                                                                                                                                               .'##;`                                                      ,'###+;.                             +@@+@'     `';,   ,:,;;,          :  :                                                                                                                                                                                           
                                                                                                                                                                            .'##+,  `::                                                `:+###',`                                  #@@@#`    ,+.  :';;.           :` ,.                                                                                                                                                                                           
                                                                                                                                                                       `.:+##+:`  ,''`                                             `'#@@@#'.                                        #@@@,    ':;;;.             :. `,                                                                                                                                                                                            
                                                                                                                                                                  .+######+:`   ,++.                                             ,#@@@#'.                                            :@@@'.,:,.`               :.  ,                                                                                                                                                                                             
                                                                                                                                                                   .,,,.`     .++,                                            `;#@@#+.                                                `@@@#`                 `:`  ,                                                                                                                                                                                              
                                                                                                                                                                            `'+:                                            `'@@@#:`                                                   ,@@@#,               .:   ,`                                                                                                                                                                                              
                                                                                                                                                                           :#'                                            .+@@@'`                                                       .@@@@+            `:.   ,                                                                                                                                                                                                
                                                                                                                                                                         `++.                                           :#@@@;                                                           .@@@@#,        .:,    .                                                                                                                                                                                                 
                                                                                                                                                                        :+;                                          .+@@@#,                                                              `#@@@#+`   `::.    ``                                                                                                                                                                                                  
                                                                                                                                                                       '+.                                        .'@@@+;,                                                                  @@@@@#',.`      `                                                                                                                                                                                                    
                                                                                                                                                                     `++                                       .;#@@@'`                                                                      @@@@@@#.                                                                                                                                                                                                            
                                                                                                                                                                    .+;                                     .;#@@@+,                                                                          @@@@@@#'`                                                                                                                                                                                                          
                                                                                                                                                                   .+,                                   .'#####;`                                                                            `@@@@@@@@;                                                                                                                                                                                                         
                                                                                                                                                                `,;####++++;`                         .'###'.``                                                                                `#@@@@@@@@,                                                                                                                                                                                                       
                                                                                                                                                             `;+###':,......::                      ;###;.                                                                                       #@@@@@@@@+`                                                                                                                                                                                                     
                                                                                                                                                          `;##+;.                                  '+;`                                                                                           :@@@@@@@@@,                                                                                                                                                                                                    
                                                                                                                                                        ,+#+;`                                                                                                                                      @@@@@@@@@;                                                                                                                                                                                                   
                                                                                                                                                      :##'.         .:+++                                                                                                                            ;@@@@@@@@;                                                                                                                                                                                                  
                                                                                                                                                    :+#;        `;++++:`                                        :,                                                                                    `#@@@@@@@;                                                                                                                                                                                                 
                                                                                                                                                  ,++,       .'#++:`                                         `;:`                                                                                        +@@@@@@`                                                                                                                                                                                                
                                                                                                                                                .++,      ,+##',                                           .':    ,                                                                                        `#@@@#                                                                                                                                                                                                
                                                                                                                                               ;'.      ;##'.                                            .':      +                                                                                          .@@@;                                                                                                                                                                                               
                                                                                                                                             ,'.     `'#+:                                             ,':       :'                                                                                           :@@@,                                                                                                                                                                                              
                                                                                                                                            ,.     `+#+.                                             :':        `+`                                                                                            @@@@`                                                                                                                                                                                             
                                                                                                                                           `     `'+'`                                             .',          ''                                                                                             .@@@#                                                                                                                                                                                             
                                                                                                                                                 ;'` ;,                                                        .#.                                                                                              ;@@@@#                                                                                                                                                                                           
                                                                                                                                                 `,..'++;`                                                     +'''                                    ;#++++`                                                   @@@@@@                                                                                                                                                                                          
                                                                                                                                                   :+,  :+++';;::::::;;:`           `````                     ;+`;'                                   ,@@@@#;#@@#:                                               .@'@@@+                                                                                                                                                                                         
                                                                                                                                                 `+'       .,;''''';,`           ;###########+;`             `#. +:                                 .,+@@+.   :@@@;                                               . ;@@@                                                                                                                                                                                         
                                                                                                                                                :+:                              .,,:,,,::::;;'+`            +' ,#`                             #@@@@##+.        '#@;.                                                +@+                                                                                                                                                                                        
                                                                                                                                              `++.                                              :           '#  #'                              :@@;                #@#                                               :@@@#`                                                                                                                                                                                     
                                                                                                                                             ,#'                                                .           +, :#`                             '#@@`                '@@#                                              `#@@@@                                                                                                                                                                                     
                                                                                                                                            '#:                                       .....`                . .#;                             ,@@@#              ,';@@@`                                               `+@@@                                                                                                                                                                                     
                                                                                                                                          .++.                                    `;#########+`               +#                             `.#;              ,#@#@@@'                                                 :@@#                                                                                                                                                                                     
                                                                                                                                         ;#'       `..                           ;##;.`     `,;              ;#,                           `#@@.             ,@@@#'+:`                                                  ,@@#                                                                                                                                                                                     
                                                                                                                                        +#,     `;';..                          +#:                         .#'    `,,                      .@@.          `###@:                                                        ;@@;                                                                                                                                                                                     
                                                                                                                                      .#+`    .';` `.                          '#.                          ++   `'+;                        @#`        `#@@@,                                                          @@@                                                                                                                                                                                      
                                                                                                                                     :#'    .':  :,`                          .#.                              `'#'`                         #:       :#@##+`                                                          ,@@@;                                                                                                                                                                                     
                                                                                                                                    '#:   `': `;,                             ;'                              :##,                         ,#'     `#@@##:                     ```.`.`````````                         +@@@@:                                                                                                                                                                                    
                                                                                                                                  `+#.   ;: .':                               '`                            ,##;                         '##:` .'+@@@#,                  +@@@@@@@@@@@@@@@@@@@@@'                       `#@@@#,                                                                                                                                                                                   
                                                                                                                                 .#+`  `:``;;`                                :                          `:##+`       `                +#####'+@@@@'`                 .@@@@@@@@@@@@@@@@@@@@@@@@@@'                      `#@@@@`                                                                                                                                                                                  
                                                                                                                                .#'    , ,'. :                                `                        ;###+.       `;+               `+#@@@@@@@#,                  `@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`                     @@@@#                                                                                                                                                                                  
                                                                                                                               ,#;    . ;;  ,:                                                         :;,`      .;###.               .#@@@#@@;                   .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#                     @@@@;                                                                                                                                                                                 
                                                                                                                              .#;      ;, `';                                                               `,;+#@#+: ,              .@@@''@#                   .@@@@@#@@@@@@@@@@@'+@@@@@@@@@#`.'##@@@@'                    @@@@`                                                                                                                                                                                
                                                                                                                              +;       ..'+,                                                            `,'#@@@#+:`   +              '#+` `,                  .@@@@++:    ;@@@@@` +@@@##@@@@@@. ` .#@@@@+                  `@@@@#,,`                                                                                                                                                                             
                                                                                                                             .'      `:++;                                                            '#@@@#+:.      .+              `.                     `@@@@@.      .@@@@;  ;@@@@+@@@@@@@##@;@@@@@@@+                 @@@@@@@@@@@@@+::`                                                                                                                                                                     
                                                                                                                                  `:+++,                                                             `+#',`         ,#:                                    #@@@@`       :@@@#`  ,@@##`@@@@@@@@@@@@@@@#@@@@;               @@@@@@@@@@@@@@@@@@+                                                                                                                                                                    
                                                                                                                               .;+#+:`                                                                            ,+#;                                   :@@@@@@       @@@@@   `@@@#  .'@@@@@@@@@#@@@@@,@@@`             +@@@@@+@@@@@@@@@@@@@@#,                                                                                                                                                                 
                                                                                                                 ``        .;+##':`                                                     `.``                ``.;+###.                                  `@@@@@@.@#   '@@@@@@   `@@@@   '@@@@@@@@@+@@@@@';,@@@:           ,@@@@@@;:@@@@@@@@@@@@@@@#`                                                                                                                                                               
                                                                                                                 :   :;'++##+:`                                                      .+######+:`      `+#####@#@#'.                                   :@@@@@@   @@@@@@@@@@:   +@@@`  ;@@@@@@@@#+@@@@@@@@;@@@@          `#@@@@@@. :@@@@@@;`;##@@@@@+                                                                                                                                                              
                                                                                                                 :    .,,.`                                          ``             ;##;....,;+#'`     ;+++'':,`                                     #@@@@@`   +@@@@@@@@@+   `@@@:   ,@@@@@@@;#@@@@@@@@@@@@@#'    `````#@@@@@@@  '@@@@@.+##@#+:#@@@@                                                                                                                                                             
                                                                                                                 '                                                     ,:          '#;         `'+.                         :                       @@@@@+    @@@@@@@@@@@`   #@@#   ,@@@@@@#:@@@@@@#@@@@#@@@@#:#@@@@@@@@@@@@@@@ `@@@@@#####+;#@@+@@@@                                                                                                                                                            
                                                                                                                 .'.                    `::`                            `:;`      ;#:            .+                        .'                     ;@@@@@     @@@@@@@@@@@'   .@@@` `+@@@@@@;;@@@@@@+@@@##@#'#@@@@@@@@@@@@@@@@@@# :@@@@###@+'#@@+``'@@@:                                                                                                                                                           
                                                                                                                   '':`              ,+#+,                                `:;`   `#'      `;+''.  ,`                      `+.                    @@@@@@    .@@@@@@@@@@@@`   #@@+ :@@@@@@#.+@@@@@+#@@@'#@#@@'@@@@@@@@@@@@@@@@@@+ #@@@@#@+##@@+``+@@#@@@                                                                                                                                                           
                                                                                                                     :++++';;;;;'+#@##;                                      ::  '#`     '+;.  ..                        .#'                   +@@@@@@@   #@@@@@@@@@@@@:   ;@@@ ,@@@@@@;.#@@@@@;#@@#;@@#@@@@@@@@@@@@@@@@@@@@@@' @@@@@##@@@+..+@@@+#@@@;                                                                                                                                                          
                                                                                                                        `,;'+#####;.                     ```                   , #;    ..       `                       ;@#                   @@@@@@@@@  @@@@@@@@@@@@@@    @@@' `#@@@#`:@@@@@#:@@@;+@#@@@@@@#@@@@@@@@@@@@@@@@@#`@@@@#@#@#,,+@@@+@@@#@@@                                                                                                                                                          
                                                                                                                  `.:;''''':,`  ':                         `,;;,`               .#`                                    +@#                  `@@@@@@@@@@@@@@@@@@@@@@@@@'   :@@@  '@@@: '@@@@@;'@@#,#@@@@@@@@#@@@@;:;'':@@@@@@@@@,@@@@##@',#@@@+@@@##@@@@`                                                                                                                                                         
                                                                                                                              `+.                              .:';.            ,+                                   .#@'                   +@@@@@@@@@@@@@@@@@@@@@@@@@:   #@@# .@@#``#@@@@@,#@@+,#@@@@@@@@@@@@@@#@@@@@@@@'+@@@@+@@@+@#;#@@@#@@@#+@@@#@@@                                                                                                                                                         
                                                                                                                             `+.                                  `,;:`         :'                                 `+@@;                   `@@@@@@@@@@@@@@@@@@@@@@@@@@,   @@@'  ': ,@@@@@#.#@@::@@@@@@@@@@@@.#@@####@@@@@@@@@@@#@@@@+#@@@@@@@@+@@@#@@@@@                                                                                                                                                         
                                                                                                                            .+.                                      `,;`       ,:                               `;#@@'                     #@@@@@@@@@@@@@@@@@@@@@@@@@`   @@@;     #@@@@',@@@.;@@@@@@@@@@@#,`+@@#    `+@@@@@@@@@@@@#@@@@@@@@+@@@@@@@+'@@,                                                                                                                                                        
                                                                                                                           ,+`                                          `..     `.                              ;@@#+#                      +@@@@@@+@@@@@@@@@@@@@@@@@#   `@@@,     :#@@;;@@#`'@@@@@#@@@@@##@+'@@@      ##@@@@@@@@@@@@@@@@@##@@@@@@#+@@@@@                                                                                                                                                        
                                                                                                                          :+`                                                                                 :#@#,`#,                      :@@@@@@@;+@@@@@@@@@@@#@@@+   .@@@.      #@,'@@' +@@@@@+@@@@@@@@@+@@@@      .#@@@@@@@@@@@@@@@@#@@@@@@#;@@@'@@@                                                                                                                                                        
                                                                                                                         ;+`                                                                                .#@#:  .#                       `@@@@@@@@  `  `,@@@#;@@@@;   :@@@`      ``#@@;`+@@@@@+@@@@@@@#@#@@@@@       `@@'@@#,@@@@@@@@@@@@@@@;#@@#.`;@@'                                                                                                                                                       
                                                                                                                        '+           .:;:.                                                                 '@@;    `+,``;+                   @@@@@@@@   `.  `,`.@@@@@,   ,@@@       `#@@:`#@@@@##@@@@@@##@@@@+@@@         #@@# .@@@#@@@@@@@@@++@@@;'@#.@@#                                                                                                                                                       
                                                                                                                       ++       `:'';.`                                                                   ,@+`       `.+#,                   #@@@@@@+  '@@@#'`:@@@@@@.    @@@`     .@@@,.#@@@@##@@#@@@+@@@@@+@@@@          #@' .@@@@@@@@@@@#'@@@+;@@@+ @@@`                                                                                                                                                      
                                                                                                                     `++    `,'';.                                                                         `         `+#`                    +@@@@@@;  @@@@@@@@@@@@@@.    @@@.    ,@@@..#@@@@+#@@#@@@'@@@@##@@@@@           #@#.@@@@@@@@@@+#@@@;#@@@,:@@@@,                                                                                                                                                      
                                                                                                                    ,++ `,;';.                                                                                      .##`  .                 :@@@@@@@, `@@@@@@@@@@@@@@#    @@@.    +@#`.@@@@@'@@@+@@#;@@@@@#@@'@@@            #@#@@@@@@@@##@@@++@@@',#@@@@@#                                                                                                                                                      
                                                                                                                   :+''':.                                                                                         .#+`.;;#:              `+@@@@@@@@` :@@@@@@@@@@@@@@#    @@@,    `: ,@@@@@;@@@+@@+;@@@@#@@@@:@@@             #@@@@@@@@#@@@@+@@@#,+@@@@@@@#                                                                                                                                                      
                                                                                                                  ,;:.           :                                                          ..                    .#+:',.+#`         ,#@;+@@@@@@@@@@  +@@@@@@@@@@@@@@#    @@@;      :@@@@@;@@#+@@''@@@@#@@@@@'@@@`             @@@@@@@@@@@#@@@@''@@@@@@@@@#                                                                                                                                                      
                                                                                                                                ,.                                                          ;;,                  `#+', .##`       `;@@@@@@@@@@@@@@@.  #@@@@@@@@@@@@@@#    @@@'     :@@@@@;@@##@@:+@@#@#@@@@@#@@@@`             :@@@@@@@@##@@@#'@@@@@@@#;@@#                                                                                                                                                      
                                                                                                                               `;                                                           '+,                  ,+:  ,##`      ,#@@@@@@@@@@#@@@@:    #@@@@@@@@@@@@@@@    @@@#     '@+@@'@@##@@,#@@@@@@@@@@#@@@@@,              :@@@@@@@@@@@#@@@@@@@@;#@@@#                                                                                                                                                      
                                                                                                                               '`                                                           ##`                      :#+     ,#@@@@@@@@@@@@@@@@@;     @@@@@@@@@@@@@@@@    '@@@      `.''@@'@@#.#@@#@@@@@@@@@@@@@@:               ;@@@@@@@@@@@@@@@@@#+@@@@@#`                                                                                                                                                     
                                                                                                                          .`  '.                                                            @+                      :#'  .;#@@@@@@@@@+:+@@@@@@@@@#`   :@@@@@@@@@@@@@@@;   `@@@`       #@@'@@#.@@@#@@@@@@@@#@@@@@@.                +@@@@@@@@@@@@@@@+@@@@,#@#`                                                                                                                                                     
                                                                                                                        `;   :;                                                            `@:                      +';#@@@@@@@@@@;`      `'@@@@@@+    ,@@@@@@@@@@@@@@#    @@@.     `#@@:@@#:@@#@@@@@@@@@#@@#@@@@                  #@@@@@@@@@@@@##@@@+.+@@@`                                                                                                                                                     
                                                                                                                      `;:   ,'    `,:.                       .,;''''';:;''                 '@                  .'++@@@@@@@@@@@@+.            `;@@@@,    ;@@@@@@@@@@@@@+    #@@+     +@@..@+;@@#@@@@@@@@@#@@##@@@#                   @@@@@@@@@@@@@@@@:'@@@@@`                                                                                                                                                     
                                                                                                                    `;'`   .+  `;';.                    `:+####++'''###+;.                `@#               ,+#@@@@@@@@@@@@@#:                  ,#@@.  `@@@@@@@@@@@@@@'``:#@@@@     ,+`  `+@@#@@@@@@@@##@###@@@@#                   .@@@@@@@@@@@@@+;@@@@@@@                                                                                                                                                      
                                                                                                                  .''.    ,+.;';.                     ,+#+':.`  `;##'.    `               ;@+  ,,`       `;####@@@@@@@@@@@+.                     `#@#` :@@@@@@@@@@@@@@@@@@@@@@@:        `#@@#@@#@@@@@#@@###@@@@@'                    '@@@@@@@@@@#;@@@@@@@@@                                                                                                                                                      
                                                                                                               `:';`     '#'';`                      '',`     ,+##:`                     .###++##'     .+###@@@@@@@@@@@@'`  `                     `#@+ @@@@@##@@@@@@@@@@@@@@+@@@       `@@@+@@#@@@@@+@@####@@@@@`                     #@@@@@@@@+#@@@#@@@@@@                                                                                                                                                      
                                                                                                              .', `.,::;#'`'.                               :##+.                       `#@##@#+,    .+###@@@@@@@@@@@#,   .++                      .@@+@@@@#` #@@@@@@@@@@@+``@@@'      `@##@@+@@@@@+@@#####@@@@#                       @@@#@@@#@@@#@@@@;@@@                                                                                                                                                      
                                                                                                                     `:;`.'`                              :##+.                          ,+':`  `.:'##@#@@@@@@@@@@@+`    '@#`                       ,@@@@@@`  ,@@@@@@@@@'.   ,@@@,      `#@@,.#@@#:@@+@##,@@@@@'                       :@@@@@@@@@@@@@'+@@@@                                                                                                                                                      
                                                                                                                        `'                              .##+.                                  +##@@@@@@@@@@@@@@@+`     #@#`                         .#@@@'`   ;@@@@@@@@;     +@@@`     ,@#. :@@+ `;+@#+ @@@@@@                         #@@@@@@#@@@#:@@@@@+                                                                                                                                                      
                                                                                                                        '.                             '##.                                   .@@@@@@@@@@@@@@@@+.      #@#`                            :#@@@+,  ,@@@@@@@@#     +@@@.     .` `@@'   '@#' @@@@@@'                         ,@@@@@@@@@;+@@@@@@.                                                                                                                                                      
                                                                                                                       ,;           `                .##;                               .'@@##@@@@@@@@@@@@@@@'`       #@#`                               :#@@@'` `+@@@@@@@'     +@@@;       `+:   `##'+@@@@@@@                           #@@@@@@#:@@@##@@@                                                                                                                                                       
                                                                                                                       +          .                 ,##.                            .#@@@@@@@@@@@@@@@@@@@@+,`        ;@#                                   .'@@#:`,+@@@@@@@:     `@@@#`           .#@@@@@@@@@,                           +@@@@@+'@@@+@@@@#                                                                                                                                                       
                                                                                                                      .'         .                 ,#+                            .#@@@@@@@@@@@@@@@@@@@@;`           :@@'                                    ,#@@@@@@@@@@@@@+      .@@@#;..:;''+@@@@@@@@@@@@+                            #@@@@+@@@@@@@@@@;                                                                                                                                                       
                                                                                                                      ;,        .                  +'                            +#@@#.        `.;####;  . .+#        '@@:                                     :#@@@@@@@@@@@@@`      .@@@@@@@@@@@@@@@@@@@@@#                             @@@@@@@@#@@@#@@@                                                                                                                                                        
                                                                                                                      '`       .    .             ,'                           .#@@+.              .#'` ;##@@@,       `@@,                                       `+@@@@@@@@@@@@#       ,@@@@@@@@@@@@+@@@@@+                              @@@@@@@@@@@+@@@+                                                                                                                                                        
                                                                                                                      +       `     .,                                        :@@@;                    ,#@@#+@+ '+    +@#                                           .@@@@@@@@@@@@#              `,``#@@@@'                              +@@+#@@@@@##@@@#                                                                                                                                                         
                                                                                                                      '       `      :;                                      .@@#`        `            `##;`#@# ,@'  .@@` `                                            +@@@@@@@@@@@#:            :@@@@@@;               ,@@@;           @@@@@@@@@#@@@@#                                                                                                                                                          
                                                                                                                      ;`         :    ,'.                                   .@@+       ;#@@:               `#@#  #@; +@##`'                                               +@@@@@@@@@@@+@@@@@@##;@@@@@@@,              .@@@@@@+         @@#,+@@@@@@@@@#                                                                                                                                                           
                                                                                                                      `.         '     .+'`                                 @@+     ` @@@'                 ,+@+  :@# #@@#.+`                                                 :@@@@@@@@@@@@@@@@@@@@@@@#.              `@@@@@@@@     ,#;@@@,..#@@@@@@@#                                                                                                                                                            
                                                                                                                       `         +       :+',        ``                    '@#.      @@#                   ;@@'   @@`,##'`#.                                                     ,#@@@@@@@@@@@@@@@@@,                @@@@@@@@@    .@@@@@@@@@@@@@@@#'                                                                                                                                                             
                                                                                                                                 +       . ,+++++''':`                     @@:      +@@                    +@@.   +@, ;, ,@.                                                         ;@@@@@@@@@@@@,                 +@@@@@@#@.   :@@@@@@#@@@@#,```                                                                                                                                                               
                                                                                                                                `+       ,.   `...`                       #@#       @@                     ,#:    ,@'    +@                                                             :@@@@@@#`                   @@@@##:++    @@@@#@#`#+                                                                                                                                                                      
                                                                                                                                ,+        ,;`                             @@;      +@.                            .@#    ##                                                                .'.                     +@@:` ` +`   :@@@@@@.                                                                                                                                                                         
                                                                                                                                +;         `;';,..`                      `@@.      @@                             ,@@   :@;                                                                                        @@:          #@@@@@@                                                                                                                                                                          
                                                                                                                               `#`            `...`                      +@@`     `@@       `,                    ;@@   @#`                                                                                       :@;           @@@,#@'                                                                                                                                                                          
                                                                                                                               '+                                        @@@      '@+       ##                    #@@  '@+                                                                                        #@            @@` +@.                                                                                                                                                                          
                                                                                                                              ,#.                                        @@@      #@,       @#                   ,@@++,@@:                                                                             .         ,@'            +   @@                                                                                                                                                                           
                                                                                                                              #'                                   ,     @@@      @@       .@#                  .@@@##'@+`                                                                       @.    `#        #@             ,  `@#                                                                                                                                                                           
                                                                                                                             ++                                  `'`     @@@      #@       ;@#                 .@@##@###`                                                                       #@      '@,     +@.                +@                                                                                                                                                                            
                                                                                                                           `+#`                                  '`      #@@      #@       '@#     ``          `',#@@`+,                                                                       #@#       .@@#+'#@:             ;,  @@                                                                                                                                                                            
                                                                                                                          :#+`                                  ',       ,@@      #@       :@#     +'           :@@@.                                                                         +@@`         ,#@#+`              '# @@:                                                                                                                                                                            
                                                                                                                       `;##;                                   :',        @@.     #@.      .@#,   .++          `#@@:                                                                         .@@#                              :@#@@                                                                                                                                                                             
                                                                                                                    `;+++;`                                    +'         @@;     ;@+       @@'   +#,          .##.                                                                          #@@                               `@@#`                                                                                                                                                                             
                                                                                                                  ,                                           ;:,         #@+     .@@       +@#   ++`           `                                                                           ,@@#                           ,+   #@'                                                                                                                                                                              
                                                                                                                  ,;'';;;:::::,.                              ++   .      .@@      @@       .@#, .++                                                                                        #@@.                           #@:  +@#                                                                                                                                                                              
                                                                                                                   ;;`..,,,,,..`                             ::+   :       @@.     @@;       #@+ .++                                                                                       :@@@                            #@+  ,@#`                                                                                                                                                                             
                                                                                                                    :+;       `.`````..,;''';.               ' +  .        ;@@     #@@       ,@@. ;,      `+;`                                                                             @@@                             +##   @@;                                                                                                                                                                             
                                                                                                                      ;+;`     `;'+++++';.`                  ; +  ;.        @@:    :@@'       +@+          ##+                                                                            ,@@@                             ;##.  #@#                                                                                                                                                                             
                                                                                                                        ;++,                                .. +  '.        @@@     @@@       `#@,         .@@'                                                                           @@@.                              +#,  ,@@;                                                                                                                                                                            
                                                                                                                    ,     ,'':                              `  +` '.        ,@@.    ;@@+        :`         `@@#`                                                                         ,@@@                                .    #@#                                                                                                                                                                            
                                                                                                                    ;                                          .; ::         @@@     @@@.                 .#@@@+                                                                         @@@@                                     +@@`                                                                                                                                                                           
                                                                                                                    ;                                           ..`+         .@@:    .@@@               ,#@@@@@@`                                                                       .@@@@@                                    .@@+                                                                                                                                                                           
                                                                                                                    .;`        .                                   :;         @@@     '@@#            .@@@@@@@@@:                                                                       +@@@@#                           :##':.````@@@`                                                                                                                                                                          
                                                                                                                     `;;;,`    ``                                   ::        .@@#     @@@#           @@@@#####@;                                                                       @@@@@                          :@@@@@@@@@@@@@@;                                                                                                                                                                          
                                                                                                                        `..`    :                                    ``        ;@@,    `@@@;          @@;  `:'#@.                                                                      :@@@@.                        ,@@@@@@@@@@@@@@@@@                                                                                                                                                                          
                                                                                                                                ;                                               '@@`    .@@@;         @@       `                                                                       #@@@#                        +@@@`    ```    +@@`                                                                                                                                                                         
                                                                                                                                '                                                #@@`    :@@@#        '+                                                                               @@@@                       `@@@:              @@+                                                                                                                                                                         
                                                                                                                               `+                                                 #@@.    ;@@@#`       `                                                                              .@@@#                      `@@@                #@#                                                                                                                                                                         
                                                                                                                               .+                                                  #@@,    ;@@@@`                                                                                     '@@@`                      @@@                 #@+                                                                                                                                                                         
                                                                                                                               :'                                                   #@@:    ;@@@@:                                                                                    @@@@                      #@@                  #@,                                                                                                                                                                         
                                                                                                                               +.                                                    #@@@.   ,@@@@@`                                                                                  @@@;                     @@@   `:;+@###@@@'`   @@                                                                                                                                                                          
                                                                                                                              +'                                                      +@@@+   `#@@@@@,                                                                    '.          @@@                     #@@` `@@@@@@@@@@@@@#  :@@                                                                                                                                                                          
                                                                                                                            `++                                                `       :@@@@:   .#@@@@#                                                                  .@;         :@@+                    '@@. #@@@@@@@@@@@@@    #@,                                                                                                                                                                          
                                                                                                                          .'+'                  .                              :;        '@@@@`   .#@@,                                                                  @@          +@@                    :@@';@@@@@@@@@@@@@@@    @@                                                                                                                                                                           
                                                                                                                         ;++`                   :                              :+          +@@@#`   .`                                                                  .@#          #@@                   `@@@@@@@@@@@@@@@@@@@#   :@+                                                                                                                                                                           
                                                                                                                            ;.                  ;                              ;+            '@@@#`                   `                                                 @@           @@;                   @@@@@@@@@@@@@@@@@@@@:   @@                                                                                                                                                                            
                                                                                                                             ;;                `;                              ;+              ;@@@+`                 @+                                               .@@           @@                   @@@@@@@@@@@@@@@@@@@@@`  .@#                                                                                                                                                                            
                                                                                                                              ,',              :,                              ;+               `;@@@#,               @@                                               @@.           @@                  @@@@@@@@@@@@@@@@@@@@@@   @@`                                                                                                                                                                            
                                                                                                                                ;+,            +                               ;+                  '@@@#`             @@`                                             .@@            @+                 +@@@@@@@@@@@@@@@@@@@@@@  ,@#                                                                                                                                                                             
                                                                                                                                 `'+'.        :;                               '+         ;:        `+@@@#,           #@.                                             #@+            @                 `@@@@@@@@@@@@@@@@@@@@@@@  @@                                                                                                                                                                              
                                                                                                                                    :++',`   `+                                ++        ,'   `       .@@@@+`         @@`                                             @@             @                 @@@@@@@@@@@@@@@@@@@@@@@   @;                                                                                                                                                                              
                                                                                                                                      `:'++';#'                                #:        +`  `,+        +@@@@:       `@@                                             .@@             '                @@@@@@@@@@@@@@@@@@@@@@@@  @@                                                                                                                                                                               
                                                                                                                                           .'#`            .,`                '#        `+`   ++`        .#@@@#`    `@@:                                             ;@#             `               @@@@@@@@@@@@@@@@@@@@@@@@#  @:                                                                                                                                                                               
                                                                                                                                           ,+``             `,',            `'#,        ,;    ++`          ;@@@@+,.'@@+                                              +@.                            @@@@@@@@@@@@@@@@@@@@@@@@@  :@                                                                                                                                                                                
                                                                                                                                          ,+. ,                ';      ,;'++##,         ;:    #:`           ,#@@@@@@@'                                               +@                            +@@@@@@@@@@@@@@@@@@@@@@@@@  @:                                                                                                                                                                                
                                                                                                                                         :+,  :                 ':      `,::.           ;.    #.`             `:+##+,                                                #@                           '@@@@@@@@@@@@@@@@@@@@@@@@@  ;@                                                                                                                                                                                 
                                                                                                                                       `'+`   ;                 `+`                     ;.    #..    `:                                                              ##                          ,@@@@@@@@@@@@@@@@@@@@@@@@@@  @#                                                                                                                                                                                 
                                                                                                                                     .'+:     ;                  ;'                     `:    #..    `#                                                              #+                         .@@@@@@@@@@@@@@@@@@@@@@@@@@@ :@                                                                                                                                                                                  
                                                                                                                                    `.`       '                   +`                     `   `#..    .@                                                              #+                        `@@@@@@@@@@@@@@@@@@@@@@@@@@@  @#                                                                                                                                                                                  
                                                                                                                                            . '                   ;'                         `#`.    ,@                                                              #:                       `@@@@@@@@@@@@@@@@@@@@@@@@@@@@ `@                                                                                                                                                                                   
                                                                                                                                            ;;'                   `+`                        ,# ` :` ,@                                                              #`                       @@@@@@@@@@@@@@@@@@@@@@@@@@@@' ,@                                                                                                                                                                                   
                                                                                                                                             :@:                   ';                 `      ++` `'  ;@                                                              +                       @@@@@@@@@@@@@@@@@@@@@@@@@@@@@  '@                                                                                                                                                                                   
                                                                                                                                             ,:++,                 .#                 ,     ,#,``+`  #@                                                              `                      :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  '@`                                                                                                                                                                                  
                                                                                                                                             .  ,++.                +:                ;`   ,+; `+;  `@+                                                                                     ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@   +@.                                                                                                                                                                                  
                                                                                                                                                ;.;++,              .+                `'.  .` ,+; :,@@                                                                                      '@@@@@@@@@@@@@@@@@@@@@@@@@@@@   +@'                                                                                                                                                                                  
                                                                                                                                                 '. ,;;`             +;                ,'+'''++, +++@;                                                                                      ;@@@@@@@@@@@@@@@@@@@@@@@@@@@#   ;@#                                                                                                                                                                                  
                                                                                                                                                 `'.                 `+                ;``,::.  :+`@#                                                                                '      '@@@@@@@@@@@@@@@@@@@@@@@@@@@    ;@@                                                                                                                                                                                  
                                                                                                                                                  :;,                                  ;+,     .#:#@;                                                                               ;       +@@@@@@@@@@@@@@@@@@@@@@@@@@@    ,@@                                                                                                                                                                                  
                                                                                                                                                   ',:  `                              .@#`   .#'#@#                                                                                @       +@@@@@@@@@@@@@@@@@@@@@@@@@@,     @@                                                                                                                                                                                  
                                                                                                                                                   `+.::,                               #@@, :#+#@@,                                                                               +'    ,  ;@@@@@@@@@@@@@@@@@@@@@@@@@@      @@                                                                                                                                                                                  
                                                                                                                                                    .+:  :`                             .@@@@@@@@@+                                                                               `@     @  :@@@@@@@@@@@@@@@@@@@@@@@@@@      @@.                                                                                                                                                                                 
                                                                                                                                                     `+'` ::   :                         :#@@@@@@#                                                                                #@     @  .@@@@@@@@@@@@@@@@@@@@@@@@@@      #@#                                                                                                                                                                                 
                                                                                                                                                       '++''+; ,:                         .:#@@@+.                                                                                @@    :@   @@@@@@@@@@@@@@@@@@@@@@@@@@:     '@@                                                                                                                                                                                 
                                                                                                                                                         ,;'''';:'                      :#@+@@@+'                                                                             ,; .@@    +@.  @@@@@@@@@@@@@@@@:`              `@@                                                                                                                                                                                 
                                                                                                                                                               `,;'                   `+@@@@@@@'.                                                                             '@`#@'    +@'  @@@@@@@@@@@@,                    @@                                                                                                                                                                                 
                                                                                                                                                                ' '                   #@@@@@@@''                                                                              '@:@@:    +@#  @@@@@@@@@;                       @@.                                                                                                                                                                                
                                                                                                                                                                +.+                  +@: '@@@@'.                                                                              '@@@@.    +@#   @@@@@+.                        `@@`                                                                                                                                                                                
                                                                                                                                                                +'`                `+@+   @@@@;                                                                               ,@@@@.    '@@    ;'.                           @@@                                                                                                                                                                                 
                                                                                                                                                                +,                `#@@    @@@@                                                                                .@@@@     ;@@`                                ;@@`                                                                                                                                                                                 
                                                                                                                                                              .`+.               `#@@@    @@@#                                                                                `@@@@     ,@@,                               @@@#                                                                                                                                                                                  
                                                                                                                                                              `#+               .@@@@,   ;@@@#                                                                                 @@@@      @@#                             @@@@@                                                                                                                                                                                   
                                                                                                                                                                :', '          ,@@@@@    #@@@+                                                                                 @@@@      #@@          ;:             `'@@@@@@;                                                                                                                                                                                   
                                                                                                                                                                 `:;#          ;@@@@;    @@@@+                                                                                 +@@@      ;@@           #@@@@@@@@@###@@@@#'+@@                                                                                                                                                                                    
                                                                                                                                                                   `#          +@@@;     @@@@#                                                                                 `@@@       @@@         `@@@@#@##;;##@@@`   #@@                                                                                                                                                                                    
                                                                                                                                                                   ;'         +@@@;     .@@@@#                                                                                  @@@       .@@         @@+           +@+   #@@                                                                                                                                                                                    
                                                                                                                                                                  :':   `;`  +@@@'      +@@@@#                                                                                  @@@        :@#       ##.              '`  @@@                                                                                                                                                                                    
                                                                                                                                                                 ,':'+++;,; '@@@+`      @@@@@#                                                                                  +@@         #@      '+                    @@@                                                                                                                                                                                    
                                                                                                                                                                ,:    :''++'@@@+`       @@@@@@                                                                          .       .@@`         :      :                     @@#                                                                                                                                                                                    
                                                                                                                                                                       .'''@@@#.        @@@@@@                                                                          #        @@;                                      @@#`                                                                                                                                                                                   
                                                                                                                                                                   ,;'+;`:@@@#.        ;@@#@@@`                                                                         @        #@+                                      @@+                                                                                                                                                                                    
                                                                                                                                                                   :.`  `@@@#.         @@@.@@@,                                                                         @         @#                                      @@'                                                                                                                                                                                    
                                                                                                                                                                        '@@#.          @@@ @@@'                                                                         @`        @@`                                     @@'                                                                                                                                                                                    
                                                                                                                                                                        @@@            @@: @@@#                                                                         @+        #@:                                     @@'                                                                                                                                                                                    
                                                                                                                                                                       ;@@            ,@@  '@@@                                                                         @@         @#                `######+;`           @@;                                                                                                                                                                                    
                                                                                                                                                                      :@@`            +@@  ,@@@                                                                         @@         @@                @@@@@##+;,           @@,                                                                                                                                                                                    
                                                                                                                                                                     .@@+             @@#  `@@@                                                                         @@         `@:              @@`                   @@,                                                                                                                                                                                    
                                                                                                                                                                     #@@              @@+   @@@                                                                         @@.         '@             '#                     @@.                                                                                                                                                                                    
                                                                                                                                                                     @@#              @@.   +@@`                                                                        @@.          #:            .                     `@@`                                                                                                                                                                                    
                                                                                                                                                                    .@@               @@    :@@:                                                                       `@@           `#                                  :@@`                                                                                                                                                                                    
                                                                                                                                                                    #@@              ;@@    `@@+                                                                      .@@@            .,                                 :@@                                                                                                                                                                                     
                                                                                                                                                                   :@@               @@@     @@#                          .                                         +@@@@#                                               :@@                                                                                                                                                                                     
                                                                                                                                                                  `@@#               @@#     +@@                         #@+                                        :@@@@`                                               '@@                                                                                                                                                                                     
                                                                                                                                                                 `@@@`               @@;     .@@                         @@@                                         .,`                                                 '@@                                                                                                                                                                                     
                                                                                                                                                                 +@@#                @@       @@`                        @@@                                                                                             '@@                                                                                                                                                                                     
                                                                                                                                                                ,@@@`               `@@       @@;                        +@@'                                                                                            @@@                                                                                                                                                                                     
                                                                                                                                                               `@@@#                ,@@       #@#                        ,@@@                                                                                            @@@                                                                                                                                                                                     
                                                                                                                                                              `#@@@                 ;@#       ;@@                         @@@.                                                                                           @@#                                                                                                                                                                                     
                                                                                                                                                            .+@@@@'                 +@'       .@@                         @@@'           ::                                                                              @@'                                                                                                                                                                                     
                                                                                                                                                          ;#@@@@@@                  @@.        @@                         #@@@          `@@'                                                                            `@@.                                                                                                                                                                                     
                                                                                                                                                       .#@@@@@@@@;                 `@+         @@'                        ,@@@`          +@@#                                                                           #@@                                                                                                                                                                                      
                                                                                                                                                     :@@@@@@+@@@@                  :@+         +@#                         @@@'           @@@@                                                                          @@@     ``                                                                                                                                                                               
                                                                                                                                                  :#@@@@@@:`#@@@,                  +@+         :@@                         @@@@           ,@@@@.                                                                       `@@@.:;;;#########++';;;;,                                                                                                                                                                
                                                                                                                                               ,+@@@@@@#,  :@@@#                   @@'         `@@                         #@@@.           '@@@@,                                         ,                            @@@@@@@@@@@@@@@@@@@@@@@@@@@#:                                                                                                                                                             
                                                                                                                                           `'@@@@@@@@@.   `#@@@                    @@,          @@`                        +@@@+            #@@@@+                                        @;                          `@@@@####+@@@#+#@@@@@@@@@@@@@@@@;,                                                                                                                                                         
                                                                                                                                        ,#@@@@@@@@#:`     .@@@+                   `@@           @@.                        :@@@@            `@@@@@#                                       ,@@:                        @@@#.````             `,#@@@@@@@@@@#                                                                                                                                                       
                                                                                                                                     .#@@@@@@@@@;.        +@@@                    ;@@           @@;                        ;@@@@             ,@@@@@@.                                      #@@@@@#:.`                 @#@'                      :#@@@@@@@@@#                                                                                                                                                     
                                                                                                                                  `'@@@@@@@@#:`          .@@@'                    #@#           #@+                        .@@@@`             :@@#+@@+                                      +@@@@@@@@@##;            +@@@`                          .+@@@@@@@#                                                                                                                                                   
                                                                                                                                :@@@@@@@@@'.             #@@@                     @@'           #@@                        `@@@@,              `   ,@@`                                      `@@@@@@@@@@#            @@@@                              .@@@@@@@@,                                                                                                                                                
                                                                                                                             `+@@@@@@@@#,               ;@@@+                     @@`           '@@`                        @@@@'                    .                                          '@@@@@@#`           +@@@'                                `+@@@@@#:`                                                                                                                                              
                                                                                                                           ,#@@@@@@@@;`                `@@@@                     `@@            ,@@:                        @@@@#                                                                  .#'`            `@@@@`                                   .@@@@@@'`                                                                                                                                            
                                                                                                                         ,#@@@@@@@+.                   +@@@#                     :@@            `@@'                        @@@@@                                                                                  +@@@@                                      '@@@@@@'`                                                                                                                                          
                                                                                                                      `:#@@@@@#+,                      @@@@`                     +@;             @@#                        @@@@@                                                                                  @@@@@                                        '@@@@@#,                                                                                                                                         
                                                                                                                    `+@@@@@@#;`                      .@@@@#                      #@`             @@@`                      `@@@@@                                                                                 +@@@@@@'                                        +@@@@@+`                                                                                                                                       
                                                                                                                  ,+@@@@@@'.                       :@@@@@@`                      #@              '@@,                      `@@@@@`                                                                               ,@@@#, .+@+`                                       +@@@@@'`                                                                                                                                     
                                                                                                                .#@@@@#;`                      `,#@@@@@@@:                       #@              ,@@+                      `@@@@@:                                                                              ,@@@@'     +@@;                                       +@@@@@:                                                                                                                                    
                                                                                                               ,@@@@#,                        :@@@@@@@@@#                        #@               @@@                      .@@@@@;                                                                             ;@@@@:        #@@+`                                     .#@@@@+.                                                                                                                                  
                                                                                                             .'@@@;`                       `#@@@+:` @@@#`                        @@               @@@`                     .@@@@@;                                                                           :@@@@@`           #@@#`                                     ;@@@@@+                                                                                                                                 
                                                                                                           .'#@@+                       `#@@;:.    .@@@+                        `@@               @@@;                     ,@@@@@:                                                                        `'@@@@@@              `@@@'                                     `#@@@@@`                                                                                                                               
                                                                                                         .;+@@@`                      ;@@#         #@@@                         ,@#               '@@#                     ,@@@@@;                                                                     .'@@@@@@@+                 .@@@'                                     .#@@@@;                                                                                                                              
                                                                                                      `;#@@@#`                     +@@@;          .@@@:                         '@#                @@@                     .@@.@@:                                            `#@@@'`              `;#@@@@@@@@;`                    ;@@@'.                                    .@@@@#                                                                                                                             
                                                                                                    `;@@@@,                     '@@@+             @@@@                          +@@                @@@`    '                :. @@'                                             ,@@@@@@@@#';''+###@@@@@@@@@@@.                         '@@@#.                                    '@@@+                                                                                                                            
                                                                                                  ;#@@#.                     :@@@#;              ;@@@,                          +@+                @@@,    '+                  +@,                                               +@@@@@@@@@@@@@@@@@@@@@` ,                              #@@@+                                    +@@@.                                                                                                                           
                                                                                                ;@@@+                     #@@#,                  #@@'                           +@:                #@@#    :#+                 .@                                                  :#@@@@@@@@@@@@@@@@@;                                  .+@@@'                                   #@+@`                                                                                                                          
                                                                                              '@@@:                     :@@:                     @@@                            +@.                ;@@@     ##:                                                                       `,'#@@@@@@@@@@@#                                     ,+@@@;`                                `@@@@                                                                                                                          
                                                                                           `+@@#                     `+@@:                      .@@+                            #@`                ,@@@`    '@#`                                                                         .#@@@@@@@@@'#`                                     `;++@@#;                               +@@@@                                                                                                                         
                                                                                         ;#@@@'                   `'@@@,                        +@@.                            #@                 `@@@+    ,@@'                                                                      ,#@@@@@@@@@@@@ #;                                       `;+@@@@;                             .@@@@@                                                                                                                        
                                                                                        +@@@.                   +@@@;.                          +@@                            `#@                  #@@@    `#@#,                                                                 ,#@@@@@@@@@@@@@@@  #;                                         `'@@@@#                             ;@#@@@.                                                                                                                      
                                                                                       .@@+               .:,'@@#,`                             #@@                            `#@                  ;@@@     :@@#`                                               `+#':::;'+##@@@@@@@@@@@@@@@@@@@@@   #:                                           `+#@@+                             #@@@@@#                                                                                                                     
                                                                                      `@@#             ,;+@@@#:`                               :@@@                            ,@@                  `@@@;     +@@+                                                  :@@@@@@@@@@@@@@@@@@@@@#@@@@@@,   #'                                             +@@'                             .@@@@@@'                                                                                                                    
                                                                                      +@@`           :#@@@;                                    #@@;                            :@@                   #@@@      +@@;                                                   `+####@@@@@@@@@@@+,,@@@@@@@    #+                                            #@@'                               :@@@@@@;                                                                                                                   
                                                                                     `@@#         .'@@@#,`                                     @@@                             ;@@                   ,@@@      `#@#,                                                     `...,::...`     ;@@@@@@     #+                                          .@@#,                                 '@@@@@@,                                                                                                                  
                                                                                     ;@@:      `:+@@@#;`                                      .@@#                             '@@                    @@@.      .#@#`                                                                    ;@@@@@:     #+                                         +@@#.                                   #@@@@@@.                                                                                                                 
                                                                                    :@@@+  `,,+@@@#:`                                         +@@,                             '@@                    '@@@       :@@#`                                                                   :@@@@@      #'                                       ,@@@#                                     .@@@@@@@.                                                                                                                
                                                                                   ;#@@@@#+#@@@#+`                                           `@@@                              '@@                    `@@@        '@@+                                                                   `@@@+       #'                                     .#@@@'                                       #@@@@@@@`                                                                                                               
                                                                                  :#@@@@@@@@#;                                               ;@@+                              +@@                     @@@:        +@@+                                                                  ,@@:        #;                                   .+@@@@,                                        '@@@@@@@@`                                                                                                              
                                                                                 +@@@@@@@'.                                                  @@@`                              +@@                     ;@@@         #@@;                                                                 @@#         @;                                  +#@@@'                                          ,@@@@@@@@@`                                                                                                             
                                                                              `#@@@@'`                                                      :@@#                               +@@                     `@@@,         #@#.                                                               @@@          @:                                ;+@@@;.                                           `#@#@#@@@@@`                                                                                                            
                                                                           `:#@@@#'`                                                        @@@,                               +@#                      #@@@         .#@#`                                                             +@@           @:                              :#@@@+                                               .@#@@@@@@@@`                                                                                                           
                                                                        .'#@@@@@:`                                                         :@@@                                +@#                      ,@@@          `#@#                                                            `@@            @;                            :+@@@'                                                  #@#@@@@@@@@`                                                                                                          
                                                                      `@@@@@@#:`                                                           @@@;                                +@'                       @@@+          ,@@+                                                           @@             @;                          +@@@@;                                                    #@##@@##@@@@.                                                                                                         
                                                                     ,@@@@@'`                                                             :@@@                                 #@,                       :@@@           :@@'                                                         @@'             @;                        #@@@@,                                                      '@@#@@@+#@@@@,                                                                                                        
                                                                    #@@@@'`                                                               #@@:                                 #@.                        @@@.           '@@;                                                       :@@              @,                     ;@@@@#`                                                        ,@@+##@:##@@@@:                                                                                                       
                                                                  +#@@@'`                                                                :@@@                                  #@.                        ;@@+            +@@;                                                      @@.              @.                  `#@@@@+                                                           `#@+##@#,#+@@@@;                                                                                                      
                                                                .#@@@+`                                                                 `#@@:                                  #@`                         @@@             '@@`                                                    @@#               @.              `:+@@@#:`                                                              +@#+#@@.+##@@@@:                                                                                                     
                                                               +#@@#,                                                                   :@@@                                   #@`                         ;@#;             ;#+                                                   '@@                @.               `@@@+                                                                 '@@'##@+`##@@@@@,                                                                                                    
                                                             ;#@@@:                                                                     #@@.                                   #@`                          @@#              ,#+                                                  @@`                @.                 @@@                                                                 ,#@,;#@@`,#@@@@@#.                                                                                                   
                                                            +#@@+`                                                                     :@@@                                    #@`                          ;@@;               .                                                 #@@                 @,                  @@@.                                                               `#@+`##@: '#@@@@@#                                                                                                   
                                                          ;@@@@,                                                                      `#@@`                                    @@                            @@#                                                                 @@            `.,,,.@,                   #@#`                                                               +@@ +#@#  #@@@@@@,                                                                                                  
                                                        .#@@@+                                                                        :@@@                                     @@                            +@@.                                                               +@#           +####++@:                    #@@`                                                              ;@@`,#@@` ,#@@@@@#                                                                                                  
                                                       ;@@@@;                                                                        `#@@.                                     @@                            `@@+                                                               @@`          `@@@@@@@@'                     +@@`                                                             .#@: ##@;  '@@@@@@`                                                                                                 
                                                      +@@@@;                                                                         :@@@                                      @@                             #@#`                                                             ,@#           .@@++++;@'                      :@@.                                                             #@+ ;#@#   +@@@@@@                                                                                                 
                                                    .@@@@@,                                                                         `#@@;                                      @@                             `@@+                                                             @@,            #@:    #'                       .@@,                                                            '@@ `+@@`  `@@@@@@                                                                                                 
                                                   :@@@@+`                                                                          :@@@                                       @@                              #@@                                                             @@             '@#    #'                         @@;                                                           .@@` '@#:   :@@@@@#                                                                                                
                                                  '@@@@;                                                                           `#@@#                                       @@                              `@@;                                                           ,@@             `#@;   #;                          #@+                                                           #@: .##'    #@@@@@`                                                                                               
                                                 #@@@@.                                                                            :@@@`                                       @@                               #@@                                                           #@;              +@#   #;                           '@#                                                          '@#  +#;    `@@@@@@                                                                                               
                                                '@@@@`                                                                            `#@@@                                        @@                               .@@:                                                          @@`              `#@'  #'                            '@#                                                         .@@  `:      +@@@@@.                                                                                              
                                               +@@@#                                                                              :@@@`                                        @@                                #@#                                                         .@@                +@#` #'                             +@#                                                         #@.          @@@@@;                                                                                              
                                              .@@@#                                                                              `#@@@                                         @@                                .@@;                                                        ;@@                .@@' ++                              '@@                                                        '@:           @@@@#                                                                                              
                                             `#@@#                                                                               ,@@@+                                         @@                                 #@#                                                        #@@                 '@#`+#                               +@@                                                       ,@+           .@@@@                                                                                              
                                             ;@@#                                                                               `+@@@;                                         @@                                 ;@@,                                                       @@,                 `#@++#                                ;@@                                                      `@@            #@@@#                                                                                             
                                            `@@@,                                                                               ,@@@@`                                         @@                                 `#@#                                                      .@@                   :@@#@                                 ,@@`                                                     #@.            @@@@.                                                                                            
                                            ;@@#                                                                                :@@@+                                          @@                                  +@@`                                                     ;@@                    #@@@                                  :@@,                                                    ;@:            +@@@@                                                                                            
                                            #@@,                                                                                #@@#.                                          @@                                  ,#@'                                                     #@.                    .#@@                                   ,@@'                                                   .@+             @@@@:                                                                                           
                                           ;@@'                                                                                 @@@+                                          `@@                                   #@#                                                     @@                      '@@                                    ,@@#                                                   ##             .@@@@                                                                                           
                                          .#@@                                                                                 :@@@.                                          .@@                                   ;#@.                                                   ,@@                       #@                                      @@@`                                                 :+              #@@@#                                                                                          
                                          +@@:                                                                                 #@@#                                           ,@@                                   `#@'                                                   +@+                       .@                                       @@@,                                                 .               @@@@:                                                                                         
                                         :@@+                                                                                 `@@@.                                           ;@@                                    #@#`                                                  @@                        .#                                        @@@;                                                                 @@@@`                                                                                        
                                        `#@@:                                                                                 #@@@                                            '@@                                    :@@;                                                 `@@                        `#                                         @@@#                                                                .@@@@                                                                                        
                                        +@@'                                                                                 `@@@'                                            '@#                                     @@#                                                 ,@#                        `#                                          @@@@`                                                               .@@@#                                                                                       
                                       ,@@#,                                                                                 #@@@                                             .@#                                     ;@@:                                                '@;                        `#                                           ;@@@                                                                `@@@+                                                                                      
                                      `#@@'                                                                                 .@@@'                                             .@#                                      @@#                                                @@`                        `#                                            @@@                                                                 `@@@'                                                                                     
                                      '@@+                                                                                  #@@@                                              .@@                                      '@@,                                              :@@                          @.                                           #@@                                                                  `@@@:                                                                                    
                                     .@@#                                                                                  ;@@@+                                              `@@                                       @@#                                              #@@                          #+                                           @@+                                                                   ,@@@,                                                                                   
                                     #@@.                                                                                 `@@@@`                                              `@@                                       ;@@.                                            `@@+                          ##                                           @@,                                                                    +@@@.                                                                                  
                                    '@@:                                                                                  ,@@@#                                               ,@@           .+,                         `@@#                                            ,@@.                          ##                                           @@                                                                      #@@@`                                                                                 
                                   .@@+                                                                                   ,@@@+                                               ,@@          `@@@`                         @@@,                                           ;@@                           '#                                          ,@@                                                                       +@@@                                                                                 
                                   #@@                                                                                    :@@@@                                               .@@          #@@@+                         ;@@@                                           +@@                           +#                                          #@#                                                                        +@@@                                                                                
                                  ;@@+                                                                                     @@@@+                                              .@@         ;@#;@@.                         @@@;                                          @@#                           @@                                          @@.                                                                         #@@#                                                                               
                                 .@@@`                                                                                      #@@@@,                                            .@@        `@@` @@@                         +@@@`                                        .@@,                          #@@                                         `@@                                                                           @@@#                                                                              
                                 #@@,                                                                                        ;@@@@@.                                          .@@        #@;  :@@'                         @@@+                                        ;@@                          :@@@                                         +@@                                                                            @@@#                                                                             
                                ;@@'                                                                                           +@@@@@;                                        .@@.      :@@    #@@.                        ;@@@.                                       +@@                          @@@@                                         @@#                                                                            `@@@+                                                                            
                               `@@#                                                                                             ,@@@@@@@,                                     `@@.      @@.    .@@@                         @@@#                                       #@#                         @@@@@                                         @@:                                                                             ;@@@+                                                                           
                               +@@`                                                                                               '@@@@@@@`                                   `@@`     .@#      '@@'                        ;@@@;                                     `@@,                        '@@@#@`                                        @@                                                                                :@@'                                                                          
                              `@@;                                                                                                  :@@@@@@'                                  `@@`     #@`       #@@,                        @@@@                                     +@@                         @@@@,@.                                       .@@                                                                                 '#@;                                                                         
                              #@@                                                                                                     .@@@@@@#.                               `@@`    `@#        `@@#`                       .@@@;                                   `#@@                        @@@@:`@:                                       +@@                                                                                  #@@:                                                                        
                              @@,                                                                                                       .#@@@@@@:                             `@@:    +@.         .@@+                        #@@@                                   .#@@                       .@@@'  @+                                       @@#                                                                                   @@@,                                                                       
                             +@#                                                                                                          '@@@@@@@+.                          ,@@#   `@@           :@@;                       ,@@@.                                  :#@,                       @@@#   @@                                       @@,                                                                                   :@@@                                                                       
                            `@@                                                                                                             ;@@@@@@@@;                        :@@#   '@:            ;@@:                       #@@#                                  +#@                       @@@@.   ;@                                       @@`                                             .`                                     @@@;                                                                      
                            +@:                                                                                                               ,#@@@@@@@@.                     ,@@#   @@              +@@`                      :@@@                                  ##@                      .@@@;    ,@                                      `@@`                                             ,.                                     @@@#                                                                      
                           .@@                                                                                                                  .#@@@@@@@@;                   ,@@#  +@,               @@#                      `@@@:                                `###                      @@@#      @,                                     .@@           `;                                 ,,                                    `@@@#.                                                                     
                           #@;                                                                                                                    `'@@@@@@`                   ,@@# `@@                 @@#                      +@@@                                ,#@.                     #@@@       @#                                     .@@            +`                                ,:                                     @@@@;                                                                     
                          ,@@                                                                                                                       ,#@@@`                    ,@@# #@`                 `@@'                     `@@@`                               +#@                     :@@@        @#                                     .@@            ';                                ,'                                     '@@@@;                                                                    
                          #'                                                                                                                       .@@@@`                     +@@#,@#                   .@@:                     #@@#                               ##@                    .@@@:        @@                                     .@'            ,+                                .+                                     `@@@@@+                                                                   
                         ;,                                                                                                                       .#@@@`                      +@@#@@                     ,@@.                    :@@@                              `#@#                   `#@@@         #@                                     ;@:             #`                               .+                                      @@@@@@#.                                                                 
                        .'                                                                                                                       `##@@`                       '@@@@;                      ;@@`                   `@@@+                             .#@;                   +@@@          ,@`                                    @@`      :      #:                               `+                                      `#@@@@@@`                                                                
                        +                                                                                                                       `#@@@`                        '@@@@                        +@#                    '@@@                             ;#@`                  :@@@:           @,                                    @@       '      ;'                                #`                                       '@@@@@,                                                                
                       ;`                                                                                                                       ##@@`                         '@@@                          #@#                   `@@@`                            ##@                  .#@@'            @+                                    @@       '      ,#                                +.            .                           +@@@@@                                                                
                       :                                                                                                                       #@@@.                          '@@+                           @@#                   #@@'                            #@@                 `+@@@             @#                                    @#       '      `#`                               +,           `:                           `+@@@@+                                                               
                                                                                                                                              #@@@.                           '@@:                            @@@`                 `@@@                           .#@@                 ;@@@:             @@                                   `@'       '`      #.                               +:           `;                            `+@#@@                                                               
                                                                                                                                             +@@@,                            '@@.                             @@@.                 #@@'                          '@@:                .#@@#              #@                                   '@,       ;.      +;                               ';           .'                             `+@@@#                                                              
                                                                                                                                            +@@@,                             ;@@                               @@@:                ,@@@                          #@@                 +@@@               '@                                   @@.       :,      ;+                               ;'           .'                              `+@@@,                                                             
                                                                                                                                           ##@@,                              ;@@                                @@@:                @@@;                         #@@                :@@@+               `@,                                  @@`       ,;      ,+                               :+           ,'                               `#@@@                                                             
                                                                                                                                          ##@@`                               ;@@                                 +@@;               ;@@@                        ,@@#               `#@@@`                @+                                  @@        .'      .#                               ,#           :'                                `@@@@                                                            
                                                                                                                                         ##@@                                 ;@@                                  ;@@'`             `@@@;                       +@@;               :@@@'                 @@                                  @@        `'       #`                              .#           ;;                                 .@@@'                                                           
                                                                                                                                        #@@@                                  ;@@                                   .@@+.             '@@@                       #@@`               #@@#`                 #@                                 `@#         '       #.                              `#           ':                                  :@@@.                                                          
                                                                                                                                       ;@@@`                                  ;@#                                    `@@#,             @@@.                      @@@               .@@@:                  #@                                 ;@'         +       +,                      `        #`          ':                                   '@@@                                                          
                                                                                                                                      `#@@`                                   ;@#                                      #@#`            `@@@                     `@@@               +@@+                   '@:                                @@.         '`      +;             `        `        #.          +.                                    @@@+                                                         
                                                                                                                                      #@@,                                    ;@@                                       #@@,            #@@,                    ,@@@              `@@@`                   :@+                                @@          '.      ''             .        .        #,          +`                                    ,@@@.                                                        
                                                                                                                                     #@@#                                     ;@@                                        #@@'           `@@@                    +@@+              '@@'                    .@#                                @@          ':      :+             :        ,        +:         `+                                      +@@@                                                        
                                                                                                                                    +@@#                                      ;@@                                         #@@#           +@@:                   #@@.              #@@                     `@#                                @@          ;;      ,+             :        :        +;         .+                        :'            `@@@#                                                       
                                                                                                                                   ;@@@                                       '@@                                          +@@@.          @@#                   @@@              '@@;                      ##                                @#          :'      .+             :        ;        ''         :'                        +,             ;@@@#                                                      
                                                                                                                                   #@@                                        '@@                                           ,@@@.         ;@@'                  @@@              #@@                       #@                               :@#          .'      `#             ,.       ;        :+         +:                        #`              #@@@,                                                     
                                                                                                                                  #@@.                                        '@@                                            `@@@`         @@@`                ,@@#             ,@@;                       #@                               #@,          `+`      #`            `:       '        ,+         +.                       ,+               ,@@@@                                                     
                                                                                                                                 +@@;                                         '@@                                              #@@`        '@@'                +@@;             +@@                        +@.                              @@`           +.      #`             '       '        .+        `+                        ''                #@@@+                                                    
                                                                                                                                #@@;                                          '@@                                               '@@.        @@@`               #@@.            ,@@;                        ;@,                              @@`           +:      #.             '`      +        `+        ,+                        +,                .@@@@`                                                   
                                                            `;                                                                 #@@:                                           '@@                                                :@@:       #@@+               @@@`            +@@                         .@'                              @@            +;      #.             .:      +         +        ''                       `#`                 #@@@@                                                   
                                                            +#:                                                               #@@:                                            '@@                                                 `@@;       @@@`              #@@            .@@+                          @+                              @@            ''      +,              '      +         +        +,                       ,#                  .@@@@'                                                  
                                                           `##'                                                              .@@;                                             '@@                                                   @@'      ;@@'             .@@#            '@@`                          @#                              @@            ;'`     +:              '.     +         +`       #`                       '+                   #@@@@                                                  
                                                           ,#+'                                                              ;@@                                              '@@                                                    #@+      @@@             '@@;           `@@@                           #@                              @@            ,'.     ';              `'    `+         +.      .+                        #;                   ,@@@@#                                                 
                                                           ;#+'                                                              ;@+                                              ;@@`                                                    +@#`    #@@.            #@@.           :@@:                           +@                             `@@            `+:     ''               +.   `+         '.      ''                        #,                   `@@@@@'                                                
                                                           ++++         :                                                    ,@:                                              ;@@`                                                     '@#`   ,@@+            @@@            #@@                            :@.                            .@@             +;     ;+               .+   `+         ,.      +.                       .#`                    ;@@@@@,                                               
                                                           +'++        ,@;                                                    ##                                              '@@`                                                      '@#`   @@@           ,@@+           .@@+                            .@'                             @@             +;     :+                ',  .+         ..     `+                        ,#                     ,@@@@@#`                                              
                                                           +'++        .@#                                                    '@                                              '@@`                                                       '@#.  '@@,          #@@:           '@@.                            `@#                             @@             +:`    ,+                `+` ,+          .     ;+                        '#                      +@@@@@:                                              
                                                           #'++        `@#                                                    ,@:                                             '@@.                                                        +@@. `@@@          @@@`           #@#                              #@`                           `@@             ;;,    .+                 ;' ;'          `     +:                        +'                      .@@@@@;                                              
                                                           #'++         #@.                                                    @#                                             '@@.                                                         :@@. #@@          @@#           .#@:                              '@+                           .@@             ,+:    `+`                 +++,               `#`                        #;                      `@@@@@+                                              
                                                           #;++         +@:                                                    +@                                             ;@@.                                                          `@#`,@@:        `@@'           '@@`                              .@#                           .@@             `+,     +.                  ;;                ,+                         #,                       +@@@@@.                                             
                                                           #;++         :@+                                                    ,@,                                            ;@@,                                                           `@#`@@@        :@@,           #@+                                #@                           ,@@              +`.    +,                                    +:                        `#.                       `@@@@@+                                             
                                                           #;++         `@#                                                     @#                                            :@@,                                                            ,@#;@@        '@#`          :@@.                                ;@                           :@#              +,:    +,                                   `+                         .#`                        :@@@@@`                                            
                                                           #;++          #@`                                                    '@`                                           `@@,                                                             '@#@@;       +@#           +@#                                 .@`                          ;@@              ';:    +,                                   :'                         :#                          #@@@@;                                            
                                                           #'++          +@,                                                    ,@@                                            #@,                                                              #@#@@       '@'          `@@,                                  @'                          +@#              ,+``   +,`                                  +.                         ;#                          ,@@@@+                                            
                                                           +'++          :@;                                                    `#@.                                           #@;                                                               @@@@       #@:          ;@@`                                  #@                          #@#              `+ .   ':.                                 `+                          '#                           +@@@@`                                           
                                                           ++++          `@#                                                     +@@                                           #@'                                                               :@@@'      #@.          #@+                                   '@`                         @@#               +`,   ;;.                                 ::                          ++                           .@@@@#                                           
                                                           '#++           @#                                                     ,@@                                           @@+                                                                +@@@`     #@`         `@@,                                   ,@,                         @@+               +,`   :',                                 '                           ++                            '@@@@+                                          
                                                           :#++           #@`                                                    `#@,                                          @@+                                                                 @@@      @@          ;@@`                                   `@+                         @@'               ;' `  ,+,                                .'                           #'                            .@@@@@'                                         
                                                           ,#+'           ;@:                                                     '@@                                          @@;                                                                 `#@;    .@#          #@:                                     @@                         @@'               ,+ .  .+,                                '`                           #:                             ,'@@@@,                                        
                                                           .#+'           ,@+                                                     ,@@                                          @@:                                                                  +@@    ;@+          @@                                      '@                        `@@;                + `  `+.                               `'                            #:                               ,@@@@                                        
                                                            ##'           `@#                                                     `#@;                                         @@;                                                                   @@:   +@;         ;@#                                      .@:                       :@@`                +. `  +.                               ;`                           `#,                                ;@@@+                                       
                                                            ##'            #@                                                      +@@                                        `@@'                                                                   #@#   #@,         @@,                                       @#                       '@@                 ': `  +`                               ;                            `#,                                 '@@@:                                      
                                                            +#'            #@.                                                     :@@                                        `@@'                                                                   :@#`  #@`        .@@                                        #@                       #@@                 :+    +``                             :`                            `#.                                  #@@@.`                                    
                                                            ;#'            '@;                                                     `@@;                                       `#@'                                                                   ,@@,  @@         ;@+                                        ;@,                      #@@                 `+    +.`                             :                             `#.                                  `#@@@+'                                   
                                                            ,#'            ,@+                                                      +@@                                       .#@'                                                                    @@+  @@         @@                                         .@#                      #@@                  +`   ;,`                            ,                              .#.                                   .@@@@#.                                  
                                                            `#'            .@#                                                      :@@                                       ,#@+                                                                    @@@  @@        ,@@                                          #@                      #@#                  +,   ::`                            `                              .#.                                    '@@@@#                                  
                                                             #+             @@`                                                     .@@'                                      .#@#                                                                    @@@  #@        '@;                                          +@                      #@#                  :'   .'.                           `                               .#`                                     +@@@@@                                 
                                                             ##             #@,                                                      +@@                                      `@@#                                                                    +@@ `#@       `@@                                           :@                      #@#                  `+    '.                                                           .#`                                     `+@@@@@                                
                                                             ##             '@;                                                      ;@@                                       @@#                                                                    :@@,`#@       ,@@                                           `@.                     #@#                   +    '.                                                           .#`                                      `#@@@@#                               
                                                             ##`            :@+                                                      .@@;                                      @@#                                                                    .@@;,@@       '@:                                            @:                     #@#                   '.   ',                                                           .#`                                       `#@@@@'                              
                                                             ##,            .@#                                                       +@@                                      @@#                                                                    `@@;,@#      `@@                                             #+                     +@#                   ,:   ;,                                                           .#`                                        `#@@@@:                             
                                                             ##'             ##`                                                      ;@@                                     `@@+                                                                     @@+:@#      .@@                                             '#                     +@#                    :   .:                                                           .#`                                         `+@@@@.                            
                                                             #+#             #@,                                                      .#@+                                    `@@:                                                                     #@#'@+      ;@+                                             :@                     +@'                    `    '                                                           .#`                                           '@@@@:                           
                                                             #'#`            '@;                                                      .#@@                                     @@,                                                                     @@@+@;      #@                                              .@                     +@,                         '                                                           .#`                                           `+@@@@,                          
                                                             #;#,            ,@+                                                      `#@@`                                    @@`                                                                    `@@@#@.     .@@                                              `@                     +@.                         .                                                           .#`                                            `#@@@@,                         
                                                             #;#'            `@#                                                       ;@@#                                    @@                                                                      @@@@@      '@;                                               @,                    +@                          .                                                           `#`                                             .#@@@@.                        
                                                             #;;+             ##                                                       `@@@                                    @@                                                                      @@@@@     `@@`                                               @+                    +@                          `                                                            #,                                               ,@@@@`                       
                                                             #;,#`            #@.                                                       '@@'                                  .@@                                                                      #@@@#     :@@                                                #@                   `+@                                                                                       #:                                                .@@@`                       
                                                             #;`#.            ;@:                                                       `@@@                                  :@@                                                                      #@@@#    `@@.                                                +@                   .+@                           `                                                           +'                                                 `+:                        
                                                             #; #;            ,@'                                                        '@@.                                 #@@                                                                      #@@@'    :@@                                                 :@                   ,+@                                                                                       :+                                                                            
                                                             #; '+            `##                                                        .@@@                                 @@+                                                                     `#@@@.    @@'                                                 .@`                  .+@                                                                                       `+`                                                                           
                                                             #; ,#             ##                                                         @@@                                 @@;                                                                     .@@@#    :@@                                                  `@.                  ,+@                                                                                        ';                                                                           
                                                             #; `#.            #@                                                         ;@@#                               .@@`                                                                     ,@@@;    @@+                                                   @:                  ,+@                                                                                        `+         `                                                                 
                                                             #'  #;            '@.                                                         @@@                               '@@                                                                      '@@@`   ;@@                                                    @+                  :+@                                                                                         ::      `,                                                                  
                                                             +'  '+            ,@:                                                         '@@@                              #@@                                                                     .@@@@   `@@+                                                    ##                  :+@                                                                                          .     :.                                                                   
                                                             ++  ,#            `@'                                                         .@@@                              #@@                                                                     .@@@+   ;@@`                                                    '@                  '+#                                                                                              ,;`                                                                    
                                                             '+  `#`            ##                                                          #@@#                             #@@                                                                     ,@@@`  .@@@                                                     ;@                  '##                                                                                            .':                                                                      
                                                             ;#   #,            ##                                                          ,@@@                             #@#                                                                     #@@'  `@@@                                                      ,@.                 '##                                                                                          `''                                                                        
                                                             :#   +;            +#                                                           ;@@.                            @@+                                                                     @@@  `@@@'                                                      `@'                 :##                                                                                         ;+.                                                                         
                                                             :#   '+            ;#`                                                           @@@                            @@:                                                                    :@@,  #@@@                                                        @#                 :++                                                                                       :+:                                                                           
                                                             ,#   ,#            .#,                                                           :@@                            @@.                                                                    @@#  +@@#                                                         #@                 ;#'                                                                                     ;+;                                                                             
                                                             .#`  `#`           `#;                                                            @@#                           @@`                                                                   :@@' +@@#                                                          +@                 '#:                                                                                   ;+'`                                                                              
                                                             `#.   #,            #'                                                            @@@                          `@@                                                                    @@@.;@@@.                                                          :@,                '#:                                                                                 :+'`                                                                                
                                                              #,   +;            ##                                                            '@@'                         .@@                                                                   ;@@#:@@@#                                                           .@+                +#;                                                                               :+'`                                                                                  
                                                              #;   '+            ##                                                             @@@                         ,@@                                                                   @@#.@@@@                                                            `@@                +#;                                                                             ,++.                                                                                    
                                                              +'   :#            '#                                                             #@@,                        :@@                                                                  '@@'@@@@                                                              @@                ##,                                                                           .++,                                                                                      
                                                              ++   .#            ;#                                                             `@@@                        ;@@                                                                  @@@#@@@                                                               #@                #@`                                                                         .+#,                                                                                        
                                                              '#   `#`           ,#`                                                             @@@`                       +@#                                                                 +@@@@@@                                                                +@.               #@                                                                        `'+;                                                                                          
                                                              :#    #,           `#,                                                             ;@@#                       #@#                                                                 @@@@@@                                                                 :@:               #@                                                                       ;+'`                                                                                           
                                                              ,#    #:            #:                                                              @@@                       #@#                                                                ;@@@@@,                                                                 .@+               #@                                                                     ,++.                                                                                             
                                                              `#`   ''            #;                                                              #@@`                      @@#                                                                @@@@@+                                                                  `@#               +@                                                                    '+:                                                                                               
                                                              `#,   ;+            #'                                                              `@@+                      @@#                                                               ;@@@@#                                                                    @@               +@                                                                  .+'`                                                                                                
                                                               #:   ,#            #+                                                               @@@                      @@+                                                              `@@@@#                                                                     @@               +@`                                                                :+:                    ``...,,,,`                                                                    
                                                               #;   .#            ++                                                               '@@`                     @@+                                                              ;@@@@.                                                                     #@               +@`                                                               .#.       ``.,,:;'+++######+++++'.                                                                    
                                                               ++   `#`           '#                                                               `@@+                     @@+                                                             `@@@@#                                                                      ;@.              +@`                                                               `+#########++#++';:,.``                                                                               
                                                               ;+    #.           ;+                                                                +@@                     @@#                                                             +@@@@                                                                       .@'              '@.                                                                  ``````                                                                                             
                                                               ,#    #,           :+                                                                ,@@`                    @@#                                                             @@@@@                                                                        @#              '@.                                                                                                                                                                     
                                                               .#    #:           ,+                                                                `#@+                    @@#                                                            :@@@@.                                                                        @@              '@.                                                                                                                                                                     
                                                               `#.   +;           .+                                                                 ;@#`                   @@#                                                            #@@@#                                                                         +@              ;@.                                                                                                                                                                     
                                                                #,   ''           .+                                                                 `#@;                   @@#                                                           .@@@@:                                                                         :@`             :@.                                                                                                                                                                     
                                                                +:   ;+           .+                                                                  ,@#                   @@+                                                           #@@@#                                                                          .@'             ,@,                                                                                                                                                                     
                                                                ';   :+           .+                                                                   #@,                 `@@+                                                          `@@@@,                                                                           @@             .@,                                                                                                                                                                     
                                                                :'   :+           `+                                                                   .@+                 .@@+                                                          '@@@#                                                                            #@             .@:                                                                                                                                                                     
                                                                `;   ,#           `+                                                                    ;@;                :@@+                                                          @@@@.                                                                            +@             .@:                                                                                                                                                                     
                                                                 .   .#           `+                                                                     ##`               ;@@'                                                         ,@@@+                                                                             '@`            `@:                                                                                                                                                                     
                                                                 `   .#           `+                                                                     `#+`              '@@:                                                         +@@@`                                                                             :@,            `@,                                                                                                                                                                     
                                                                     `+`           +                                                                      `+'              +@@.                                                         @@@'                                                                              .@'             @,                                                                                                                                                                     
                                                                      +`           '                                                                       `.              #@@                                                         .@@@`                                                                              `##             @:                                                                                                                                                                     
                                                                      +.           '                                                                                       @@@                                                         '@@+                                                                               `@@             @;                                                                                                                                                                     
                                                                      +.           ;                                                                                       @@@                                                         @@@`                                                                               ,@@             @'                                                                                                                                                                     
                                                                      +,           :                                                                                       #@@                                                        `@@#                                                                                .@@             @+                                                                                                                                                                     
                                                                      +,           :                                                                                      `#@#                                                        ;@@.                                                                                `@@`            @#                                                                                                                                                                     
                                                                      +,           .                                                                                      .@@'                                                       .@@@                                                                                  #@.            @#                                                                                                                                                                     
                                                                      +,           .                                                                                      .@@;                                                       #@@`                                                                                  +@,            ##                                                                                                                                                                     
                                                                      +,           `                                                                                      ,@@;                                                      `@@;                                                                                   ;@'            ##                                                                                                                                                                     
                                                                      +,           `                                                                                      :@@:                                                      '@@                                                                                    ,@#            +#                                                                                                                                                                     
                                                                      +.                                                                                                  ;@@                                                       @@'                                                                                    `@@            +#                                                                                                                                                                     
                                                                      '.                                                                                                  ;@@                                                      .@@                                                                                      +@            '#                                                                                                                                                                     
                                                                      '.                                                                                                  ;@@                                                      '@@     `                                                                                .@:           ;#                                                                                                                                                                     
                                                                      ',                                                                                                  ;@#                                                      @@'  ,;+;,                                                                                @@           ;#                                                                                                                                                                     
                                                                      ;.                                                                                                  '@'                                                     .@@` '@@@@@.                                                                               #@           :@                                                                                                                                                                     
                                                                      ;`                                                                                                  #@:                                                     ;@+ ,@@@@@@'                                                                               ,#'          .+                                                                                                                                                                     
                                                                      ;                                                                                                   #@`                                                     #@. ;@@@@@@#                                                                               `#@          ,'                                                                                                                                                                     
                                                                      ;                                                                                                   #@                                                     `@@  ,@@@@@@+                                                                                #@          :'                                                                                                                                                                     
                                                                     `:                                                                                                   ##                                                     ;@@  `@@@@@@'                                                                                '@`         ;'                                                                                                                                                                     
                                                                     .:                                                                                                   ##                                                     #@+   #@@@@@:                                                                                ,#,         ''                                                                                                                                                                     
                                                                      ,                                                                                                   #'                                                    `@@`   `#@@#:                                                                                  #'         ;'                                                                                                                                                                     
                                                                    ` ,                                                                                                   #,                                                    .@@    `..`                                                                                    ##         ``                                                                                                                                                                     
                                                                    . ,                                                                                                   #`                                                    .@@                                                                                            :@                                                                                                                                                                                
                                                                    ` .                                                                                                   @                                                     ,@+                                                                                            `@.                                                                                                                                                                               
                                                                    ` `                                                                                                   #                                                     ,@.                                                                                             #+                                                                                                                                                                               
                                                                    ` `                                                                                                   #                                                     ,@                                                                                              ;@                                                                                                                                                                               
                                                                    `.                                                                                                   `#                                                     :@                                                                                              `@;                                                                                                                                                                              
                                                                                                                                                                         ,#                                                     ;@                                                                                               #@                                                                                                                                                                              
                                                                                                                                                                         ,#                                                     '@                                                                                               '@;                                                                                                                                                                             
                                                                                                                                                                          #                                                     +@                                                                                               .@;                                                                                                                                                                             
                                                                                                                                                                          #                                                     '@                                                                                                .`                                                                                                                                                                             
                                                                                                                                                                         `#                                                     :@                                                                                                                                                                                                                                                                               
                                                                                                                                                                         `+                                                     :'                                                                                                                                                                                                                                                                               
                                                                                                                                                                         `+                                                     :.                                                                                                                                                                                                                                                                               
                                                                                                                                                                         ,;                                                     .                                                                                                                                                                                                                                                                                
                                                                                                                                                                         :.                                                     `                                                                                                                                                                                                                                                                                
                                                                                                                                                                         `