Ascii text art for birthday wishes

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






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


















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