:o8@@@@@@@@@8C.                                                         
                                                      :@@@@@@@@@@@@@@@@@@@@@@@@@@@@o                                                    
                                                  .8@@@@@@@@@@@@@@@@@@@@@@8@@@@@@@@@@88                                                 
                                                :8888888888888888888888888888888888888888o                                              
                                              O88888888888888888888888888888888888888888888C                                            
                                            :OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.                                          
                                           cOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO:                                         
                                          oOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOC                                        
                                         oCCCCCCc  .coooc:  .CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCc                                       
                                         CCCo :oooooooooooooooc cCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC                                       
                                        co: :c.   :oO88@8Ooc. ::c  oooooooooooo:.    .:oooooooCoo:                                      
                                        o ..   .o@@@@@@@@@Oc  .. cooooo:  :oCCCCCCCCCc. :oooooo                                      
                                              CCCO8@@@@@@@@@@8c    .o: ::::.         .::::: :ooc                                      
                                            cCOOOO88888@@@@@@@@@@o          :ooO8888OCoo         :                                      
                                           .COOO8888@8@8@@@@@@@@88C      :oCCCOOOO@@@@@@@Oo                                             
                                           COOO88888888888@@@@@@888o   :oCCOOOO888888@@@@@88o                                           
                                          :OOO88888888888888@@oCO:OO  ooCOOO8888888888@@@@888o                                          
                                          oOO8888888888888888   OOOo:c. c88:888888888888@@88OOo.                                        
                                          oOO888888888888888C       c:   :: c888888888888888OOCc                                        
                                          oOO888888888888888o.      ::.     .88888888888888OOCoc                                        
                                          :OOO888888888888888:.    . c::    C888888888888OOOCCo.                                        
                                           COO888888888888888O.c:::o  o.:c.CO8888888888OOOOCCo                                          
                                           :OOO88888888888888OOOCCo:::.:oOOOOOOOOOOOOOOOOOOOo                                           
                                            :COO888888888OOOCCO8@@@@@@@@@@OCOOOOOOOOOOOOOCo.                                            
                                             :COOO888888OCCOO8888@8@@@@@@@@@@8CCCCCCooo.                                               
                                               :oOOOOOOOCOCOOOOOOO8@@@@@@@@@@@@@Coooooo                                                 
                                               CCCooooCCC88OOOOOOOOOOO@@@@@@@@@8CCCCCCOOOO                                              
                                             OOOOOCCCoooooO@88OOOOOOOOOO88@@@8OCCOOOOOOOOO88                                            
                        :                  88888OOOOOOCCCoooC@88OOOOOOOOOO88CCCCOOO88888888@@8                  .                       
                      .C                 @@@@@888888OOOOOCCoooO@88OOOOOOOOCooCCOO8888@@@@@@@@@@@                 C                      
                     CC                c@@@@@@@@8888888OOOOCCocC@@8OOOOOOCcoCCOO888@@@@@@@@@@@@@@:               .oo                    
                   CCo:               8@@@@@@@@@@@@@@88888OOOCoocC8@8OCCcooCOO888@@@@@@@@@@@@@@@@@8               :oCo                  
                 CCoc.               O@@@@@@@@@@@@@@@@@@8888OOCCoooCCocooCCOO88@@@@@@@@@@@@@@@@@@@@8               .coCC                
              :OCoc.                O@@@@@@@@@@@@@@@@@@@@@@888OOOCCCCCCCOOO888@@@@@@@@@@@@@@@@@@@@@@8                .cooO.             
           .COCo:.                 O8@@@@@@@@@@@@@@@@@@@@@@@@888OOOOOOOOO888@@@@@@@@@@@@@@@@@@@@@@@@@8                 .:oCCC.          
         :OOCoc.                  OO@@@@@@@@@@@@@@@@@@@@@@@@@@8888888888888@@@@@@@@@@@@@@@@@@@@@@@@@@@O                  .coCOO.        
       :OOCoc.                   CO8@@@@@@@@@@@@@@@@@@@@@@@@@@@@@8888888@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@8o                   .cooOO:      
     oOOCo:                     :OO@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@8O.                     :ooOOc    
    OOCo:       .cooo           OOO@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@OO           oooc        :oCOO   
  .OCo:     .ooo               .OOO@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@OO.               ooo.     :ooO. 
  Coc    :ooc                  COOO@@@@@@@@@@@@@@@@@@@@@@@@@@@8@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@OOo                  coo:    coC 
 :c. .coo                      OOO88@8@8@8@8@8@8@8@8@8@8@8@8@88@8@8@8@8@8@8@8@8@8@8@8@8@8@8@8@8@8@8@8@8OOO                      ooc. .c:
                              .OOO8888@8888@88888888888888@8888888@88888888888888888888888888888888@8888OO                          .   
                              :OOO888888888888888888888888888888888888888888888888888888888888888888888OOO:                             
                              oOOO888888888888888888888888888888888888888888888888888888888888888888888OOOc                             
                              oOOOO88888888888888888888888888888888888888888888888888888888888888888888OOOc                             
                              oOOOO88888888888888888888888888888888888888888888888888888888888888888888OOOc                             
                         c    :OOOO88888888888888888888888888888888888888888888888888888888888888888888OOO:    c                        
                         .oc  .OOOO88888888888888888888888888888888888888888888888888888888888888888888OOO   co                         
                          .ooo:OOOOO888888888888888888888888888888888888888888888888888888888888888888OOOOcooo.                         
                           .oooOOOOO8888O88O88O88O88O88888888888888888888888888888888O88O88O88O88O8888OOOOooo.                          
                            :ooCOOOOO8OOOOOOOOOOOOOOOOO8OO8OO8O8O8O8O8O8O8O8OO8OO8OOOOOOOOOOOOOOOOOO8OOOOCoo.                           
                              ooOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO8OO8OO8OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOoo                             
                               .oCCCCCCCCCCCCCCCCCCCCCOOOOOOOOOOOOOOOOOOOOOOOOOOOOCCCCCCCCCCCCCCCCCCCCCCo.                              
                              :oCCCCCCCCCCCCCCCCCCooCCCCCCCOOOOOOOOOOOOOOOOOOCCCCCCooooCCCCCCCCCCCCCCCCCCo:                             
                         .CCCCCCO8@@@@@@@@@@8CCCCCCCCCoooooCCCCCOOOOOOOOOCCCCoooooCCCCCCCCCCCCO8@@@@@@@@@@8OCCC.                        
                       CCCCCO@@@@@@@@@@@@@@@@@@8OCCCCCCCCoooooCCCCOOOOOCCCooooooCCCCCCCCCCCO@@@@@@@@@@@@@@@@@@8CCC                      
                     CCCCOO@@@@@@@@@@@888888888888OCCCCCCCCooooooCCCCCCooooooCCCCCCCCCCCCO888888888@@8@@@@@@@@@@@OCC                    
                   oCCCOOO@8@88888888888888888888888CCCCCCCCCoooooooooooooooCCCCCCCCCCCC888888888888888888888@8@8@OCCc                  
                  :CCOOOO888888888888888888888888888OCCCCCCCCCoooooooooooooCCCCCCCCCCCCO888888888888888888888888888CCC:                 
                 :CCCOOOO88888888888888888888888OOOOOCCCCCCCCCooocooooccooCCCCCCCCCCCCCOO88888888888888888888888888OCCC:                
                 CCCCOOOOO888888888888OOOOOOOOOOOOOOCCCCCCCCCCooocooocccooCCCCCCCCCCCCCCOOOOOOO8OO8O88888888888888OOOCCC                
                 oCCCOOOOOOOOO8O8OOOOOOOOOOOOOOOOOOCCCCCCCCCCCoooooooooooooCCCCCCCCCCCCCCOOOOOOOOOOOOOO8OO8O8OO8OOOCCCC:                
                  :CCCCCOCCOCOOOOOOOOOOOOOOOOCOOCCCCCCCCCCCCoooo. ..... .ooooCCCCCCCCCCCCCCCOOOOOOOOOOOOOOOOOOOOCCCCCC:                 
                    CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCoCooCooooc           coooooooCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCo                   
                                                                                                                                        
                                                                                                                                        
                                                                                                                                        
                                                                                                                                        
                                                                                                                                        
                                                                                                                                        
                                                                                                                                        
by lunatic_at_cpan.org by lunatic_at_cpan.org by lunatic_at_cpan.org by lunatic_at_cpan.org by lunatic_at_c