1                                                                                                                                    
-                                                                                                                                    
0                                            PRINCETON UNIVERSITY COMPUTER CENTER CLINIC                                             
-                                                                                                                                    
-                                                                                                                                    
-                                                                                                                                    
-                                                                                                                                    
-                                                                                                                                    
                                                            +------------+                                                           
                                                            +            +                                                           
                                                            + COMPUTER   +                                                           
                                                            +            +                                                           
                                                            +    PICTURE +                                                           
                                                            +            +                                                           
                                                            +------------+                                                           
-                                                                                                                                    
-                                                                                                                                    
-                                                                                                                                    
-                                                           ONE GIANT LEAP                                                           
-                                                   COMPUTER TRANSCRIPTION PROCESS                                                   
0                                                                 BY                                                                 
0                                                         SAMUEL P. HARBISON                                                         
0                                                       COMPUTER CENTER CLINIC                                                       
                                                         PRINCETON UNIVERSITY                                                        
                                                           87 PROSPECT ST.                                                           
                                                     PRINCETON, NEW JERSEY 08540                                                     
-                                                  COPYRIGHT 1973 BY S. P. HARBISON                                                  
-                                                       SHEET  1 OF  3 SHEETS                                                        
-                         THE COMPLETE PICTURE IS CONSTRUCTED BY TAPING THE SHEETS TOGETHER SO THAT THE                              
                          LAST CHARACTER ON THE FIRST SHEET MEETS THE FIRST CHARACTER ON THE NEXT SHEET                              
                          WITH NO WHITE SPACE BETWEEN THEM.  THIS WILL REQUIRE TRIMMING THE SHEETS WITH                              
                          SCISSORS.  DO NOT PUT TAPE ON THE PRINTED SIDE OF THE PAPER; TAPE FROM BEHIND.                             
-                                                                                                                                    
-                                                                                                                                    
-                                                                                                                                    
-                                                                                                                                    
-                                                                                                                                    
-                                                                                                                                    
0                                                                                                                                    
 """"""""""""""""""""--""""""""""""""""""""""""""""""""""""""""""""""""-""""""""-""""""--------------""""-""""""""""""""""---"""--"""
+CCCCCCCCCCCCCCCCCCCC..CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.CCCCCCCC.CCCCCC..............CCCC.CCCCCCCCCCCCCCCC...CCC..CCC
+BBBBBBBBBBBBBBBBBBBB''BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'BBBBBBBB'BBBBBB''''''''''''''BBBB'BBBBBBBBBBBBBBBB'''BBB''BBB
+HHHHHHHHHHHHHHHHHHHHXXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHHHHHHHHXHHHHHHXXXXXXXXXXXXXXHHHHXHHHHHHHHHHHHHHHHXXXHHHXXHHH
+XXXXXXXXXXXXXXXXXXXXCCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXCXXXXXXCCCCCCCCCCCCCCXXXXCXXXXXXXXXXXXXXXXCCCXXXCCXXX
 """""""""""""""""""""#""""""""""""""""""""""""""""""""""""""""""""""""#"""""""""""#"""""""-"""""""""""""""""""""""""""""""""""""""""
+CCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCXCCCCCCC.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+BBBBBBBBBBBBBBBBBBBBB$BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$BBBBBBBBBBB$BBBBBBB'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
+HHHHHHHHHHHHHHHHHHHHH_HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_HHHHHHHHHHH_HHHHHHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
+XXXXXXXXXXXXXXXXXXXXX&XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&XXXXXXXXXXX&XXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 """""#""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""-"""""""""""""""""""""""""""""""""#"""""""
+CCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCC
+BBBBB$BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$BBBBBBB
+HHHHH_HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_HHHHHHH
+XXXXX&XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&XXXXXXX
 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#"""""""#"""""""""-""""""""""##"""""#"""""""""""#"""""#
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCXCCCCCCCCC.CCCCCCCCCCXXCCCCCXCCCCCCCCCCCXCCCCCX
+BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$BBBBBBB$BBBBBBBBB'BBBBBBBBBB$$BBBBB$BBBBBBBBBBB$BBBBB$
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_HHHHHHH_HHHHHHHHHXHHHHHHHHHH__HHHHH_HHHHHHHHHHH_HHHHH_
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&XXXXXXX&XXXXXXXXXCXXXXXXXXXX&&XXXXX&XXXXXXXXXXX&XXXXX&
 """"""""""#"""""""""""""""""""""""""""""""""""""""""-""""""""""""""#"""""""""""#"""""""""""""""""--""""""""""#""""""""""""""""#"""""
+CCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.CCCCCCCCCCCCCCXCCCCCCCCCCCXCCCCCCCCCCCCCCCCC..CCCCCCCCCCXCCCCCCCCCCCCCCCCXCCCCC
+BBBBBBBBBB$BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'BBBBBBBBBBBBBB$BBBBBBBBBBB$BBBBBBBBBBBBBBBBB''BBBBBBBBBB$BBBBBBBBBBBBBBBB$BBBBB
+HHHHHHHHHH_HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHHHHHHHHHHHHHH_HHHHHHHHHHH_HHHHHHHHHHHHHHHHHXXHHHHHHHHHH_HHHHHHHHHHHHHHHH_HHHHH
+XXXXXXXXXX&XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXX&XXXXXXXXXXX&XXXXXXXXXXXXXXXXXCCXXXXXXXXXX&XXXXXXXXXXXXXXXX&XXXXX
 """"""""""#""""""#""""""""""-""""""""""""""""""""""""#""""""""""""""""""""""""""""""""""""""""""""""-"""""""""""""##""""""""##"#"""M
+CCCCCCCCCCXCCCCCCXCCCCCCCCCC.CCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.CCCCCCCCCCCCCXXCCCCCCCCXXCXCC+ 
+BBBBBBBBBB$BBBBBB$BBBBBBBBBB'BBBBBBBBBBBBBBBBBBBBBBBB$BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'BBBBBBBBBBBBB$$BBBBBBBB$$B$BBC 
+HHHHHHHHHH_HHHHHH_HHHHHHHHHHXHHHHHHHHHHHHHHHHHHHHHHHH_HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHHHHHHHHHHHHH__HHHHHHHH__H_HH  
+XXXXXXXXXX&XXXXXX&XXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXX&XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXX&&XXXXXXXX&&X&XX  
 """""""""""""""""#""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""-""""""""""""""""""""""""""""""""""""""#""+M-Z
+CCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCC C 
+BBBBBBBBBBBBBBBBB$BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$BB    
+HHHHHHHHHHHHHHHHH_HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_HH    
+XXXXXXXXXXXXXXXXX&XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&XX    
 """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#""##""#"##"+X-=M=
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCXXCCXCXXCC CC  
+BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$BB$$BB$B$$B      
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_HH__HH_H__H      
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&XX&&XX&X&&X      
 """"""#-"""""-""""""""""""""""""""""""""""""""""""""""""""#""""#""""""""""""""""#""""""""""""##"""""#"""#""""--""""##""##"#"""AAM=-X
+CCCCCCX.CCCCC.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCXCCCCCCCCCCCCCCCCXCCCCCCCCCCCCXXCCCCCXCCCXCCCC..CCCCXXCCXXCXCC+   CC 
+BBBBBB$'BBBBB'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$BBBB$BBBBBBBBBBBBBBBB$BBBBBBBBBBBB$$BBBBB$BBB$BBBB''BBBB$$BB$$B$BBC      
+HHHHHH_XHHHHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_HHHH_HHHHHHHHHHHHHHHH_HHHHHHHHHHHH__HHHHH_HHH_HHHHXXHHHH__HH__H_HH       
+XXXXXX&CXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&XXXX&XXXXXXXXXXXXXXXX&XXXXXXXXXXXX&&XXXXX&XXX&XXXXCCXXXX&&XX&&X&XX       
 """""""""""""""""-""""""""""""""""""""-"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""--"""""""#""-+Z==M-"-+
+CCCCCCCCCCCCCCCCC.CCCCCCCCCCCCCCCCCCCC.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC..CCCCCCCXCC.C    .C.C
+BBBBBBBBBBBBBBBBB'BBBBBBBBBBBBBBBBBBBB'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB''BBBBBBB$BB'     'B' 
+HHHHHHHHHHHHHHHHHXHHHHHHHHHHHHHHHHHHHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXXHHHHHHH_HHX     XHX 
+XXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCCXXXXXXX&XXC     CXC 
 """""""""""""""""#"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""=A1 -M"-=-I
+CCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC     C.CC 
+BBBBBBBBBBBBBBBBB$BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB      B'   
+HHHHHHHHHHHHHHHHH_HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH      HX   
+XXXXXXXXXXXXXXXXX&XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX      XC   
 """"""""""""""""##""""""""""""""""""""""""""""""""""""""""""""""""""""-""""""""""""""""""""""""""""""""""""""""""#"""""-M+-- X-=A1- 
+CCCCCCCCCCCCCCCCXXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCC.      .C    
+BBBBBBBBBBBBBBBB$$BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$BBBBB'      '     
+HHHHHHHHHHHHHHHH__HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_HHHHHX      X     
+XXXXXXXXXXXXXXXX&&XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&XXXXXC      C     
 """"""""#"""-""""#"""#"""""""""""""""#"""""""""#"""#"""""""""""""""""#"""""""""#""#"""""#""""""""""""""""""#"#"""""#"""-- 1-+-"1 -  
+CCCCCCCCXCCC.CCCCXCCCXCCCCCCCCCCCCCCCXCCCCCCCCCXCCCXCCCCCCCCCCCCCCCCCXCCCCCCCCCXCCXCCCCCXCCCCCCCCCCCCCCCCCCXCXCCCCCXCCCC     .+     
+BBBBBBBB$BBB'BBBB$BBB$BBBBBBBBBBBBBBB$BBBBBBBBB$BBB$BBBBBBBBBBBBBBBBB$BBBBBBBBB$BB$BBBBB$BBBBBBBBBBBBBBBBBB$B$BBBBB$BBB      'C     
+HHHHHHHH_HHHXHHHH_HHH_HHHHHHHHHHHHHHH_HHHHHHHHH_HHH_HHHHHHHHHHHHHHHHH_HHHHHHHHH_HH_HHHHH_HHHHHHHHHHHHHHHHHH_H_HHHHH_HHH      X      
+XXXXXXXX&XXXCXXXX&XXX&XXXXXXXXXXXXXXX&XXXXXXXXX&XXX&XXXXXXXXXXXXXXXXX&XXXXXXXXX&XX&XXXXX&XXXXXXXXXXXXXXXXXX&X&XXXXX&XXX      C      
 """"""""""""""""""""""""""""""#"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#"#"""""""""""#"+111- X-X   1A
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCXCCCCCCCCCCCXCC      .      
+BBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$B$BBBBBBBBBBB$B       '      
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_H_HHHHHHHHHHH_H       X      
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&X&XXXXXXXXXXX&X       C      
 """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""I ---A"=-  I--
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+      +C    C.
+BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBC      C      '
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH              X
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX              C
 """""""""""""""""""""""""""""""""""-"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#"X----A--= +Z"-"
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXC      ..    +.C
+BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$B      ''    C'B
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_H      XX     XH
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&X      CC     CX
 """"""""""""#"""#""""""""""""""""""""""""""-"""""""""""#"""""""""""""""""""""#"#"""""-""""""""""""""""""""""""""""#""Z---1-=X----"""
+CCCCCCCCCCCCXCCCXCCCCCCCCCCCCCCCCCCCCCCCCCC.CCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCXCXCCCCC.CCCCCCCCCCCCCCCCCCCCCCCCCCCCXCC     CC   C.CCC
+BBBBBBBBBBBB$BBB$BBBBBBBBBBBBBBBBBBBBBBBBBB'BBBBBBBBBBB$BBBBBBBBBBBBBBBBBBBBB$B$BBBBB'BBBBBBBBBBBBBBBBBBBBBBBBBBBB$BB           'BBB
+HHHHHHHHHHHH_HHH_HHHHHHHHHHHHHHHHHHHHHHHHHHXHHHHHHHHHHH_HHHHHHHHHHHHHHHHHHHHH_H_HHHHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHH_HH           XHHH
+XXXXXXXXXXXX&XXX&XXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXX&XXXXXXXXXXXXXXXXXXXXX&X&XXXXXCXXXXXXXXXXXXXXXXXXXXXXXXXXXX&XX           CXXX
 """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""-"""""""""""""""""""""+----11- =="""""
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+.+CCCCCCCCCCCCCCCCCCCCC         CCCCCC
+BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBC'CBBBBBBBBBBBBBBBBBBBB           BBBBB
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH X HHHHHHHHHHHHHHHHHHHH           HHHHH
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX C XXXXXXXXXXXXXXXXXXXX           XXXXX
 """""""""""""""""""""""""""""""""""""""""-""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#"----1----Z--++++
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCC         ..CCCC
+BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$B          ''    
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_H          XX    
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&X          CC    
 """"""""""""""-"""""""""""""""""""""""""""""""""""""""#"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#-=-----1 1Z=MZXXZ
+CCCCCCCCCCCCCC.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCX.          C     
+BBBBBBBBBBBBBB'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$'                
+HHHHHHHHHHHHHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_X                
+XXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&C                
 """"""""""""""""""""""""""""""""""""""""""""""""""""""#"""""-""""""""""""""""""""""""""#""""""""""""""#""""""""""""+--1---- -X-ZXXXI
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCC.CCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCXCCCCCCCCCCCCC          C     
+BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$BBBBB'BBBBBBBBBBBBBBBBBBBBBBBBBB$BBBBBBBBBBBBBB$BBBBBBBBBBBB                 
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_HHHHHXHHHHHHHHHHHHHHHHHHHHHHHHHH_HHHHHHHHHHHHHH_HHHHHHHHHHHH                 
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&XXXXXCXXXXXXXXXXXXXXXXXXXXXXXXXX&XXXXXXXXXXXXXX&XXXXXXXXXXXX                 
 """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""-""""""""""""""""""""""""""""""""""""""""""""""""""""#"A--1-- - 1Z-ZXAAA
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXC           C     
+BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$B                 
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_H                 
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&X                 
 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""1-- -- - +ZZZXXAA
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+                 
+BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBC                 
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH                  
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                  
 """""""""#"""""""""""""""""""""""""""""""""""-""""""""""""#""""""""""""#""""""""#"""""""""-"""""""""""""""""#""""-M --1=+  1IZZ-ZXAI
+CCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.CCCCCCCCCCCCXCCCCCCCCCCCCXCCCCCCCCXCCCCCCCCC.CCCCCCCCCCCCCCCCCXCCCC.             C    
+BBBBBBBBB$BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'BBBBBBBBBBBB$BBBBBBBBBBBB$BBBBBBBB$BBBBBBBBB'BBBBBBBBBBBBBBBBB$BBBB'                  
+HHHHHHHHH_HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHHHHHHHHHHHH_HHHHHHHHHHHH_HHHHHHHH_HHHHHHHHHXHHHHHHHHHHHHHHHHH_HHHHX                  
+XXXXXXXXX&XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXX&XXXXXXXXXXXX&XXXXXXXX&XXXXXXXXXCXXXXXXXXXXXXXXXXX&XXXXC                  
 """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#""""""""""""""""""""""-"""""-""""""""""""""""Z- AMZ"X+Z-ZZXZZXI
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCC.CCCCC.CCCCCCCCCCCCCCCC      +   C       
+BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$BBBBBBBBBBBBBBBBBBBBBB'BBBBB'BBBBBBBBBBBBBBBB      C           
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_HHHHHHHHHHHHHHHHHHHHHHXHHHHHXHHHHHHHHHHHHHHHH                  
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&XXXXXXXXXXXXXXXXXXXXXXCXXXXXCXXXXXXXXXXXXXXXX                  
 """""""""""""""""""""""""""""""-""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#"""""""--A+------"MZXZZIA
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCC.C C......+       
+BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$BBBBBBB'   ''''''C       
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_HHHHHHHX   XXXXXX        
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&XXXXXXXC   CCCCCC        
 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""-"""""""""""""""""""""""""""""""""""""""""""""""#-"--------+MMZXAII
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCX.C........C       
+BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$'B''''''''        
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_XHXXXXXXXX        
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&CXCCCCCCCC        
 """#""""""""""""#""""""#"""""""""""""""""""""""""""""""""""#"""""--"""""""""""""""""""""""""""""""""""""""""""""""""--""-"=++MM--AII
+CCCXCCCCCCCCCCCCXCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCC..CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC..++.+CCC  CC   
+BBB$BBBBBBBBBBBB$BBBBBB$BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$BBBBB''BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB''CC'C          
+HHH_HHHHHHHHHHHH_HHHHHH_HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_HHHHHXXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXX  X           
+XXX&XXXXXXXXXXXX&XXXXXX&XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&XXXXXCCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCC  C           
 """"""""""""""""""#"""""""""""""""#""""""""""""""""""#""""""#"#""""""""""#"""""""""""""""""-""""""""""""""""""#""""""-Z-+"+M===--XAA
+CCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCXCCCCCCXCXCCCCCCCCCCXCCCCCCCCCCCCCCCCC.CCCCCCCCCCCCCCCCCCXCCCCC+C CC+C CCCCC   
+BBBBBBBBBBBBBBBBBB$BBBBBBBBBBBBBBB$BBBBBBBBBBBBBBBBBB$BBBBBB$B$BBBBBBBBBB$BBBBBBBBBBBBBBBBB'BBBBBBBBBBBBBBBBBB$BBBBBC    C          
+HHHHHHHHHHHHHHHHHH_HHHHHHHHHHHHHHH_HHHHHHHHHHHHHHHHHH_HHHHHH_H_HHHHHHHHHH_HHHHHHHHHHHHHHHHHXHHHHHHHHHHHHHHHHHH_HHHHH                
+XXXXXXXXXXXXXXXXXX&XXXXXXXXXXXXXXX&XXXXXXXXXXXXXXXXXX&XXXXXX&X&XXXXXXXXXX&XXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXX&XXXXX                
 """"""""""""#""""""""""""""""#"""""""#"""""""""""""""""""""""""""""#"""""""""""""""""""""""""""""""""""""""""""""""-Z==AZ=+M--MZZAXA
+CCCCCCCCCCCCXCCCCCCCCCCCCCCCCXCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.     CC CC      
+BBBBBBBBBBBB$BBBBBBBBBBBBBBBB$BBBBBBB$BBBBBBBBBBBBBBBBBBBBBBBBBBBBB$BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'                
+HHHHHHHHHHHH_HHHHHHHHHHHHHHHH_HHHHHHH_HHHHHHHHHHHHHHHHHHHHHHHHHHHHH_HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHX                
+XXXXXXXXXXXX&XXXXXXXXXXXXXXXX&XXXXXXX&XXXXXXXXXXXXXXXXXXXXXXXXXXXXX&XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXC                
 """""-""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""M==IIZM=MM-XAAI=
+CCCCC.+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC       C  C     
+BBBBB'CBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB                
+HHHHHX HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH                
+XXXXXC XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                
 """""-""""""""""""""""""""""""""""""""""""""""#"""""""-"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""+I==IAXZ+"==M-II
+CCCCC.+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCC.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC       C+CC C  
+BBBBB'CBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$BBBBBBB'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB         C      
+HHHHHX HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_HHHHHHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH                
+XXXXXC XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&XXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                
 """"""-""""""""""""""""""""""""""""""#""""""""""""""""""""""""-""""""#""""""""""""""""""""""""""""""""""""""""""""#"+ZAIIAIAM+A+--+M
+CCCCC+.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCC.CCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCC        C C..C 
+BBBBBC'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$BBBBBBBBBBBBBBBBBBBBBBBB'BBBBBB$BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$B            ''  
+HHHHH XHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_HHHHHHHHHHHHHHHHHHHHHHHHXHHHHHH_HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_H            XX  
+XXXXX CXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&XXXXXXXXXXXXXXXXXXXXXXXXCXXXXXX&XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&X            CC  
 """"""""""##"""#"""""""""""""#"""""""""""""""""""""""""""""""""""""""""""""""#"#"""""#""""""""""""""""""""#""#"""""""ZIII=AI-+IZ-"""
+CCCCCCCCCCXXCCCXCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCXCCCCCXCCCCCCCCCCCCCCCCCCCCXCCXCCCCCC+       CC  .CCC
+BBBBBBBBBB$$BBB$BBBBBBBBBBBBB$BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$B$BBBBB$BBBBBBBBBBBBBBBBBBBB$BB$BBBBBBC           'BBB
+HHHHHHHHHH__HHH_HHHHHHHHHHHHH_HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_H_HHHHH_HHHHHHHHHHHHHHHHHHHH_HH_HHHHHH            XHHH
+XXXXXXXXXX&&XXX&XXXXXXXXXXXXX&XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&X&XXXXX&XXXXXXXXXXXXXXXXXXXX&XX&XXXXXX            CXXX
 """""""""""""""""""""""""""""""""""""""""""""#""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""+ZAI=IIA-M+X+"""
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC       C   CCCC
+BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB             BBB
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH             HHH
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX             XXX
 """""""""""""""""""""-""""""""""""""""""""""""""""""""""""""""""""""""""#""#"#""""""""""""""""""""""""""""""""""""""-ZI=+IIIXZAAM"""
+CCCCCCCCCCCCCCCCCCCCC.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCXCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.            CCC
+BBBBBBBBBBBBBBBBBBBBB'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$BB$B$BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'            BBB
+HHHHHHHHHHHHHHHHHHHHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_HH_H_HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHX            HHH
+XXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&XX&X&XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXC            XXX
 """--""""""""""""""""#""""""""""""""""""#"""""""""""""""""""""-"""""""""""-"""#""""""#"""""-"""""""""""""""""""""#""-+ZA===IA"""""""
+CCC..CCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCC.CCCCCCCCCCC.CCCXCCCCCCXCCCCC.CCCCCCCCCCCCCCCCCCCCCXCC.C       +CCCCCC
+BBB''BBBBBBBBBBBBBBBB$BBBBBBBBBBBBBBBBBB$BBBBBBBBBBBBBBBBBBBBB'BBBBBBBBBBB'BBB$BBBBBB$BBBBB'BBBBBBBBBBBBBBBBBBBBB$BB'        CBBBBBB
+HHHXXHHHHHHHHHHHHHHHH_HHHHHHHHHHHHHHHHHH_HHHHHHHHHHHHHHHHHHHHHXHHHHHHHHHHHXHHH_HHHHHH_HHHHHXHHHHHHHHHHHHHHHHHHHHH_HHX         HHHHHH
+XXXCCXXXXXXXXXXXXXXXX&XXXXXXXXXXXXXXXXXX&XXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXCXXX&XXXXXX&XXXXXCXXXXXXXXXXXXXXXXXXXXX&XXC         XXXXXX
 """"--""""""""""""""""""""""""""#""""-"""""""""""""""""""""""""""""-"""""""""""""""""""""""""""""""""""""""""""""""#"+Z==I=IA+-"""-+
+CCCC..CCCCCCCCCCCCCCCCCCCCCCCCCCXCCCC.CCCCCCCCCCCCCCCCCCCCCCCCCCCCC.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCC       C.CCC.C
+BBBB''BBBBBBBBBBBBBBBBBBBBBBBBBB$BBBB'BBBBBBBBBBBBBBBBBBBBBBBBBBBBB'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$B         'BBB' 
+HHHHXXHHHHHHHHHHHHHHHHHHHHHHHHHH_HHHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_H         XHHHX 
+XXXXCCXXXXXXXXXXXXXXXXXXXXXXXXXX&XXXXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&X         CXXXC 
 "#"""-""""""""""""""""""""""""""#""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""+ZIII=IAA-+"-+-
+CXCCC.CCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC        CC+.CC
+B$BBB'BBBBBBBBBBBBBBBBBBBBBBBBBB$BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB           C'  
+H_HHHXHHHHHHHHHHHHHHHHHHHHHHHHHH_HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH            X  
+X&XXXCXXXXXXXXXXXXXXXXXXXXXXXXXX&XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX            C  
 """"""-""""""""""""""""""""""""""""""""""#"""""""-"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""+A==I=IAIXZZXZA
+CCCCCC.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCC.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC              
+BBBBBB'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$BBBBBBB'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB               
+HHHHHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_HHHHHHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH               
+XXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&XXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX               
 """""""""""""""""""""""""""#""""#""#"""""""""""""""-""#"""""""#"""""""""#"""""""""""#"""""""""""""""""""##"""""""""""MII=IIAIAAZXAIA
+CCCCC+CCCCCCCCCCCCCCCCCCCCCXCCCCXCCXCCCCCCCCCCCCCCC.CCXCCCCCCCXCCCCCCCCCXCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCXXCCCCCCCCCCC               
+BBBBBCBBBBBBBBBBBBBBBBBBBBB$BBBB$BB$BBBBBBBBBBBBBBB'BB$BBBBBBB$BBBBBBBBB$BBBBBBBBBBB$BBBBBBBBBBBBBBBBBBB$$BBBBBBBBBBB               
+HHHHH HHHHHHHHHHHHHHHHHHHHH_HHHH_HH_HHHHHHHHHHHHHHHXHH_HHHHHHH_HHHHHHHHH_HHHHHHHHHHH_HHHHHHHHHHHHHHHHHHH__HHHHHHHHHHH               
+XXXXX XXXXXXXXXXXXXXXXXXXXX&XXXX&XX&XXXXXXXXXXXXXXXCXX&XXXXXXX&XXXXXXXXX&XXXXXXXXXXX&XXXXXXXXXXXXXXXXXXX&&XXXXXXXXXXX               
 "#"""""""""""""""""""#"""""""""""""#"""""""""""""""""""""""""""#"""""""""""""""""""""""""""""""""""""""""""""""""""""=AAI=I=AXAXZAAZ
+CXCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC              
+B$BBBBBBBBBBBBBBBBBBB$BBBBBBBBBBBBB$BBBBBBBBBBBBBBBBBBBBBBBBBBB$BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB               
+H_HHHHHHHHHHHHHHHHHHH_HHHHHHHHHHHHH_HHHHHHHHHHHHHHHHHHHHHHHHHHH_HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH               
+X&XXXXXXXXXXXXXXXXXXX&XXXXXXXXXXXXX&XXXXXXXXXXXXXXXXXXXXXXXXXXX&XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX               
 "#""""""""""""""""""""""""#""""""""#""""""""""""""""""""""#""""#""""""""""""""""""""""""""""""#"""""""""""""""""""""""XIII==IAAXAAAX
+CXCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCXCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCC+              
+B$BBBBBBBBBBBBBBBBBBBBBBBB$BBBBBBBB$BBBBBBBBBBBBBBBBBBBBBB$BBBB$BBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$BBBBBBBBBBBBBBBBBBBBBBC              
+H_HHHHHHHHHHHHHHHHHHHHHHHH_HHHHHHHH_HHHHHHHHHHHHHHHHHHHHHH_HHHH_HHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_HHHHHHHHHHHHHHHHHHHHHH               
+X&XXXXXXXXXXXXXXXXXXXXXXXX&XXXXXXXX&XXXXXXXXXXXXXXXXXXXXXX&XXXX&XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&XXXXXXXXXXXXXXXXXXXXXX               
 """"""""""""""""""""""""""#""""""""""""""#""""""""""""""""""""""""""""#""""""""""#""""-""""""""""""""""""#""#"-"""##""ZI=IA=IIAXXXXZ
+CCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCXCCCC.CCCCCCCCCCCCCCCCCCXCCXC.CCCXXC+              
+BBBBBBBBBBBBBBBBBBBBBBBBBB$BBBBBBBBBBBBBB$BBBBBBBBBBBBBBBBBBBBBBBBBBBB$BBBBBBBBBB$BBBB'BBBBBBBBBBBBBBBBBB$BB$B'BBB$$BC              
+HHHHHHHHHHHHHHHHHHHHHHHHHH_HHHHHHHHHHHHHH_HHHHHHHHHHHHHHHHHHHHHHHHHHHH_HHHHHHHHHH_HHHHXHHHHHHHHHHHHHHHHHH_HH_HXHHH__H               
+XXXXXXXXXXXXXXXXXXXXXXXXXX&XXXXXXXXXXXXXX&XXXXXXXXXXXXXXXXXXXXXXXXXXXX&XXXXXXXXXX&XXXXCXXXXXXXXXXXXXXXXXX&XX&XCXXX&&X               
 """""""""""##"""""""""""""""""""""""""""#""""""""""""""#"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""-M==IIII=IIAXZZ
+CCCCCCCCCCCXXCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.              
+BBBBBBBBBBB$$BBBBBBBBBBBBBBBBBBBBBBBBBBB$BBBBBBBBBBBBBB$BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'              
+HHHHHHHHHHH__HHHHHHHHHHHHHHHHHHHHHHHHHHH_HHHHHHHHHHHHHH_HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHX              
+XXXXXXXXXXX&&XXXXXXXXXXXXXXXXXXXXXXXXXXX&XXXXXXXXXXXXXX&XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXC              
 """""""""""""""""""""""""""""""""""""""""#""""#"""""""""""""""""""""""""""""""""""""""""-""""""""""""""""""""""#""""""MIII=AIAIAXZZZ
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC++C.CCCCCCCCCCCCCCCCCCCCCCXCCCCCC              
+BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$BBBB$BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCB'BBBBBBBBBBBBBBBBBBBBBB$BBBBBB              
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_HHHH_HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH  HXHHHHHHHHHHHHHHHHHHHHHH_HHHHHH              
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&XXXX&XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX  XCXXXXXXXXXXXXXXXXXXXXXX&XXXXXX              
 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""-""""""""""""""#"""""""""""""""+I=I=IAZZZ-==+
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.+CCCCCCCCCCCCCXCCCCCCCCCCCCCCCC         CCCC
+BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'CBBBBBBBBBBBBB$BBBBBBBBBBBBBBB              
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHX HHHHHHHHHHHHH_HHHHHHHHHHHHHHH              
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXC XXXXXXXXXXXXX&XXXXXXXXXXXXXXX              
 """""""""""""""#"""""""""""""""""""#""""""#"#"""""#""""""""""""""""""""#"""""""""""""#"""""""""""""""""##"""""""#""#""=IIX-M="--"+--
+CCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCXCCCCCCXCXCCCCCXCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCXXCCCCCCCXCCXCCC   C C+..+CCC
+BBBBBBBBBBBBBBB$BBBBBBBBBBBBBBBBBBB$BBBBBB$B$BBBBB$BBBBBBBBBBBBBBBBBBBB$BBBBBBBBBBBBB$BBBBBBBBBBBBBBBBB$$BBBBBBB$BB$BB       C''C   
+HHHHHHHHHHHHHHH_HHHHHHHHHHHHHHHHHHH_HHHHHH_H_HHHHH_HHHHHHHHHHHHHHHHHHHH_HHHHHHHHHHHHH_HHHHHHHHHHHHHHHHH__HHHHHHH_HH_HH        XX    
+XXXXXXXXXXXXXXX&XXXXXXXXXXXXXXXXXXX&XXXXXX&X&XXXXX&XXXXXXXXXXXXXXXXXXXX&XXXXXXXXXXXXX&XXXXXXXXXXXXXXXXX&&XXXXXXX&XX&XX        CC    
 """""""""""""""""""""""""""""""""""""""""""""""""""""""#""""""""#""""##""""""""""""""""""""-""""""""#""""-""-"#"""""#"=-="-""""-"MXI
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCXCCCCXXCCCCCCCCCCCCCCCCCCCC.CCCCCCCCXCCCC.CC.CXCCCCCXCCCC+.CCCC.+   
+BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$BBBBBBBB$BBBB$$BBBBBBBBBBBBBBBBBBBB'BBBBBBBB$BBBB'BB'B$BBBBB$B   C'BBBB'C   
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_HHHHHHHH_HHHH__HHHHHHHHHHHHHHHHHHHHXHHHHHHHH_HHHHXHHXH_HHHHH_H    XHHHHX    
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&XXXXXXXX&XXXX&&XXXXXXXXXXXXXXXXXXXXCXXXXXXXX&XXXXCXXCX&XXXXX&X    CXXXXC    
 """""""""""""""""""""""""""""""""""""""""""""""#""""""""""""""""""""""#""-""""""""""""#""""""""""""""""""""""""""""""#-AX=--""-++=MX
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCXCC.CCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCX.  C..CC.CCC  
+BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$BBBBBBBBBBBBBBBBBBBBBB$BB'BBBBBBBBBBBB$BBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$'   ''BB'     
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_HHHHHHHHHHHHHHHHHHHHHH_HHXHHHHHHHHHHHH_HHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_X   XXHHX     
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&XXXXXXXXXXXXXXXXXXXXXX&XXCXXXXXXXXXXXX&XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&C   CCXXC     
 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""--""""""""""""""""""""""""""""""""""""""""""#"==+-""-==+=MA
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC..CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCX+  C.CC.CCCC  
+BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB''BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$C   'BB'      
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_    XHHX      
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&    CXXC      
 """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#""""""""""""""""""""""""""""""#""""""""""""""""""""-I=Z+--=MM"+=A
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCC.   C..C  +CC 
+BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$BBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$BBBBBBBBBBBBBBBBBBBB'    ''   C   
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_HHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_HHHHHHHHHHHHHHHHHHHHX    XX       
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&XXXXXXXXXXXXXXXXXXXXC    CC       
 #"""""""""""""""""""-#"""""""""-""""""""""""""""""""""#"""""""""""#""""""""""""""""""#"""""""""""""""""""""""""""""""#"I==AAAMM=""--
+XCCCCCCCCCCCCCCCCCCC.XCCCCCCCCC.CCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCXCCCCCCCC+CCCCCCCCCCCCCCCCCCCCCCXC        C+C..
+$BBBBBBBBBBBBBBBBBBB'$BBBBBBBBB'BBBBBBBBBBBBBBBBBBBBBB$BBBBBBBBBBB$BBBBBBBBBBBBBBBBBB$BBBBBBBBCBBBBBBBBBBBBBBBBBBBBBB$B         CB''
+_HHHHHHHHHHHHHHHHHHHX_HHHHHHHHHXHHHHHHHHHHHHHHHHHHHHHH_HHHHHHHHHHH_HHHHHHHHHHHHHHHHHH_HHHHHHHH HHHHHHHHHHHHHHHHHHHHHH_H          HXX
+&XXXXXXXXXXXXXXXXXXXC&XXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXX&XXXXXXXXXXX&XXXXXXXXXXXXXXXXXX&XXXXXXXX XXXXXXXXXXXXXXXXXXXXXX&X          XCC
 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""#"""""""""#"""-"""""""""""""""""""""""""""""""""""""""""""""1====I--"-"-"
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCXCCC.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+      CC+.C.+
+BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$BBBBBBBBB$BBB'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBC        C'B'C
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_HHHHHHHHH_HHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH          XHX 
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&XXXXXXXXX&XXXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX          CXC 
 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#"""""""""""""""""""""""""""""""""""""""""""""""""""#-++===IX-"-"=+
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCX.       C+.CC 
+BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$'        C'B  
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_X         XH  
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&C         CX  
 """""""""""""""""""""""""""""""""""""""""#""""""""""""""#"#""""""""""""""""""""""""""""""""""""-"""""""""""""""""""""""+++II=I-"-"ZI
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCXCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.CCCCCCCCCCCCCCCCCCCCCC+       C+.+  
+BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$BBBBBBBBBBBBBB$B$BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'BBBBBBBBBBBBBBBBBBBBBBC        C'C  
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_HHHHHHHHHHHHHH_H_HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHHHHHHHHHHHHHHHHHHHHHH          X   
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&XXXXXXXXXXXXXX&X&XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXX          C   
 """""""""""""""""""#"""""""-""#"#""#""#""""#""""""""#"""""""""""""""""""""""""""""""""""""""""""""""""""-#"""""""""""""1+IAAXAA""ZX-
+CCCCCCCCCCCCCCCCCCCXCCCCCCC.CCXCXCCXCCXCCCCXCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.XCCCCCCCCCCCC+        ++  C
+BBBBBBBBBBBBBBBBBBB$BBBBBBB'BB$B$BB$BB$BBBB$BBBBBBBB$BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'$BBBBBBBBBBBBC        CC   
+HHHHHHHHHHHHHHHHHHH_HHHHHHHXHH_H_HH_HH_HHHH_HHHHHHHH_HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHX_HHHHHHHHHHHH              
+XXXXXXXXXXXXXXXXXXX&XXXXXXXCXX&X&XX&XX&XXXX&XXXXXXXX&XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXC&XXXXXXXXXXXX              
 """"""""""""""""""""""""""""""""""""""""""""""""""""""""""#""""""""#""""""""""""""""""""""""""""""""""""#"""""""""""""+++IXAZA---XX+
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCC       C.C  C
+BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$BBBBBBBB$BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$BBBBBBBBBBBBB         '    
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_HHHHHHHH_HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_HHHHHHHHHHHHH         X    
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&XXXXXXXX&XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&XXXXXXXXXXXXX         C    
 """"""""""""""""""""""""""""""""""""""""""""""""""#"""""""#"""""""""""""""#""""""""""""""""""""""""""""""""""""""""""#+++=AAXI----=-
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCXCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXC       C.CCC.
+BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$BBBBBBB$BBBBBBBBBBBBBBB$BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$         '   '
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_HHHHHHH_HHHHHHHHHHHHHHH_HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_         X   X
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&XXXXXXX&XXXXXXXXXXXXXXX&XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&         C   C
 """"""""""""""""""""""""""""""""""""""""""""""""--""""""""""""#""""""""""""""""""""""""""""""""""""""""""""""""""#""#"+1+=XIAIZ"-M""
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC..CCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCXCC        +C +C
+BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB''BBBBBBBBBBBB$BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$BB$B         C  CB
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXXHHHHHHHHHHHH_HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_HH_H             H
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCCXXXXXXXXXXXX&XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&XX&X             X
 """"""--"-"""-""""#""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""-""""M++IZXXIX=ZM-"
+CCCCCC..C.CCC.CCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.CCCC         C  .C
+BBBBBB''B'BBB'BBBB$BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'BBBB            'B
+HHHHHHXXHXHHHXHHHH_HHHHHHHHHHHHHHHHHHHHHHHHHHHHHH HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHHHH            XH
+XXXXXXCCXCXXXCXXXX&XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXXXX            CX
 """""""-""""""""""""""""""""""""""""""""""""""""-"""""""""""""""""""""-""""""""""""""""""""""""""""""""""""#""""""""""=IX-XIAXXAA=-"
+CCCCCCC.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.CCCCCCCCCCCCCCCCCCCCC.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCC  C       C.C
+BBBBBBB'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'BBBBBBBBBBBBBBBBBBBBB'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$BBBBBBBBBB            'B
+HHHHHHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHHHHHHHHHHHHHHHHHHHHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_HHHHHHHHHH            XH
+XXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&XXXXXXXXXX            CX
 """"""""""""""""""""""""""""""""""""""""""#"""-""""""""""""""#"""""""""""""""""""""""""""""""""""""""""""""""""""""""""AIIA=AXI==A""
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCC.CCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+           +C
+BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$BBB'BBBBBBBBBBBBBB$BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBC           CB
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_HHHXHHHHHHHHHHHHHH_HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH             H
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&XXXCXXXXXXXXXXXXXX&XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX             X
 """""""""""""""""""""""""""""""""""""""""#"""""""""""#"""""""#"""""""""""""""""""#""""""""""""""""""""""""""""""""""""-ZMMZIAI=+=I+"
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCXCCCCCCCXCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.           CC
+BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$BBBBBBBBBBB$BBBBBBB$BBBBBBBBBBBBBBBBBBB$BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'            B
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_HHHHHHHHHHH_HHHHHHH_HHHHHHHHHHHHHHHHHHH_HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHX            H
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&XXXXXXXXXXX&XXXXXXX&XXXXXXXXXXXXXXXXXXX&XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXC            X
 """"""""""""""""""""""""""""""""""""""""""""""""""""""""#""""""""""""""""-""-"""""""-""--"-"""--"-""-""""""""""""""""-ZXM-""=ZX=IA--
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCC.CC.CCCCCCC.CC..C.CCC..C.CC.CCCCCCCCCCCCCCCC.   .C+C     C.
+BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$BBBBBBBBBBBBBBBB'BB'BBBBBBB'BB''B'BBB''B'BB'BBBBBBBBBBBBBBBB'   'BC       '
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_HHHHHHHHHHHHHHHHXHHXHHHHHHHXHHXXHXHHHXXHXHHXHHHHHHHHHHHHHHHHX   XH        X
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&XXXXXXXXXXXXXXXXCXXCXXXXXXXCXXCCXCXXXCCXCXXCXXXXXXXXXXXXXXXXC   CX        C
 """""""#""""""""""""""""""""""""""""""""-""""#""""""""""""""""""""""""""""""""""""""""""-"---""---"""""-"-"--"--"-"""-A=Z++""++-A--"
+CCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.CCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.C...CC...CCCCC.C.C..C..C.CCC.   CC++CCC C.C
+BBBBBBB$BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'BBBB$BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'B'''BB'''BBBBB'B'B''B''B'BBB'     CC     'B
+HHHHHHH_HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHHHH_HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHXXXHHXXXHHHHHXHXHXXHXXHXHHHX            XH
+XXXXXXX&XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXXXX&XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXCCCXXCCCXXXXXCXCXCCXCCXCXXXC            CX
 """"""""""""""""""""""""""""""""""""""""""""""""""""""""""-"-""""""""""-""--"--""-""""--------------------"-----"----"=AZXX-M-M+++-"
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.C.CCCCCCCCCC.CC..C..CC.CCCC....................C.....C....CC    C C CCC.+
+BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'B'BBBBBBBBBB'BB''B''BB'BBBB''''''''''''''''''''B'''''B''''B            'C
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHXHHHHHHHHHHXHHXXHXXHHXHHHHXXXXXXXXXXXXXXXXXXXXHXXXXXHXXXXH            X 
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXCXXXXXXXXXXCXXCCXCCXXCXXXXCCCCCCCCCCCCCCCCCCCCXCCCCCXCCCCX            C 
 """""""""""""-""""""""-"-"""""""""""""""-"""""""""-"""""""-"-"---"---"--"---"------"-------"------------""-"""-"-""-""++"XAXXIIAX+MX
+CCCCCCCCCCCCC.CCCCCCCC.C.CCCCCCCCCCCCCCC.CCCCCCCCC.CCCCCCC.C.C...C...C..C...C......C.......+............CC.CCC.C.CC.CCCC+        C  
+BBBBBBBBBBBBB'BBBBBBBB'B'BBBBBBBBBBBBBBB'BBBBBBBBB'BBBBBBB'B'B'''B'''B''B'''B''''''B'''''''C''''''''''''BB'BBB'B'BB'BB  C           
+HHHHHHHHHHHHHXHHHHHHHHXHXHHHHHHHHHHHHHHHXHHHHHHHHHXHHHHHHHXHXHXXXHXXXHXXHXXXHXXXXXXHXXXXXXX XXXXXXXXXXXXHHXHHHXHXHHXHH              
+XXXXXXXXXXXXXCXXXXXXXXCXCXXXXXXXXXXXXXXXCXXXXXXXXXCXXXXXXXCXCXCCCXCCCXCCXCCCXCCCCCCXCCCCCCC CCCCCCCCCCCCXXCXXXCXCXXCXX              
 ""-"-"""""--""--""""-""-""""""""-""-"-"-"""-""""""-"-"""-"-----------"-"""---"-------"----"------"""--"-""----""---"-"---XAAAZMM-M+=
+CC.C.CCCCC..CC..CCCC.CC.CCCCCCCC.CC.C.C.CCC.CCCCCC.C.CCC.C...........+.+++...C.......C....+......+++..C.CC....CC...C.C...       C CC
+BB'B'BBBBB''BB''BBBB'BB'BBBBBBBB'BB'B'B'BBB'BBBBBB'B'BBB'B'''''''''''C'CCC'''B'''''''B''''C''''''CCC''B'BB''''BB'''B'B'''           
+HHXHXHHHHHXXHHXXHHHHXHHXHHHHHHHHXHHXHXHXHHHXHHHHHHXHXHHHXHXXXXXXXXXXX X   XXXHXXXXXXXHXXXX XXXXXX   XXHXHHXXXXHHXXXHXHXXX           
+XXCXCXXXXXCCXXCCXXXXCXXCXXXXXXXXCXXCXCXCXXXCXXXXXXCXCXXXCXCCCCCCCCCCC C   CCCXCCCCCCCXCCCC CCCCCC   CCXCXXCCCCXXCCCXCXCCC           
 -""---"---"""-"""----------------------------------"---"-""--"""""----"------""-"-------""""---""+"""--"-"-""---""""""-"=AXAZ"-----=
+.CC...C...CCC.CCC..................................C...C.CC..CCCCC....+......CC.C.......CCCC...++C+++..+.+.++...CCCCCC.+C    +.....C
+'BB'''B'''BBB'BBB''''''''''''''''''''''''''''''''''B'''B'BB''BBBBB''''C''''''BB'B'''''''BBBB'''CC CCC''C'C'CC'''BBBBBB'C     C''''' 
+XHHXXXHXXXHHHXHHHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHXXXHXHHXXHHHHHXXXX XXXXXXHHXHXXXXXXXHHHHXXX      XX X X  XXXHHHHHHX       XXXXX 
+CXXCCCXCCCXXXCXXXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCXCXXCCXXXXXCCCC CCCCCCXXCXCCCCCCCXXXXCCC      CC C C  CCCXXXXXXC       CCCCC 
 ----"-------"--------""+"------""---"---------------"---"""-""-"-""---------"""----"----""""-"--""""-----""++++-""""""-"=AAAAZ--M"-"
+....+.......C........++C+......CC...+...............C...CCC.CC.C.CC.........CCC....+....CCCC.C..++++.....++CCCC.CCCCCC.+C     CC +.+
+''''C'''''''B''''''''CC C''''''BB'''C'''''''''''''''B'''BBB'BB'B'BB'''''''''BBB''''C''''BBBB'B''CCCC'''''CC    'BBBBBB'C         C'C
+XXXX XXXXXXXHXXXXXXXX    XXXXXXHHXXX XXXXXXXXXXXXXXXHXXXHHHXHHXHXHHXXXXXXXXXHHHXXXX XXXXHHHHXHXX    XXXXX      XHHHHHHX           X 
+CCCC CCCCCCCXCCCCCCCC    CCCCCCXXCCC CCCCCCCCCCCCCCCXCCCXXXCXXCXCXXCCCCCCCCCXXXCCCC CCCCXXXXCXCC    CCCCC      CXXXXXXC           C 
 ----"-"-------"--------"+---""-"--------"-----------"-""-""-"""""-""-----"---"-------"-""--"--------------"=M=+"""-""-"""+=MZXIIIX==
+....+.+.......C........+C...CC.C........C...........C.CC.CC.CCCCC.CC.....C...+.......C.CC..C..............+C CC++C.CC.+++CC       CC
+''''C'C'''''''B''''''''C '''BB'B''''''''B'''''''''''B'BB'BB'BBBBB'BB'''''B'''C'''''''B'BB''B''''''''''''''C    CCB'BB'CCC           
+XXXX X XXXXXXXHXXXXXXXX  XXXHHXHXXXXXXXXHXXXXXXXXXXXHXHHXHHXHHHHHXHHXXXXXHXXX XXXXXXXHXHHXXHXXXXXXXXXXXXXX       HXHHX              
+CCCC C CCCCCCCXCCCCCCCC  CCCXXCXCCCCCCCCXCCCCCCCCCCCXCXXCXXCXXXXXCXXCCCCCXCCC CCCCCCCXCXXCCXCCCCCCCCCCCCCC       XCXXC              
 """"-"----"-"""-"-------"-----"---"--"--""-"----""----"""-------""""-"""-----""----"""-"-""-+""---"------+MMM=+""""-----"---"=M-AXAA
+++++.+....+.CCC.C.......+.....C...C..+..CC.C....++....CCC.......CCCC.+++.....++....CCC.C.CC.C++...C......C   CC++++.....+...+C C    
+CCCC'C''''C'BBB'B'''''''C'''''B'''B''C''BB'B''''CC''''BBB'''''''BBBB'CCC'''''CC''''BBB'B'BB' CC'''B''''''      CCCC'''''C'''C       
+    X XXXX XHHHXHXXXXXXX XXXXXHXXXHXX XXHHXHXXXX  XXXXHHHXXXXXXXHHHHX   XXXXX  XXXXHHHXHXHHX   XXXHXXXXXX          XXXXX XXX        
+    C CCCC CXXXCXCCCCCCC CCCCCXCCCXCC CCXXCXCCCC  CCCCXXXCCCCCCCXXXXC   CCCCC  CCCCXXXCXCXXC   CCCXCCCCCC          CCCCC CCC        
 -"""""""---""-""-"--""----""--""-"+""----""""-"--"-"---"----"-"----"--"------"-----"""""""""==""---"""+++MMM++---"--"-"+=-+--+"-"XIX
+.+++++++...CC.CC.C..CC....+C..CC.+C++....CCCC.C..+.+...C....+.+....C..+......+.....CCCCCCCC+CC++...+++CCC   CC...C..+.+CCCC..C+.+   
+'CCCCCCC'''BB'BB'B''BB''''CB''BB'C CC''''BBBB'B''C'C'''B''''C'C''''B''C''''''C'''''BBBBBBBBC  CC'''CCC        '''B''C'C    '' C'C   
+X       XXXHHXHHXHXXHHXXXX HXXHHX    XXXXHHHHXHXX X XXXHXXXX X XXXXHXX XXXXXX XXXXXHHHHHHHH     XXX           XXXHXX X     XX  X    
+C       CCCXXCXXCXCCXXCCCC XCCXXC    CCCCXXXXCXCC C CCCXCCCC C CCCCXCC CCCCCC CCCCCXXXXXXXX     CCC           CCCXCC C     CC  C    
 """-"""--"--"-"-----"----"""---"+=="""----"---"""+"""-"-++"""""-----------------"---""""""""=M=+"""+""+=++""--"--"---"+"+ZM--"--"-M"
++++.+++..+..C.C.....+....+++...+CCC+++....C...C++C+++.+.CC+++++.................C...CCCCCCC+C CC+++C++CCCC++..C..C...+C+C  ..+..+C +
+CCC'CCC''C''B'B'''''C''''CCC'''C   CCC''''B'''BCC CCC'C'  CCCCC'''''''''''''''''B'''BBBBBBBC    CCC CC    CC''B''B'''C C   ''C''C  C
+   X   XX XXHXHXXXXX XXXX   XXX       XXXXHXXXH      X X       XXXXXXXXXXXXXXXXXHXXXHHHHHHH                 XXHXXHXXX      XX XX    
+   C   CC CCXCXCCCCC CCCC   CCC       CCCCXCCCX      C C       CCCCCCCCCCCCCCCCCXCCCXXXXXXX                 CCXCCXCCC      CC CC    
 "-"++-""-"""--"-"""""++""+"++++==M=+"+"""-----""=+"""-"-"-"""+"----------""""---"-"""""""--"=M=+"-"----""-----""-"-"+=-ZZXM"""--""+"
++.+CC.++.+++..C.+++++CC++C+CCCCCC CC+C+++.....++CC+++.+.+.+++C+..........++++...C.CCCCCCC..+C CC+.+....++.....CC.C.+CCC    +++..++C+
+C'C  'CC'CCC''B'CCCCC  CC C         C CCC'''''CC  CCC'C'C'CCC C''''''''''CCCC'''B'BBBBBBB''C    C'C''''CC'''''BB'B'C       CCC''CC C
+ X   X  X   XXHX                         XXXXX       X X X     XXXXXXXXXX    XXXHXHHHHHHHXX      X XXXX  XXXXXHHXHX           XX    
+ C   C  C   CCXC                         CCCCC       C C C     CCCCCCCCCC    CCCXCXXXXXXXCC      C CCCC  CCCCCXXCXC           CC    
 -"+=+"=++"---"--"--++""+""+""-++"++""++"-"-"-"""+=+"""""-+++""-"---------------"-""""""----+M=-""------"------"---"MZA==+XX=++""""""
+.+CCC+CCC+...+..+..CC++C++C++.CC+CC++CC+.+.C.+++CCC+++++.CCC++.+...............C.CCCCCC....C CC++......+......+...+        CCC++++++
+'C   C   C'''C''C''  CC CC CC'  C  CC  C'C'B'CCC   CCCCC'   CC'C'''''''''''''''B'BBBBBB''''    CC''''''C''''''C'''C           CCCCCC
+X         XXX XX XX          X          X XHX           X     X XXXXXXXXXXXXXXXHXHHHHHHXXXX      XXXXXX XXXXXX XXX                  
+C         CCC CC CC          C          C CXC           C     C CCCCCCCCCCCCCCCXCXXXXXXCCCC      CCCCCC CCCCCC CCC                  
 +"+=+"++M"-""=--+"----"+"""""--""+""""-""----"+""---"-"""-""""--"--"------"-""""""""-"""---"""""---+-"-----"-"+"--MIIAAA=IAM-"--"---
+C+CCC+CC +.++C..C+....+C+++++..++C++++.++....+C++...+.+++.+++C..+..C......C.CCCCCCCC.CCC...+++++...C.+.....C.+C+..          .C..C...
+ C   C   C'CC '' C''''C CCCCC''CC CCCC'CC''''C CC'''C'CCC'CCCB''C''B''''''B'BBBBBBBB'BBB'''CCCCC''' 'C'''''B'C C''          'B''B'''
+          X   XX  XXXX       XX       X  XXXX    XXX X   X   HXX XXHXXXXXXHXHHHHHHHHXHHHXXX     XXX X XXXXXHX   XX          XHXXHXXX
+          C   CC  CCCC       CC       C  CCCC    CCC C   C   XCC CCXCCCCCCXCXXXXXXXXCXXXCCC     CCC C CCCCCXC   CC          CXCCXCCC
 ""+++"+MZM=+=Z""M""---"=+++""-"--"------"--"-----""--"---"---"""--""""-""""""""""----------""----------------"""-+ZAAAAXA=IZ+-"-----
+++CCC+C   CCC ++ ++...+CCCC++.+..+......C..C.....CC..C...C...CCC..CCCC.CCCCCCCCCC..........++................+++.C          C.C.....
+CC   C        CC CC'''C    CC'C''C''''''B''B'''''BB''B'''B'''BBB''BBBB'BBBBBBBBBB''''''''''CC''''''''''''''''CCC'            'B'''''
+                   XXX       X XX XXXXXXHXXHXXXXXHHXXHXXXHXXXHHHXXHHHHXHHHHHHHHHHXXXXXXXXXX  XXXXXXXXXXXXXXXX   X            XHXXXXX
+                   CCC       C CC CCCCCCXCCXCCCCCXXCCXCCCXCCCXXXCCXXXXCXXXXXXXXXXCCCCCCCCCC  CCCCCCCCCCCCCCCC   C            CXCCCCC
 -"++++=-Z=++--"-=""++""=+==++"--------""-"""""""""""""""""--"""""""""""""""-"-"--"""""-------------"-----------"=ZXAI=IAAAIA=""""---
+.+CCCCCC CCCCC+.C++CC++CCCCCC+........CC.CCCCCCCCCCCCCCCCC..CCCCCCCCCCCCCCC.C.C..+++++.............C...........+C           CCCCC...
+'C            C' CC  CC      C''''''''BB'BBBBBBBBBBBBBBBBB''BBBBBBBBBBBBBBB'B'B''CCCCC'''''''''''''B'''''''''''C             BBBB'''
+X              X              XXXXXXXXHHXHHHHHHHHHHHHHHHHHXXHHHHHHHHHHHHHHHXHXHXX     XXXXXXXXXXXXXHXXXXXXXXXXX              HHHHXXX
+C              C              CCCCCCCCXXCXXXXXXXXXXXXXXXXXCCXXXXXXXXXXXXXXXCXCXCC     CCCCCCCCCCCCCXCCCCCCCCCCC              XXXXCCC
 """""+"=+"-"""---"-M=""++++""""-"""="----"""""""""""""""--""---------"-""--"------""++++M+"---"-"--------"-----"MZAIIAXI=II-"-----""
++++++C+CC+.+++...C. C++CCCC++++.+++C+....CCCCCCCCCCCCCCC..++.........C.CC..C......++CCCC C+...+.C........C.....+           C+.....++
+CCCCC C  C'CCC'''B'  CC    CCCC'CCC C''''BBBBBBBBBBBBBBB''CC'''''''''B'BB''B''''''CC      C'''C'B''''''''B'''''C            C'''''CC
+          X   XXXHX            X     XXXXHHHHHHHHHHHHHHHXX  XXXXXXXXXHXHHXXHXXXXXX         XXX XHXXXXXXXXHXXXXX              XXXXX  
+          C   CCCXC            C     CCCCXXXXXXXXXXXXXXXCC  CCCCCCCCCXCXXCCXCCCCCC         CCC CXCCCCCCCCXCCCCC              CCCCC  
 ----""--------""""-""-"---"---+""MZ="-""-"""""-""""""""---""+"---"--------"-""-----"--""+=+--"--"--------"----"M=ZXXAI-A==X+---"-"-"
+....CC........CCCC.++.C...C...C++  C+.CC.CCCCC.CCCCCCCC...++C+...+........C.CC.....+..++CCC..+..+........C....+ C     C    C...C.+.+
+''''BB''''''''BBBB'CC'B'''B''' CC   C'BB'BBBBB'BBBBBBBB'''CC C'''C''''''''B'BB'''''C''CC   ''C''C''''''''B''''C             '''B'C'C
+XXXXHHXXXXXXXXHHHHX  XHXXXHXXX       XHHXHHHHHXHHHHHHHHXXX    XXX XXXXXXXXHXHHXXXXX XX     XX XX XXXXXXXXHXXXX              XXXHX X 
+CCCCXXCCCCCCCCXXXXC  CXCCCXCCC       CXXCXXXXXCXXXXXXXXCCC    CCC CCCCCCCCXCXXCCCCC CC     CC CC CCCCCCCCXCCCC              CCCXC C 
 ------"+==M=+"""-""--""""-"----"=M=M="--------"""----------""""-"--------"""-"""--------""++""+++""""""--""---M-ZAIXX=ZZI=------""=M
+......+CCC CC+CC.CC..CCCC.C....+C C C+........CCC..........++++.+........CCC.CCC........++CC++CCC++++++..++... C          C.....++C 
+''''''C      CBB'BB''BBBB'B''''C     C''''''''BBB''''''''''CCCC'C''''''''BBB'BBB''''''''CC  CC   CCCCCC''CC'''             '''''CC  
+XXXXXX        HHXHHXXHHHHXHXXXX       XXXXXXXXHHHXXXXXXXXXX    X XXXXXXXXHHHXHHHXXXXXXXX               XX  XXX             XXXXX    
+CCCCCC        XXCXXCCXXXXCXCCCC       CCCCCCCCXXXCCCCCCCCCC    C CCCCCCCCXXXCXXXCCCCCCCC               CC  CCC             CCCCC    
 -----"-"+===="------"------++====="++++-""+""----""-------""-"+""-------"-"--""--""+=M+"++MM===ZM=M===="--"---ZXXA==IIXXIA="-"--""MM
+.....C.+CCCCC+......+......CCCCCCC+CCCC.++C++....++.......C+.+C++.......+.C..++..++CC C+CC  CCC  C CCCC+..+...            CC.C..++  
+'''''B'C     C''''''C''''''       C    'CC CC''''CC'''''''BC'C CC'''''''C'B''CC''CC    C               C''C'''             B'B''CC  
+XXXXXHX       XXXXXX XXXXXX            X     XXXX  XXXXXXXH X    XXXXXXX XHXX  XX                       XX XXX             HXHXX    
+CCCCCXC       CCCCCC CCCCCC            C     CCCC  CCCCCCCX C    CCCCCCC CXCC  CC                       CC CCC             XCXCC    
 ---"+-"""---+"""----"++M+++++=-+++""+=+"-"-""--------"--------""""-"-""""-"--"+=-ZZZXAZ-XXIAXZ--ZXZ----+="-"-+XAIZX==ZZA=Z+""""-=-=-
+...+C.+++...C+CC....+CC CCCCCCCCCC++CCC+.+.++........C........++++.+.++++.C..+CCC      C      CC   CCCCCC+.C.C            CCCCC.C.CC
+'''C 'CCC''' CBB''''C             CC   C'C'CC''''''''B''''''''CCCC'C'CCCC'B''C                           C'B'              BBBB' '  
+XXX  X   XXX  HHXXXX                    X X  XXXXXXXXHXXXXXXXX    X X    XHXX                             XHX              HHHHX X  
+CCC  C   CCC  XXCCCC                    C C  CCCCCCCCXCCCCCCCC    C C    CXCC                             CXC              XXXXC C  
 -"+=++"""--"-+--"---""""+"++"---"++===""""""+---"""""""-"----------"=""+="--"=MXXXAAAAAAIIAIAZM--XAX---==+--"MXAIM+ZIZA=A"---"""XM-=
+.+CCCC+++..C.C..+...++++C+CC+...+CCCCC++++++C...CCCCCCC.C..........+C++CC+..+C                 CC   CCCCCC..C     C      +...CC+  CC
+'C    CCC''B' ''C'''CCCC C  C'''C     CCCCCC '''BBBBBBB'B''''''''''C CC  C''C                             ''B            C'''BBC    
+X        XXHX XX XXX         XXX             XXXHHHHHHHXHXXXXXXXXXX       XX                              XXH             XXXHH     
+C        CCXC CC CCC         CCC             CCCXXXXXXXCXCCCCCCCCCC       CC                              CCX             CCCXX     
 ++++"""""---""-"=+""""+"++MM+"-"-+M=++++=""""---"""""""---"-------"+--MMM=++M-Z----ZZXXAIIIAX-==+-Z-====+""-"XIAIZ++MXIAZ-"""""-ZX=-
+CCCC+++++...++.+CC++++C+CC  C+.+.C CCCCCC++++...CCCCCCC...C.......+CCC   CCC C CCCC          CCCCC CCCCCC++.+     CC     .CCCCC.  CC
+    CCCCC'''CC'C  CCCC C     C'C'        CCCC'''BBBBBBB'''B'''''''C                                      CC'C            'BBBBB'    
+         XXX  X               X X            XXXHHHHHHHXXXHXXXXXXX                                         X             XHHHHHX    
+         CCC  C               C C            CCCXXXXXXXCCCXCCCCCCC                                         C             CXXXXXC    
 +""++"""""""++""-ZM=+"+""+==""-"--""---""---"---""-"+++++"""----"--"++++==MXIIX=++M=-ZXAIAA-MM=++++""---"---M==I=Z""=XAAM-"""""--IMX
+C++CC+++++++CCC+C  CC+C++CCC++.+..++...++...C...CC.+CCCCC+++....+..+CCCCCC     CCC CC      C  CCCCC++...C...      ++C    .CCCCC.C   
+ CC  CCCCCCC  BC     C CC   CC'C''CC'''CC'''B'''BB'C     CCC''''C''C                               CC'''B'''      CC     'BBBBB'    
+              H               X XX  XXX  XXXHXXXHHX         XXXX XX                                  XXXHXXX             XHHHHHX    
+              X               C CC  CCC  CCCXCCCXXC         CCCC CC                                  CCCXCCC             CXXXXXC    
 ++"=+++==++++"-"MZ--Z-="-----"--""-"""""""""""-""-+XI+==IA-+"----"""""""-""MAIZ-M=++=-ZAAAX-ZXA=+--""-"-"--"=III+=---+AA="""""""M=MX
+CC+CCCCCCCCCC+.+  CC CC+.....C..CC.CCCCCCCCCCC.CC.C       CC+....CCCCCCC.++    C CCCCC     C   CC..++.+.C..CC     C..C  CCCCCCCC    
+  C          C'C       C'''''B''BB'BBBBBBBBBBB'BB'          C''''BBBBBBB'CC                      ''CC'C'B''B       ''    BBBBBBB    
+              X         XXXXXHXXHHXHHHHHHHHHHHXHHX           XXXXHHHHHHHX                        XX  X XHXXH       XX    HHHHHHH    
+              C         CCCCCXCCXXCXXXXXXXXXXXCXXC           CCCCXXXXXXXC                        CC  C CXCCX       CC    XXXXXXX    
 ++""""+==+="""--MZ-XAXX-="--""""""""-""""""""""""---I++++=IZ+--"""""""""""---+MXAZ-+++M-ZXXAAAAM+-"""-"-"""--III+=X--"+="""-""""=IZZ
+CC++++CCCCC+++..  C    CC+..CCCCCCCC.CCCCCCCCCCCC..C        C..CCCCCCCCCCC...C    CCCC C        C.+++.C.CCC.C      ..+CC+CC.CCCCC   
+  CCCC     CCC''         C''BBBBBBBB'BBBBBBBBBBBB''          ''BBBBBBBBBBB'''                    'CCC'B'BBB'       ''C  CBB'BBBB    
+              XX          XXHHHHHHHHXHHHHHHHHHHHHXX          XXHHHHHHHHHHHXXX                    X   XHXHHHX       XX    HHXHHHH    
+              CC          CCXXXXXXXXCXXXXXXXXXXXXCC          CCXXXXXXXXXXXCCC                    C   CXCXXXC       CC    XXCXXXX    
 "+"-"""==++"=+--ZXXI===IA-++-"-""""""""""""""""""""-=A=++++IZ=+"--""""""-""""-"MZAXM---""-ZXXAIZ="+++---"""-ZIAAI=I+--"+""""-""-+IXZ
++C+.+++CCCC+CC..         CCC.C.CCCCCCCCCCCCCCCCCCCC.C        CC+..CCCCCC.CCCC.+     ...++C      C+CCC...CCC.       C..+C+CCC.CC.C   
+C C'CCC    C  ''            'B'BBBBBBBBBBBBBBBBBBBB'           C''BBBBBB'BBBB'C     '''CC        C   '''BBB'        ''C CBBB'BB'    
+   X          XX            XHXHHHHHHHHHHHHHHHHHHHHX            XXHHHHHHXHHHHX      XXX              XXXHHHX        XX   HHHXHHX    
+   C          CC            CXCXXXXXXXXXXXXXXXXXXXXC            CCXXXXXXCXXXXC      CCC              CCCXXXC        CC   XXXCXXC    
 ---"--"""+"+-="-"=ZI=AAAA=++"--""""""""""""-"""-"-""-+MAI+1=IAXZ="""""""-"""""--+XX=-"""-=-XZZM+""+MM"-----+A=AZA==-"-"--""""""-==Z-
+...C..+++C+CCCC.+C       CCC+..CCCCCCCCCCCC.CCC.C.CC.C          C+CCCCCC.CCCCC..C  C.CCC.CC    C++C  +.....C       C+.+..CCCCCC.C  C
+'''B''CCC C   B'C           C''BBBBBBBBBBBB'BBB'B'BB'            CBBBBBB'BBBBB''    'BBB'       CC   C'''''         C'C''BBBBBB'    
+XXXHXX        HX             XXHHHHHHHHHHHHXHHHXHXHHX             HHHHHHXHHHHHXX    XHHHX             XXXXX          X XXHHHHHHX    
+CCCXCC        XC             CCXXXXXXXXXXXXCXXXCXCXXC             XXXXXXCXXXXXCC    CXXXC             CCCCC          C CCXXXXXXC    
 """""-"----+-Z"""-+XIAM="---"""""""-"---"-""""----""---"+ZIII+++=XM+---"---"-"-""+-X+---"-+AAXM""--"MM+""-"-XIIXXXIA-=+-""""-"""-IAZ
+CCCCC.C....CC +CC.C    C+...CCCCCCC.C...C.CCCC....++...+C          C...+...C.+.++CC C...C.C    +C..+  C++.C.        CCC.CCCC.CCC.   
+BBBBB'B''''   CBB'      C'''BBBBBBB'B'''B'BBBB''''CC'''C            '''C'''B'C'CC    '''B'     CB''C   CC'B'           'BBBB'BBB'   
+HHHHHXHXXXX    HHX       XXXHHHHHHHXHXXXHXHHHHXXXX  XXX             XXX XXXHX X      XXXHX      HXX      XHX           XHHHHXHHHX   
+XXXXXCXCCCC    XXC       CCCXXXXXXXCXCCCXCXXXXCCCC  CCC             CCC CCCXC C      CCCXC      XCC      CXC           CXXXXCXXXC   
 """"""----+MXX-"""=ZZM+++-"""-""---+=-MM=++""-"""+=M++"-"++ZA=+++=IXX=+-----"--"+==MM=+--"+M-AZM-""-"+++"""-I=IM++++MZ+""""""-""++A-
+CCCCCC....C   .+++C   CCC.CCC.CC...CCC  CCC++.+++CC CC+.+CC          CC.....C..+CCC  CC..+C C   .CC.+CCC+++C    CCCC  CCCCCCC.CCC  C
+BBBBBB''''    'CCC       'BBB'BB'''        CC'CCC     C'C              '''''B''C       ''C      'BB'C   CCC            BBBBBB'BB    
+HHHHHHXXXX    X          XHHHXHHXXX          X         X               XXXXXHXX        XX       XHHX                   HHHHHHXHH    
+XXXXXXCCCC    C          CXXXCXXCCC          C         C               CCCCCXCC        CC       CXXC                   XXXXXXCXX    
 ----"-"-""+MZX"M-=MM====MM=""--""M=X==++IIA-M=""-"+-MM=++++MXI===IIAAXZ+--"""--"+Z-M--ZM=+"=M-MM+--"--""MMMXI=+-"""+-X+"-""-""--"=X=
+....C.+.++C   + CC  CCCC  C++..++ C        C C++.+CC  CCCCC            C..CCC..+C C CC  CC+C C  C..C..++       C+++CC CC.CC.CC..+  C
+''''B'C'CC    C            CC''CC             CC'C                      ''BBB''C          C      ''B''CC        CCC    B'BB'BB''C   
+XXXXHX X                     XX                 X                       XXHHHXX                  XXHXX                 HXHHXHHXX    
+CCCCXC C                     CC                 C                       CCXXXCC                  CCXCC                 XCXXCXXCC    
 "---"+=""""++==ZZM-MM+"+-XZZ---XAAA=+=++++=IZ==+++MZMMMMM--MXAAIAXAZAIAM"---"""--==+=MZM=M=MM++M-M"--"-"MXZAII=A="-"+++--"--"""-+=X"
++...+CC++++CCCC   C  C+CC   CCC              CCCCC       CC             +...CCC..CCCC   C C  CC C +..C.+        C+.+CCC..C..CCC.C  +
+C'''C  CCCC           C                                                 C'''BBB''                 C''B'C         C'C   ''B''BBB'   C
+ XXX                                                                     XXXHHHXX                  XXHX           X    XXHXXHHHX    
+ CCC                                                                     CCCXXXCC                  CCXC           C    CCXCCXXXC    
 """"+="------"=ZMMM=+=++=M=-ZXAIIAAIIAI==IA--MX-MMM-MMMZXZXXAXXA-Z-ZAIIZ+------""----+=+"ZI=I="+-ZM+""+===-AA===Z+"+--"--"---"-""AI"
+++++CC+......+C    CCCCCC CC               CC  C   C            C C     C......CC....CCC+    C+CC  C++CCCCC      C+C..+..C...C.C+  +
+CCCC  C''''''C                                                           ''''''BB''''   C     C     CC            C ''C''B'''B'BC  C
+       XXXXXX                                                            XXXXXXHHXXXX                               XX XXHXXXHXH    
+       CCCCCC                                                            CCCCCCXXCCCC                               CC CCXCCCXCX    
 +++==+""---"+=-XZ--M+++"""-++MZ-M==++"-"++"""+M=====M"+=M----MZZ-=-XAXXZ+"""-"""--""---"+XI=I-""+=M==Z-=+"+A==+=IM"-----------"--AI"
+CCCCCC++...+CCC  CC CCC+++.CC  C CCCC+.+CC+++C CCCCC +CC CCCC   CCC     C+++.CCC..++...+C    C++CC CC CCC+C       +...........+..  +
+      CC'''C           CCC'          C'C  CCC        C                   CCC'BBB''CC'''C      CC         C        C'''''''''''C''  C
+        XXX               X           X                                     XHHHXX  XXX                            XXXXXXXXXXX XX   
+        CCC               C           C                                     CXXXCC  CCC                            CCCCCCCCCCC CC   
 ++=MM+""-"+==M--MM+-"--------"""----""""--"--"""""+==++=+=++""""=MZZZM=++""""-----+"---+-AIAA-+-"+=M==+"++=A=II=IX="-------+=MM""Z--
+CCC  C++.+CCC CC  C.+........+++....CCCC..C..+++++CCCCCCCCCC++++C     CCC++++.....C+...CC    CC.+CC CCC+CCC       C+.......CC  ++ C.
+      CC'C         'C''''''''CCC''''BBBB''B''CCCCC          CCCC         CCCC''''' C'''        'C      C           C'''''''    CC  '
+        X          X XXXXXXXX   XXXXHHHHXXHXX                                XXXXX  XXX        X                    XXXXXXX        X
+        C          C CCCCCCCC   CCCCXXXXCCXCC                                CCCCC  CCC        C                    CCCCCCC        C
 """+"-----"""+"+"""-""""-"""----""""""-"--""--"-""+MM-M=+++"-"--+=-=+"""+"""=""-""-----+MXXXAXM+=+==++""==MI=XXXIIM-------+==-Z"-"-"
++++C+.....+++C+C+++.CCCC.CCC....CCCCCC.C..CC..+.++C  C CCCC+.+..CCCCC+++C+++C++.++.....C       CCCCCCC++CC         .......CCCC +.+.C
+CCC C'''''CCC C CCC'BBBB'BBB''''BBBBBB'B''BB''C'CC         C'C''     CCC CCC CC'CC'''''               CC           '''''''     C'C'B
+     XXXXX         XHHHHXHHHXXXXHHHHHHXHXXHHXX X            X XX               X  XXXXX                            XXXXXXX      X XH
+     CCCCC         CXXXXCXXXCCCCXXXXXXCXCCXXCC C            C CC               C  CCCCC                            CCCCCCC      C CX
 -"------------"------"-"-""----"--""--"------"==++=M-ZZX-MM+"+-""=-=++""+---"""-""-"---"+M=MZXXXXZAXM+"--""X=IZZZZ+"------"+"+-"""--
+.+............C......C.C.CC....C..C+..C......+CCCCC C   C  C+C.++CCCCC++C...+++.+C.+...+C C          C+..++       CC......+C+CC+CC..
+'C''''''''''''B''''''B'B'BB''''B''BC''B''''''C              C 'CC     CC '''CCC'CB'C'''C              C''CC        B''''''C C  CBB''
+X XXXXXXXXXXXXHXXXXXXHXHXHHXXXXHXXH XXHXXXXXX                 X          XXX   X HX XXX                XX          HXXXXXX      HHXX
+C CCCCCCCCCCCCXCCCCCCXCXCXXCCCCXCCX CCXCCCCCC                 C          CCC   C XC CCC                CC          XCCCCCC      XXCC
 -"-"-""--"""""""----"""-----"---""+-----"+"++++""+++MZXAXXZ++"-++=MMM==M="+"""""+"""+--"---=+MMZZZXM+"---"-X=IA-M"-"---"-"+""-"""-"-
+.C.C.CC..CCCCCCC....CCC.....C...++C.....+C+CCCC++CCC       CC+.CCC   CC C+C+++++C+++C..+...CC       C+...C.    C +.C...C.+C++.CCC.C.
+'B'B'BB''BBBBBBB''''BBB'''''B'''CC '''''C C    CC            C'          C CCCCC CCC ''C'''          C'''B'      C'B'''B'C CC'BBB'B'
+XHXHXHHXXHHHHHHHXXXXHHHXXXXXHXXX   XXXXX                      X                      XX XXX           XXXHX       XHXXXHX    XHHHXHX
+CXCXCXXCCXXXXXXXCCCCXXXCCCCCXCCC   CCCCC                      C                      CC CCC           CCCXC       CXCCCXC    CXXXCXC
 -"-"-"""""""""""-"-"-"-------"++=MZ==+++M-M=M+++++++MZXZZ--=+++++==MM-Z-M=MMM==+M+=""--"---++==M=--="--""""M====X"-"--""-ZX=-""""--"
+.C.C.CCCCCCCCCCC.C.C.C.......+CCC  CCCCC C C CCCCCCC     CCCCCCCCCC  C C C   CCC CC++..+...CCCC CCCC+..CCCC      +.C..CC.  C.CCCC..C
+'B'B'BBBBBBBBBBB'B'B'B'''''''C                                                     CC''C'''         C''BBBB      C'B''BB'   'BBBB''B
+XHXHXHHHHHHHHHHHXHXHXHXXXXXXX                                                        XX XXX          XXHHHH       XHXXHHX   XHHHHXXH
+CXCXCXXXXXXXXXXXCXCXCXCCCCCCC                                                        CC CCC          CCXXXX       CXCCXXC   CXXXXCCX
 "--"--"-"--"-"----"""""+==+++MMM-XX--===-ZZM-=+=MM==-XX-M=+=+=++M=MM-Z-Z-Z-ZZM=+=++"-++=++=---MM=MM="-"-""-M=+++I""-"-"-=IZ"""""""""
+C..C..C.C..C.C....+++++CCCCCC   C  CCCCCC   CCCC  CCC  C CCCCCCC C  C C C C   CCCCC+.CCCCCCCCC  C  C+.C.CC.      +C.C.C.C  +CCCCCCCC
+B''B''B'B''B'B''''CCCCC                                                            C'               C'B'BB'      CB'B'B'   CBBBBBBBB
+HXXHXXHXHXXHXHXXXX                                                                  X                XHXHHX       HXHXHX    HHHHHHHH
+XCCXCCXCXCCXCXCCCC                                                                  C                CXCXXC       XCXCXC    XXXXXXXX
 ------------"""""-+=M--XZ-M+++"+M----M="=M--ZM+++=+=-XXZ-"+=MM=+=-MMM--+"+""------"-"-AXAAIIA="""+="--""""-==I===X"-""-"AM-""-"""""-
+............+++++.CC CC  C CCC+C CCCC C+C CC  CCCCCCC   C+CC  CCCC   CCC+C++......C.+C       C+++CC+..CCCC.C      +.CC.+  .CC.CCCCC.
+''''''''''''CCCCC'            C        C                 C              C CC''''''B'C         CCC  C''BBBB'       C'BB'C  'BB'BBBBB'
+XXXXXXXXXXXX     X                                                          XXXXXXHX                XXHHHHX        XHHX   XHHXHHHHHX
+CCCCCCCCCCCC     C                                                          CCCCCCXC                CCXXXXC        CXXC   CXXCXXXXXC
 "-"+MM=+""""++++"+MZAXZ-XM=""-"""+M=====+M--ZM++""+=MM=-M++-M=""=-M=+""--"""""--"""-+-XI==IM+-"--++"-"----"M===I=I-"-"""+-""""--""-"
++.+C  CC++++CCCC+C     C  C++.+++C CCCCCC CC  CC++CC  CC CCC C++CC CC++..CCCCC..CCC.CC      C.C..CC+.C....+       C+.CC+C.CCCC..CC.C
+C'C     CCCC    C          CC'CCC               CC            CC     CC''BBBBB''BBB'         'B''  C'B''''C        C'BBC 'BBBB''BB'B
+ X                           X                                         XXHHHHHXXHHHX         XHXX   XHXXXX          XHH  XHHHHXXHHXH
+ C                           C                                         CCXXXXXCCXXXC         CXCC   CXCCCC          CXX  CXXXXCCXXCX
 ++"=ZZ-=+++==++"""+-ZMM==+"--"+++===+==+=MZZX-="""=M=+"""""MZM==MXX="----""""--"--+=-XXZZZM---"--=="--"-"=+XI=IIIAX+----""""""--"---
+CC+C  CCCCCCCCC+++CC   CCC+..+CCCCCCCCCCC    CC+++C CC+++++   CC   C+....CCCC..C..CCC      ...C..CC+..+.+CC        C....CCCCCC..C...
+  C            CCC        C''C                 CCC    CCCCC         C''''BBBB''B''         '''B''  C''C'C           ''''BBBBBB''B'''
+                           XX                                        XXXXHHHHXXHXX         XXXHXX   XX X            XXXXHHHHHHXXHXXX
+                           CC                                        CCCCXXXXCCXCC         CCCXCC   CC C            CCCCXXXXXXCCXCCC
 +""+==+"""MZ-M++"--"++""""""""++=M-MM=++M-XXXZM"--=X-"-----=ZZXZXAA=""---------""=ZIAZM++"-------==+"++"-+=XI=XAAI=X=-"""""--"""----
+C++CCCC+++  C CC+..+CC++++++++CCC C  CCC C     +..C C+.....C       C++.........C+C     CC+.......CCC+CC+.CC         C.CCCCC..CCC....
+ CC    CCC      C''C  CCCCCCCC                 C''   C'''''         CC'''''''''BC        C'''''''   C  C'            'BBBBB''BBB''''
+                 XX                             XX    XXXXX           XXXXXXXXXH          XXXXXXX       X            XHHHHHXXHHHXXXX
+                 CC                             CC    CCCCC           CCCCCCCCCX          CCCCCCC       C            CXXXXXCCXXXCCCC
 "--""---"=AXXMM+""---"-+""""""""+MXXZ="+MXAIAZM"-+ZAM""---"+=-XIIA-+------"---"+ZI=IA-M+--------"+M"""+""++MIIIAXAIA""""""""-""""-""
++..++...+C     C++...+.C++++++++C    C+C       +.C   +C...+CCC    CC......+...+C     C C........+C +++C++CC         +CCCCCCC.CCCC.CC
+C''CC'''C       CC'''C' CCCCCCCC      C        C'    CB'''C         ''''''C'''C         ''''''''C  CCC CC           CBBBBBBB'BBBB'BB
+ XX  XXX          XXX X                         X     HXXX          XXXXXX XXX          XXXXXXXX                     HHHHHHHXHHHHXHH
+ CC  CCC          CCC C                         C     XCCC          CCCCCC CCC          CCCCCCCC                     XXXXXXXCXXXXCXX
 """"---"--+MM+"""""=======M=+"---+XIAM++MXAIIAXZZZZXM+-""""""+MXZZM"---""---""+-I==X-="""------"+=+"+++"---"Z=IIAAX=""-"""--"----"""
+++++...C..C  C+++++CCCCCCC CC+...C    CC             C.++++++C     +...CC...++CC    CC+++......+CCC+CCC+...+       CCC.CCC..+....CCC
+CCCC'''B''    CCCCC          C'''                     'CCCCCC      C'''BB'''CC        CCC''''''C   C   C'''C        BB'BBB''C''''BBB
+    XXXHXX                    XXX                     X             XXXHHXXX             XXXXXX         XXX         HHXHHHXX XXXXHHH
+    CCCXCC                    CCC                     C             CCCXXCCC             CCCCCC         CCC         XXCXXXCC CCCCXXX
 "+++"-"+"----""-"=-XZZZ--ZZ--=+"+MXAAX--ZIIIIII=IIIAZM===M==++MZ-+"""""-----+++=XAAM""""""--"+=-M==+=+="-----==I=Z=""""-"""----"----
++CCC+.+C+....++.+CC    CC  CCCC+C     CC              CCC CCCC  CC+++++.....CCCC    ++++++..+CCC CCCCCC+....C     CCCCC.CCC....+....
+C   C'C C''''CC'C              C                                  CCCCC'''''        CCCCCC''C          C''''       BBBB'BBB''''C''''
+     X   XXXX  X                                                       XXXXX              XX            XXXX       HHHHXHHHXXXX XXXX
+     C   CCCC  C                                                       CCCCC              CC            CCCC       XXXXCXXXCCCC CCCC
 "+=M=+"""--""""-"+MZ--M---M----==MXAA=AXXIAAIIIII=IIXAAAAXX--=MMM"""+=M"--"-"-""=MMM""-"++""+=ZXZ--+=MM=+"+=XA==A""""---"""-"-""----
++CC CC+++..CC++.+C  CC CCC CCCCCC                          CCC   +++CC +..+.+.++C   ++.+CC++CC   CCCC  CC+CC     +CCC...CCC.+.++....
+C     CCC''BBCC'C                                                CCC   C''C'C'CC    CC'C  CC             C       CBBB'''BBB'C'CC''''
+         XXHH  X                                                        XX X X        X                           HHHXXXHHHX X  XXXX
+         CCXX  C                                                        CC C C        C                           XXXCCCXXXC C  CCCC
 -"-""----------"---"+"++=+"=-Z-++M-XAIIAXXZM==MA=IAAA=IIIAAZM+=M"""MMMM="-"+=+++-AAXZMM--XZ-ZXAAIAZ-ZZZMM--AI==A""""-----""--"""-"--
+.+.++..........+...+C+CCCC+CC CCC C         CC               CC +++    C+.+CCCCCC      CC  C       C     CC     +CCC.....CC..+++.+..
+'C'CC''''''''''C'''C C    C                                     CCC     C'C                                     CBBB'''''BB''CCC'C''
+X X  XXXXXXXXXX XXX                                                      X                                       HHHXXXXXHHXX   X XX
+C C  CCCCCCCCCC CCC                                                      C                                       XXXCCCCCXXCC   C CC
 -""--------------"----"+=""=Z-="++++M-XZ="-""--=XAXXAIAIXM=++==M===M-XXZ--MZZM-AIAXXXZAAI=IIIAAAIIIAXXZMMXAZZIX""""--"------"-""+""-
+.CC..............C....+CC++C CC+CCCC C  C+.CC..C          CCCCC CCC C   CC    C                                +CCC..C......C.++C++.
+'BB''''''''''''''B''''C  CC    C         C'BB''                                                                CBBB''B''''''B'CC CC'
+XHHXXXXXXXXXXXXXXHXXXX                    XHHXX                                                                 HHHXXHXXXXXXHX     X
+CXXCCCCCCCCCCCCCCXCCCC                    CXXCC                                                                 XXXCCXCCCCCCXC     C
 -""-------""-""""""""++==M=MM==""++"""++"-""""--+ZAIIAAXZM+""+=MZZXXAIIAXZXA--ZAIZ-M=MXI=II===II=IIX-ZZ==ZX-+=----"------"-"----"++"
+.CC.......++.++++++++CCCC C  CC++CC+++CC+.CCCC..C         C++CC             CC    C C               C  CC  CCC....C......C.C....+CC+
+'BB'''''''CC'CCCCCCCC          CC  CCC  C'BBBB''           CC                                                 ''''B''''''B'B''''C  C
+XHHXXXXXXX  X                            XHHHHXX                                                              XXXXHXXXXXXHXHXXXX    
+CXXCCCCCCC  C                            CXXXXCC                                                              CCCCXCCCCCCXCXCCCC    
 ---""++"""+=MMMM-ZZM=+=+M-=++++=M-M"-----""""""-"-A==XXZX-=+"=--XII=I==AZZ--=MMZM=+""MA=II=+=====IAXXAX---M"--"""-""---"-"---"--"+="
+...++CC+++CC    C   CCCC CCCCCCC C +.....CCCCCC.+C       CCC+CCC          CCC    CC++                  CCC +..CCC.CC...C.C...C..+CC+
+'''CC  CCC                         C'''''BBBBBB'C           C                      CC                      C''BBB'BB'''B'B'''B''C  C
+XXX                                 XXXXXHHHHHHX                                                            XXHHHXHHXXXHXHXXXHXX    
+CCC                                 CCCCCXXXXXXC                                                            CCXXXCXXCCCXCXCCCXCC    
 -+=-Z-ZMM--ZXZM-AXA--ZMMM-M+++=MZXXM"---"""----"+ZAIAZM=M----Z-MZI=II==AXIXAXZ-M-Z-="=A==I=====A=IIIAXAXIAZ"--"""--""+"---+++"""-"==
+.CCC C   CC    C   CC    C CCCC     +...+++....+C      C CCCC C               C C CC+C                     +..CCC..++C+...CCC++C.+CC
+'                                   C'''CCC''''C                                    C                      C''BBB''CC C'''   CCB'C  
+X                                    XXX   XXXX                                                             XXHHHXX    XXX     HX   
+C                                    CCC   CCCC                                                             CCXXXCC    CCC     XC   
 +--ZXZXZZ-ZZM-ZZXXZZXXAZ---M===MZXX-="""+=MMMM-ZZXAAX-+--"=-XAAXXAAZ-A=I===I=IIXXAAZZXIAAAAZZM=-XXAAX--XAAZ--"-------"""--"+M-="-"+Z
+CCC      C   C          CCC CCC    CC+++CC    C      CC..+CC        C                         CC     CC    ..C.......+++..+C CC+.+C 
+                                     CCC               ''C                                                 ''B'''''''CCC''C    C'C  
+                                                       XX                                                  XXHXXXXXXX   XX      X   
+                                                       CC                                                  CCXCCCCCCC   CC      C   
 +A=IIZ---XZAZXXXXAX-ZAXX-=MM--M-ZXZ-==MMMZ-ZZXAAXAXX-+"---"MZAXXXAZ+"MAIIIAAII=AXXXXAAIZ--Z-M=+-ZAIAZ--AII+---""-----"---"++=-Z-=""M
+C     CCC          C    CC  CC C   CCC    C         CC+...+        C+                   CC C CCC     CC   C...++.....+...+CCCC CC++ 
+                                                      C'''C         C                                      '''CC'''''C'''C       CC 
+                                                       XXX                                                 XXX  XXXXX XXX           
+                                                       CCC                                                 CCC  CCCCC CCC           
 =I++AM=ZZZXAZZZXXXX-ZXX-M=MZ---XZZZM=-Z-ZZXXXXZXX---=""++=MZXAAAAXM++ZAIZ=""=-AIXXZ---M==ZXZM-ZAI=IIIIII=A---+""----"=+-""MMM==ZAXM+
+C     C            C   C C  CCC     CC C         CCCC++CCC         CC    C++CC     CCC CC    C            ...C++....+CC.C+   CC    C
+                                                     CC                   CC                              ''' CC''''C  'BC          
+                                                                                                          XXX   XXXX   XH           
+                                                                                                          CCC   CCCC   CX           
 -Z==AX-XAAAX--ZXZX-XXAAZZ--ZXZ-XX-Z--ZXM=ZXAAXZM+"""++MXZ-Z=-AIIA-=+=ZZZM-"""+X===AZ"----"=ZXAI==++I==IAIZ-"=-+--""---""-"-+=""+ZAIX
+.     C     CC    C      CC   C  C CC   C       C+++CC   C CC    CCCC    .CCCC      +....+C               .+CCC..++...++.+.CC++C    
+'                                                CCC                     'BBB       C''''C                'C   ''CC'''CC'C'  CC     
+X                                                                        XHHH        XXXX                 X    XX  XXX  X X         
+C                                                                        CXXX        CCCC                 C    CC  CCC  C C         
 -+-XXZ--XXZ-M-ZZ-M-ZZ--M--XZZ===++==--M+"+ZAIAZ++"""+MZX-+"+MAIAZM=M=M==++""=ZI===IM"--""--Z=IAI+==IAX-MM+"-=M+-"++""-"--"++-"+++MX=
+.CC   CC   C C  C C  CC CC   CCCCCCCCC C+C     CC+++C   CC+C      C C CCCC++C       +..CC..           C  C+.C C.+CC++.+..+CC.+CCC   
+'                                       C        CCC      C               CC        C''BB''               C'   'C  CC'C''C  'C      
+X                                                                                    XXHHXX                X   X     X XX   X       
+C                                                                                    CCXXCC                C   C     C CC   C       
 "+=--ZZZZ-M++MZXZM==++""=ZXZ-==+"""+M-="-"+M-M="+++=-XXZM+++MXIZMM-ZMM==-ZZ--XAAZZM"-"""""-Z+++IIIIIIXZM="++""+=+"+""--"""+""""++==A
++CCCC    C CC     CCCC++C   CCCC+++C CC+.+C C C+CCCCC    CCC      C   CCC  CC      +.CCCCC.             C+CC++CCC+C++..+++C++++CCCC 
+C                     CC        CCC    C'C     C                                   C'BBBBB'              C  CC   C CC''CCC CCCC     
+                                        X                                           XHHHHHX                          XX             
+                                        C                                           CXXXXXC                          CC             
 MM===M=MMM+=++MZ-++"----"M--=++==+++M=""--------+MZAAAIAM="+=ZZM+MZZ-==MX-+++=M="-""------+Z+1+II====AIA-=++--+MM++-+"+""+"""M===M=-
+  CCC C   CCCC  CCC+....+ CCCCCCCCCC C++........C        C+CC   C   CCC  CCCCC C+.CC......C             CCCC..C  CC.C+C++C+++ CCC CC
+                   C''''C             CC''''''''          C                     C'BB''''''                  ''     ' C CC CCC       
+                    XXXX                XXXXXXXX                                 XHHXXXXXX                  XX     X                
+                    CCCC                CCCCCCCC                                 CXXCCCCCC                  CC     C                
 M====M====M--MM=M"--------""""-++"++""""+"-----"+ZXZZ--XM+-"-=---XM---MMM"-"""""-"""-+MZ-AAAIIIAZMM=ZZXX-=++"-"=M="=-M--=++=M-MM---M
+ CCCC CCCC CC  C +........++++.CC+CC++++C+.....+C    CC  C.C.CCCC  CCC   +.CC+++.CCC.C  C          C    CCCC+.+C C+CC CCCCCC C  CCC 
+                 C''''''''CCCC'  C  CCCC C'''''C          'B'            C'BBCCC'BBB'                       C'C   C                 
+                  XXXXXXXX    X           XXXXX           XHX             XHH   XHHHX                        X                      
+                  CCCCCCCC    C           CCCCC           CXC             CXX   CXXXC                        C                      
 """+++==MM-XXZ=++"+"""++=""-----"-------++""+=+MMM=""--+++---=-XZAAAAZXXZ+--+--M+"--"-XII=+==IIA-=+++"--"+""""+==M=ZXAXXMMMZAM"+M-M=
++++CCCCC  C   CCC+C+++CCC++.....+.......CC++CCC   C++..CCC...CC          C..CCC C+..+C          CCCCC+..+C++++CCC C           +C C C
+CCC              C CCC   CC'''''C'''''''  CC       CC''   '''             ''     C''C                C''C CCCC                C     
+                           XXXXX XXXXXXX             XX   XXX             XX      XX                  XX                            
+                           CCCCC CCCCCCC             CC   CCC             CC      CC                  CC                            
 ---"+MM===M-ZM+=MM==M-ZZXZM="-----"--""--"""+-Z-=""-----+=+"-+=ZXXXIAAXAA-==MZXZM==+=MMXAII=IXXX-M===+"-"+""+++++=-XAIIA-MZXXZ-ZMM-X
+...+C  CCC C  CC  CC C     C+.....C..CC..+++CC CC++.....CCC+.CC          CCC     CCCC           C CCCC+.+C++CCCCCCC     C     C   C 
+'''C                        C'''''B''BB''CCC     CC'''''   C'                                         C'C CC                        
+XXX                          XXXXXHXXHHXX          XXXXX    X                                          X                            
+CCC                          CCCCCXCCXXCC          CCCCC    C                                          C                            
 -"+M-Z=+""+==++M-XZXZXAA=IXZ+"---"------"""--=-=+-----"+M-Z-M==+=+=-ZXZXZZ-=+=---MM--MZZZXAIA-M-XAAXZ-=++=+=+M=+-+MAI=IAZ-=+IIIAXM=-
+.+C C CC++CCCCC C           C+...C......+++..CCCC.....+C C C CCCCCCC      CCCCCCC  CC        C C     CCCCCCCC CC.C       C        CC
+'C      CC                   C'''B''''''CCC''    '''''C                                                         '                   
+X                             XXXHXXXXXX   XX    XXXXX                                                          X                   
+C                             CCCXCCCCCC   CC    CCCCC                                                          C                   
 "+MZXZ=------+==-XAIAZZM-ZM="""------==+"++-"=---=+++""=MXIAIZM++++==-MZZZX-M++M-M=M--ZZXZZAXZ--A==X---==+=M=MZM""=XXAAXXXI+=IIIAAZZ
++C    C......CCCC       C  C+++......CCC+CC.+CCCCCCCC++C       CCCCCCC     C CC C C CC        CC    CCCCCCC C   ++C                 
+C      ''''''               CCC''''''   C  'C        CC                                                         CC                  
+       XXXXXX                  XXXXXX      X                                                                                        
+       CCCCCC                  CCCCCC      C                                                                                        
 +=-=+="""""+++=-M-ZAX-M==+"""+===++++=M=="++M=ZX-===="+++XAI=IIAZ--M-XXM-ZZZM==ZZ=++M-XXZZZAIAA--XXZ-ZMMM"=M-XAA-ZXZXXAXZZI+=IIIAAIX
+CCCCCC+++++CCCCC C   C CCC+++CCCCCCCCC CC+CC C  CCCCC+CCC        CC C   C    CC  CCC C         CC   C    +C C   C                   
+      CCCCC               CCC            C           C                                                   C                          
 +=M+"""+=M-Z----M-ZZZZZMM=+++=Z----==-M="--+M+=+=M-ZXMM+=-XAIIIIIIAXZZZM++MM-M-Z-"-"+-AXXMMZAAZM=ZAIXA=""+++=ZAAIIXZMZXZZXA=+II==AIA
+CC C+++CC C CCCC C       CCCCC CCCCCCC C+..C CCCC C    CCC              CC  C C C+.+CC          C     C++CCCC                       
+    CCC                                 C''                                      C'C                   CC                           
+                                         XX                                       X                                                 
+                                         CC                                       C                                                 
 =-XM+"+-ZXZXAX--MMXZMMMZX--MM-MZZXXZXXZ="--+MM==M--ZZ-MMM-XAXAXXAIAZMMM+"-"+=MMM+"-"+ZZMM++=-AXMMX==II=-""++==MZI=IX-MZZAAI======IIA
+CC  C+CC      CC         CC  C         C+..C  CC CC  C   C             C+.+CC   C+.+C    CCCC         C.++CCCC      C               
+     C                                  C''                             C'C      C'C                   'CC                          
+                                         XX                              X        X                    X                            
+                                         CC                              C        C                    C                            
 ZZX-=+=MZZXXAXZZZZXZM==-MZ-M=+++M-ZXXZZM+"-+=MM-XZM"==M-MZZ-ZZZXXMM===+"+--""+=+++=M==++""-"+MX-ZXXIIZ""""+=M="=-XIAAX=-IIIII=+IIAAX
+   CCCC              CCC  C CCCC C      C+.CC  C   +CC C   C       CCCC+C..++CCCCCC CCCC++.+C  C      +C++CC C+CC     CC            
+                                         C'        C                   C ''CC           CC'C          CBCC    C                     
+                                          X                              XX               X            H                            
+                                          C                              CC               C            X                            
 XAAXZ==MZZXAIAXZ-XXXZ---M--M+"---""++++"""""---+==+"""=-===-"+-ZX+"""+"------"MZMM==+++"---""=MZZXAXZM"+==M-XZ-=+==-ZZXXXAZA===IAAIA
+     CC         C    CCC CC C+...++CCCC+++++...CCCC+++CCCCC.+CC  C+++C+......+    CCCCC+...++C        +CCC C  CCCCCC                
+                             C'''CC    CCCCC'''    CCC     'C     CCC C''''''C         C'''CC         C                             
+                              XXX           XXX            X           XXXXXX           XXX                                         
+                              CCC           CCC            C           CCCCCC           CCC                                         
 AAXXZZZZXXAIIIX-=-XZXZXZ-Z-+"-------"------"----""----+=M=+--"+ZZ="""-----""""=-="+==+"""--+"+MZAAXX-MM-Z--XAAAXZZMMM-ZXZ-MMZA==AAAX
+               CCC      C CC+.......+......C....++....CC CC..+C  C+++.....CCC+CCC+CCCC+++..C+C      C  C CC          C   C          
+                            C'''''''C''''''B''''CC''''     ''C    CCC'''''BBBC   C    CCC'' C                                       
+                             XXXXXXX XXXXXXHXXXX  XXXX     XX        XXXXXHHH            XX                                         
+                             CCCCCCC CCCCCCXCCCC  CCCC     CC        CCCCCXXX            CC                                         
 IAXXXAAAXAIAAZZ=+M-ZZZ-XXAZ="--"+---""----------"-----"+MM+--""==""-----"""""-""---+=+"""""+++=ZA=I=XZZZXXXXXZXXAAZXXZ-==+=M--X=IXXX
+               CC C   C    C+..+C...++..........+.....+C  C..++CC++.....CCCCC.++...CCC+++++CCCC                       CCCCC CC      
+                            C''C '''CC''''''''''C'''''C    ''CC  CC'''''BBBBB'CC'''   CCCCC                                         
+                             XX  XXX  XXXXXXXXXX XXXXX     XX      XXXXXHHHHHX  XXX                                                 
+                             CC  CCC  CCCCCCCCCC CCCCC     CC      CCCCCXXXXXC  CCC                                                 
 ==IXXXXAIIAAAZZM=M--M=+-XAZ=++===+""++""""-----"""---"-"++"--"-""----"""-------"-"-"++""---+=-MZX=++=ZXXAIAIXIAXAZAZZM==ZMZAXZZA=Z-X
+                C CC CCC   CCCCCCC++CC++++.....+++...C.+CC+..+.++....CCC.......C.C.+CC++...CCC                        CC          C 
+                                  CC  CCCC'''''CCC'''B'C  C''C'CC''''BBB'''''''B'B'C  CC'''                                         
+                                          XXXXX   XXXHX    XX X  XXXXHHHXXXXXXXHXHX     XXX                                         
+                                          CCCCC   CCCXC    CC C  CCCCXXXCCCCCCCXCXC     CCC                                         
 11IX-ZZAAAXAXZ=="++"---"=-Z++M--M++++""-"""--"-""""---""-"---"-----"------""""---"""""-"-""=MMM-XI==IX=MXIIAIAIAAZMM+MX=IAXAAAXZIAXZ
+    C         CC+CC+...+CC CC CC CCCC++.+++..+.++++...++.+...+.....C......+++C...+++++.+.++C   C      C             C               
+                C  C'''C             CC'CCC''C'CCCC'''CC'C'''C'''''B''''''CCCB'''CCCCC'C'CC                                         
+                    XXX                X   XX X    XXX  X XXX XXXXXHXXXXXX   HXXX     X X                                           
+                    CCC                C   CC C    CCC  C CCC CCCCCXCCCCCC   XCCC     C C                                           
 111IZZAIIAIIAZ="-"--"""-"+"+++==+++""----""""-"""+=""""""---"""""---+=M====+""---"---------""""+MXAIIX=-XIIAIIIAXM"=-=++==IXAAAXA=AX
+              C+.+..CCC.+C+CCCCCCCC++....++++.+++CC++++++...+++++...CC CCCCC++...+.........++++C      CC          +CC               
+               C'C''BBB'C C        CC''''CCCC'CCC  CCCCCC'''CCCCC'''        CC'''C'''''''''CCCC                   C                 
+                X XXHHHX             XXXX    X           XXX     XXX          XXX XXXXXXXXX                                         
+                C CCXXXC             CCCC    C           CCC     CCC          CCC CCCCCCCCC                                         
 =1-+IAI=IIIIAXM"""--"--"---""++===M++"-"--""+==""+M-MM-ZZM=M-MZZZM--XIAX--M=+"--------""------+MZAIII-"-I=IAAAAZZ=MA=+1+++=IIXZZZIIA
+               +++..C..C...++CCCCC CC+.C..++CCC++C C  C   C C     CC    CC CC+........CC......C      C+C         C                  
+               CCC''B''B'''CC        C'B''CC   CC                            C''''''''BB''''''        C                             
+                  XXHXXHXXX           XHXX                                    XXXXXXXXHHXXXXXX                                      
+                  CCXCCXCCC           CXCC                                    CCCCCCCCXXCCCCCC                                      
 =+11+=+=IAAAXXZM=M="--"---"=+====M--M""---"+-XZ=+MXAAAI+++=+===AXAAAAAAM=+"-"-"-"-"-""-"----"=ZIAIAA-=-A=AXZXZM+"-Z==++1+====IXXZI=A
+                C C+..+...+CCCCCC CC ++...+CC  CC                       CC+.+.C.C.C.CC.C....+C      CCC        C+.                  
+                   C''C'''C          CC'''C                               C'C'B'B'B'BB'B''''C                   C'                  
+                    XX XXX             XXX                                 X XHXHXHXHHXHXXXX                     X                  
+                    CC CCC             CCC                                 C CXCXCXCXXCXCCCC                     C                  
 AAI=+=IAXZXXZAAAXX-+=M=++MXX--M++++"--""--"ZIIIAXZ-XXI++++1111+=IX-==MM="--------"-------"""+X==IIAMMXAX-+-"=M+--=I+=+==I==++=IXXZII
+                  CCC CCC   CC CCCC+..CC..+       C               CCC  C+........C.......+++C           CC.+C C..C                  
+                                   C''BB''C                             C''''''''B'''''''CCC              'C   ''                   
+                                    XXHHXX                               XXXXXXXXHXXXXXXX                 X    XX                   
+                                    CCXXCC                               CCCCCCCCXCCCCCCC                 C    CC                   
 ZMXIIIIAAXZZXAXXZZM=MXXMMA=IXZ-M=="""-----=A====AZ+MZI=++=++1+1++A-+"MXM="+=M="""--"""""+""-+I+===AZA-="-"=++""-+I++++++++=====IAZXI
+                   C          C CC+++.....C       C               CC+   C+CC C+++..+++++C++.C        CC+.+CCC+C.C                   
+                                  CCC'''''                          C    C    CCC''CCCCC CC'           C'C   CB'                    
+                                     XXXXX                                       XX        X            X     HX                    
+                                     CCCCC                                       CC        C            C     XC                    
 XZXAIII=AXXAAAZ====+MXXM-A==IAXXX--ZZZZ--MZ=+===IXM-AIAI=+=++++++IAMMZAXM=ZAIAZMM=+M--=+"""-=I++=+IZ-"-"=--"----M11+=+++=IIII=+=IXXI
+               CCCCC    C        CC    CC          C                     C       CC CCCC+++.C       C+.+CCC+....                    
+                                                                                        CCC'         C'C   C''''                    
+                                                                                           X          X     XXXX                    
+                                                                                           C          C     CCCC                    
 XXIIAAAIIXXXAX=+=M+=ZXX=MAI==II=III=++++=I==+=II=IIIIA-A=+=++=+==IAZXXXXM=-ZAXXZZZ-ZZZX-=+=MX==IIIA++-"M-=----""A+1+11==A==AI=++IAX=
+              CCC CC   C                              C                  CC       C    CCCC        CC.+ CC....C+                    
+                                                                                                     'C   ''''BC                    
+                                                                                                     X    XXXXH                     
+                                                                                                     C    CCCCX                     
 XXAIAZM-ZXXAXZ-MM-MMMZ-M-XIIIZ--ZXI=++=II=IAIIIAAAZZ-M=XAII=+======II=IAM++=+"=--Z=+=+=+=MZXZ--M-ZZ="----""--""-++++===IIIIII=+++AXA
+       C      C  C    C C     CC                    C C                  CCCC+CCC CCCCCCC    CC C  C+....CC..++C                    
+                                                                             C                      C''''BB''CC                     
+                                                                                                     XXXXHHXX                       
+                                                                                                     CCCCXXCC                       
 -----MMM-XAXZZMZXAZ---Z--XAZ=""""+ZI+=IAAAZ--ZXIXXZXZ==XZZ-ZAA=I=+=====AM=""----""-----"+MMM=+"=-AA"-""""--""=MX+1++======AI==+++IAX
+CCCCC   C          CCC CC   C++++C         CC        CC   C              C++....++.....+C   CC+CC  +.CCCC..++C                      
+                             CCCC                                         CC''''CC'''''C      C    C'BBBB''CC                       
+                                                                            XXXX  XXXXX             XHHHHXX                         
+                                                                            CCCC  CCCCC             CXXXXCC                         
 "+++=M-ZXAAXMM=-ZAAXZXXZZ-ZM"----+MZIIAZZZM"+=-XXXXIAAAXM""+-XII=AAIAAIX-=+"---""-------=-XXX-MZX=I+"""---"+MZZX=1+=IIIIIAAII==++IIA
++CCCC C       CC         C  +....C         +CCC          ++CC           CCC+...C+.......CC   C     C++C...+C                        
+C                           C''''          C             CC                C'''BC'''''''            CCB'''C                         
+                             XXXX                                           XXXH XXXXXXX              HXXX                          
+                             CCCC                                           CCCX CCCCCCC              XCCC                          
 "++MZXIIIIA-M=--XAXAAAAX-ZX-=""++--XXAZ-AA-+=MAIAAAI=I=Z=--MZI=IZ""+=ZXAAZM+-""M--="""+=ZAI++=A==1==+-"--MMM-ZZ-X1+==IAXAIAA====++II
++CC        C CCC        C  CC++CCCC    C  CCC           C..      ++CC      C.++ CCC+++CC           CC.+CC   C  C                    
+C                            CC                          ''      CC         'CC    CCC               'C                             
+                                                         XX                 X                        X                              
+                                                         CC                 C                        C                              
 M=-XAXAAAAAMMZXAAAAIIAIAXAAAAZ-MZAIAAXXXAAAXXXI=IAAIIIAAZ-ZAIAA-"---+XI===IAZZZAI+=ZM-XAI=++1++=I=X""+-ZZXAZZX-=-I+==IIAAAAA=+IA====
+ CC                           C                          C     C+...C                C             ++CC       CCC                   
+                                                                C'''                               CC                               
+                                                                 XXX                                                                
+                                                                 CCC                                                                
 ZZXAAAXAAIAXXAII==IAXXXAXXXAAZMM=-XAIAZXAXIAAXAIXZ-ZX-ZIIIAAXM=+"---+I+=+=====IA=+=IXA=II=++1++=X-+--MMZ-ZXXXAX-ZA==IIIIAAAAIIII==+I
+                                CC                C  C        CC+...C                            CC..   C      C                    
+                                                                C'''                               ''                               
+                                                                 XXX                               XX                               
+                                                                 CCC                               CC                               
 AAXAAAIIAIAAI======AXXZXZ--XZM="-"+ZIZ==-XAAXAAM+"-"""+ZXXXZ+""=M=+-"A++=IZZ-MM-XX-=-AIAA=++1++IM"--+M=-MZZXAXAXXA===IIAIAIAII=I===I
+                         CC   C+.+C   CCC       C+.+++C     C++C CC.+       C  C  CCC            +..C CC                            
+                               C'C               C'CCC       CC    'C                            C''                                
+                                X                 X                X                              XX                                
+                                C                 C                C                              CC                                
 AAII=II=III=++I==+IIAXXZZZXXZ-=+""=XXZ==-ZXZZ-M"------"==-XZ=+=ZZ="-"-==AZ"--""""----=Z-A=+++++IZ"-""+==-ZZXAAZAXZA=IAIA=AIIAI==++==
+                             CCC++C   CCC    C +......+CCC  CCC  C+.+C    +..++++....C C         +.++CCCC                           
+                                CC             C''''''C           C'C     C''CCCC''''            C'CC                               
+                                                XXXXXX             X       XX    XXXX             X                                 
+                                                CCCCCC             C       CC    CCCC             C                                 
 ZI=IIIXXXII====IIXZXAXXZZZXXZMM==M-AIAZM-ZZZ-==+++"""-"=ZZXZ=+"=Z=++=ZIIAA-===++"--"+-ZXI==+=+11A-""+===-ZZAAIIIAXXIIIAIIIAAAI=II=++
+                               CC C     C   CCCCCC+++.+C    CC+C CCCC     CCCCCC+..+CC           .++CCCCC                           
+                                                  CCC'C       C                 C''C             'CC                                
+                                                     X                           XX              X                                  
+                                                     C                           CC              C                                  
 =ZAAAXAAIAIIIIIAX-M-ZZ----ZZZM=MZZZXAAAX-==="-"=M--=+""+M-M"---+XAAAAI===IIAXXXZ--ZZAIII==II=+1+A--++==M-XZAXIIIAZ-AIIIAA=AIAIIII=++
+C                C C  CCCC    C         CCCC+.+C CCCC++C C +...C                CC               ..CCCC C         C                 
+                                            C'C      CC    C'''                                  ''                                 
+                                             X              XXX                                  XX                                 
+                                             C              CCC                                  CC                                 
 +=-ZZ-ZXXAAAXXAXXXXZX-=MM-ZXX-M-XZZXXXXM"""-"--+ZAXZ-+-""+""""""X=+++II=+IXZZZZ-ZIIAA=I==+=I=I++Z-""+==M-AAAXAAIIAXI===IIIII====+=+=
+CCC  C               CC  C   C C        +++.C..C    CC.++C+CCCC+               C                 .++CCC C                           
+                                        CCC'B''       'CC CBBBBC                                 'CC                                
+                                           XHXX       X    HHHH                                  X                                  
+                                           CXCC       C    XXXX                                  C                                  
 -"+++"++MM-XXXAII==AAZZZZAI=AIAXXZXXM-=+"--"-"-+A=IAXM+"---""""-M=+++=AAAZMM+===-ZXZXI+++=IXZMXX-"+++MM-ZXXXAIAX=+====I=I=I+===I=++=
+.+CCC+CC  C                          CCC+..C.C.C      C+...CCCC.            CCCCC               .+CCC  C                            
+'C   C                                  C''B'B'        C'''BBBB'                                'C                                  
+X                                        XXHXHX         XXXHHHHX                                X                                   
+C                                        CCXCXC         CCCXXXXC                                C                                   
 """"""+++++M-II=====III==I==I=IAAAAAXZ=+"--""--=I=XM=="-"------"=XAAAXX--===M-M=M-ZZXII=II=IZM++"""+"+MM-ZXAAIAAII===IAI=I===IIIII++
+++++++CCCCC C                         CC+..CC..C    CC+.C......+C      CCCCC C C C            CC+++C+C  C                           
+CCCCCC                                  C''BB''       C'B''''''C                                CCC C                               
+                                         XXHHXX        XHXXXXXX                                                                     
+                                         CCXXCC        CXCCCCCC                                                                     
 ==+==M-ZXXZ--A=====II=I===++=+=AAXAXXM+---"----+--+"-""----"++""=M-ZZZX--M-ZZAZXAX--M-XIXZX=I-="--"+++=M-ZXAXIAXIII==IIIAII==AAI==++
+CCCCC C    CC                         C...C....CCCC+.++....+CC++C C    CC C       CC C       CC+..+CCCC C                           
+                                       '''B''''    C'CC''''C  CC                               C''C                                 
+                                       XXXHXXXX     X  XXXX                                     XX                                  
+                                       CCCXCCCC     C  CCCC                                     CC                                  
 AXXZ--ZIIIIAAI====AAIII=IIAI=++IXXXMM"---------"=="""+++"-"+==+===M=M--===ZXZXMZAZ=""+M-M==MZZ-"-""+""+=MMXZXAAAI=I==I=====AIIIIII+=
+    CC                               +.........+CC+++CCC+.+CCCCCCC C CCCCC        C++C C CC   C+.++C++CC                            
+                                     C'''''''''C  CCC   C'C                        CC          C'CC CC                              
+                                      XXXXXXXXX          X                                      X                                   
+                                      CCCCCCCCC          C                                      C                                   
 IIAX-++-ZAAAAI=+==IIIIIAX-M-XII=AAZM="--"-"+++""+++"+MM=M==+++=MM=M===M+""M-M=""+"--"""-M+"-"+M+"+++"""-""=XAI1I==+=++=++++=AAAAIA==
+    CCCC                 C C        C+..+.+CCC++CCC+C  C CCCCCC  C CCC C++ C C++C+..CC+C C+.+C C+CCC+++.++C                         
+                                     C''C'C   CC   C                    CC    CC C''BBC   C'C   C   CCC'CC                          
+                                      XX X                                        XXHH     X           X                            
+                                      CC C                                        CCXX     C           C                            
 XAX-+""MMMMM-XAAI===IIIAZM++=MZI=IIAZ-=MM+-XAX-====MX--MM-MMMZ-ZZXZM=""--"+MM"-""""""-"+"""--"+"XIZ-M+++=XAI+-=======++=+==IIXI=++==
+   CC++     C             CCC        CC  CC   CCCCC  CC  C    C     C++..+C  +.CCCCCC.+C+++..+C+   C CCCC                           
+     CC                                                              CC''C   C'BBBBBB'C CCC''C C                                    
+                                                                       XX     XHHHHHHX     XX                                       
+                                                                       CC     CXXXXXXC     CC                                       
 AAXZ=+=--MM===MMZAAXXAIIAM+""+-XI===IAXXXZZA=I=A-=M-XMMM===MZXZM-AAZ-=""--"+MM+----""-""--------Z=AAX--XI++++I++======I=I==I=I++=II=
+    CCCCC  CCC            C++CC                 CC C    CCC     C   CC++..+C  C....CC.++........     CC                             
+                           CC                                         CC''C    ''''BB'CC''''''''                                    
+                                                                        XX     XXXXHHX  XXXXXXXX                                    
+                                                                        CC     CCCCXXC  CCCCCCCC                                    
 AIAAZM-XX--MM=+++====-XX-"""+----ZIAIIXXZXAIAXXAX--XXM=="--"==+""-XIZ=+"+"-"+-M="+""-"""--"-----M--AAXI+++=+==++++=AAAAAAII==IAZI===
+      C  CC  CCCCCCCCC  C+++CCCCC                CC   CC+..+CCC++C   CC+C+.+CC C+C++.+++..+..... CC                                 
+                         CCC                            C''C   CC      C C'C    C CC'CCC''C'''''                                    
+                                                         XX               X         X   XX XXXXX                                    
+                                                         CC               C         C   CC CCCCC                                    
 XI==IXXAIIIAAAZ=+""+==--+""+=M+--"++===+"-+MM""++MZAXX-M+"--""---+ZIXZMM+-"--""=+"+M+""""+"-----"""+A==+=AZXXI====X-A+IAA---XAXI=+==
+               CC++CCCCCC++CC C..+CCCCCC+.C  ++CC     C C+..++...C      C.+..++CC+C C++++C+.....+++C               C     CCC        
+                 CC      CC    ''C      C'   CC          C''CC'''        'C''CC  C   CCCC C'''''CCC                                 
+                               XX        X                XX  XXX        X XX              XXXXX                                    
+                               CC        C                CC  CCC        C CC              CCCCC                                    
 I===IAXIIII====AZ=M=MM-==+"""+"---+=+""--"-"-""-"--"+MZAZ+-"---"-"ZAAZM++----"-----=M+""-"+++++++"=--AAIII==IAZ-ZAA==AAAXZXI=I==+===
+                 C C  CCCC+++C+...CCC++..C.C.CC.C..+C    C.C...C.+     CC....C.....C C+C.+CCCCCCC+CCC          C                    
+                          CCC C'''   CC''B'B'BB'B''C      'B'''B'C       ''''B'''''   CB'C       C                                  
+                               XXX     XXHXHXHHXHXX       XHXXXHX        XXXXHXXXXX    HX                                           
+                               CCC     CCXCXCXXCXCC       CXCCCXC        CCCCXCCCCC    XC                                           
 I==IIIAAAI=++++=IIAZZXZMM-M==+++++MXX-+--"""""-"""""--"ZA=-"-""--+Z==AZ=+--"-""----MXZ"--"MM==M==MA+IIAIIIIIIAXX-M-XXXZXA====I=+===I
+                         C CCCCCCC   CC..CCCCC.CCCCC..+  C.C.CC..C     CC..C.CC....   +..+  CC CC               C C                 
+                                       ''BBBBB'BBBBB''C   'B'BB''        ''B'BB''''   C''C                                          
+                                       XXHHHHHXHHHHHXX    XHXHHXX        XXHXHHXXXX    XX                                           
+                                       CCXXXXXCXXXXXCC    CXCXXCC        CCXCXXCCCC    CC                                           
 ===IIIAXXZI=+=+===IAIAAAAIAAAZ-M=+MAIIX="-"""""""""""--MZX+-""""--+ZXXXAX+"""-"-""-"M-+""=-+""+"+MAIA++=AXAXA==IAZXI==+==+==+I====II
+                              C CC     C+.CCCCCCCCCCC..   C.CCCC..C      C+++.C.CC.+ CC++CCC++C+C                                   
+                                        C'BBBBBBBBBBB''    'BBBB''        CCC'B'BB'C   CC   CC C                                    
+                                         XHHHHHHHHHHHXX    XHHHHXX           XHXHHX                                                 
+                                         CXXXXXXXXXXXCC    CXXXXCC           CXCXXC                                                 
 ====IIIIAII==++=IIAII==I====II=XZ++=M-ZZZ="-------"-----"+"--"-"----""MA=-++""---"----""-""------+-MM=IAXIIIAIAXI=+====++=AI+=+==I=+
+                                 CCC C   C+.......C.....+C+..C.C....++   CCC++...C....++.++......CC                                 
+                                          C'''''''B'''''C C''B'B''''CC      CC'''B''''CC'CC''''''                                   
+                                           XXXXXXXHXXXXX   XXHXHXXXX          XXXHXXXX  X  XXXXXX                                   
+                                           CCCCCCCXCCCCC   CCXCXCCCC          CCCXCCCC  C  CCCCCC                                   
 +==IAII=IIII=====+=I====IIAAI===+IX-=-""++"---"----"---"-"-"""---""-""-=-=-------------"-------"""=+MZ-ZMZM+++-=ZI=II==++I==========
+                                   CC.++CC+...C....C...C.C.CCC...CC.CC.CCC.............+.......+++CC  C    CCCCC                    
+                                     'CC  C'''B''''B'''B'B'BBB'''BB'BB'   '''''''''''''C'''''''CCC                                  
+                                     X     XXXHXXXXHXXXHXHXHHHXXXHHXHHX   XXXXXXXXXXXXX XXXXXXX                                     
+                                     C     CCCXCCCCXCCCXCXCXXXCCCXXCXXC   CCCCCCCCCCCCC CCCCCCC                                     
 +==III===IIAAIII==I======IAAI==+++=IX+-------------"---""""-"""""""-""--""--------""-""-----"""-+=="=-MMM-----X--ZXXAAIIAI=I===I=+==
+                                     C.............C...CCCC.CCCCCCC.CC..++........++.++.....+++.CCC+CC   CCCCC CC                   
+                                      '''''''''''''B'''BBBB'BBBBBBB'BB''CC''''''''CC'CC'''''CCC'   C                                
+                                      XXXXXXXXXXXXXHXXXHHHHXHHHHHHHXHHXX  XXXXXXXX  X  XXXXX   X                                    
+                                      CCCCCCCCCCCCCXCCCXXXXCXXXXXXXCXXCC  CCCCCCCC  C  CCCCC   C                                    
 +==II====I=XXXAAAAI+=====IAAI=+====+=X-++++MMM++++"-------"--"""""------++"-------""""-------"""=MMMZX-ZXAAII=++=I=====IIAAAIAAA====
+                                      CCCCC   CCCC+.......C..CCCCC......CC+.......++++.......+++C     C                             
+                                                  C'''''''B''BBBBB''''''  C'''''''CCCC'''''''CCC                                    
+                                                   XXXXXXXHXXHHHHHXXXXXX   XXXXXXX    XXXXXXX                                       
+                                                   CCCCCCCXCCXXXXXCCCCCC   CCCCCCC    CCCCCCC                                       
 +++++=++=++=IIIAXXA===+==IXA==++===+++III==+++I-ZZZ="""+M=+""----""=--M++=="----"-"---""----""=++"=M-XMZAIAIXAI=====1++==++=I==IXAII
+                                               C   C+++C CC++....++CCC CCCC+....+.+...++....++CCC+C C                               
+                                                    CCC    CC''''CC        C''''C'C'''CC''''CC   C                                  
+                                                             XXXX           XXXX X XXX  XXXX                                        
+                                                             CCCC           CCCC C CCC  CCCC                                        
 =+++==+++++++=IIAII======II==+====+++=III=1++=I-=XIA-=+XAZZM=+-"MXZI+=X==++---""+"-----"-----+=+--"-+M==MZZXAIIIAAXAA=III=====+==III
+                                               CC   CCC     CC.+       CCCC...++C+.....+.....CCC..+.C CC                            
+                                                              'C           '''CC C'''''C'''''   ''C'                                
+                                                              X            XXX    XXXXX XXXXX   XX X                                
+                                                              C            CCC    CCCCC CCCCC   CC C                                
 =+++====1+++I===II=+=====AXXI=I=I=++=IAXXIAZ-M=++ZI=IXXAXZM+""-"X=====I-M=++"=MM-="--"----""+=-+-----"=ZXXAII==++IIIIIXAXXAXXAI=====
+                                            C CCC          C++.+       C CCC+C  CC+..+....++CCCC.....+C                             
+                                                            CC'C            C     C''C''''CC    '''''C                              
+                                                              X                    XX XXXX      XXXXX                               
+                                                              C                    CC CCCC      CCCCC                               
 =I===I=++++=I==IAIIII====IXZAIIAII=+=IAZM=="-"-""MZII=IAXM"----=I++++==IIIX-ZII==X-+=++""=M-XIA""-+=MZZZZZXXZ--XII===IAXXXIIA=IIIAI=
+                                         CC+.C.C+         +....C           C      CCCCC++C C   +C.CC         CC                     
+                                           C'B'BC         C''''                        CC      CB'                                  
+                                            XHXH           XXXX                                 HX                                  
+                                            CXCX           CCCC                                 XC                                  
 AAI==AI+11+==+=IAAIII==++=AAAIIII=++IAIXM=="-----""MXAAZ="------1 --1===I==I=+1-11+=I==I+II=+1A--++"--"""""""+==MMZZXI=IAXAXXI+++111
+                                         CC+.....++     C+.....C                               ..CC+..+++++++CCC                    
+                                           C'''''CC      C'''''                                ''  C''CCCCCCC                       
+                                            XXXXX         XXXXX                                XX   XX                              
+                                            CCCCC         CCCCC                                CC   CC                              
 AI+==I=1+=++=====I=II==++=IIAIII==+=IIAIIAAXZ--XZZM=MZM"----""-M=1+=X=M="=M-X=+11111++1--111-+M"-+""-"-""++====M-XA=++++=+=IIAXZA+++
+                                             CC    C   +....CC.      C C+C C                   C.C++.+.++CCCCCC C                   
+                                                       C''''BB'         C                      B' CC'C'CC                           
+                                                        XXXXHHX                                HX   X X                             
+                                                        CCCCXXC                                XC   C C                             
 AI=I=I=======IIIIIIII==+==IIAAAI==+=IIII===I==I==IAX-="-----"-""MZ-+"------"=ZI=111+++11----1="-"===MZ----ZXXZZAI===+1+11++++=IIAII=
+                                                    CC+.....C.C+  CC+......+C                 +.+CCC  CCCC                          
+                                                      C'''''B'BC    C''''''C                  C'C                                   
+                                                       XXXXXHXH      XXXXXX                    X                                    
+                                                       CCCCCXCX      CCCCCC                    C                                    
 AIII=AIII=IIIAII=I==II===I===III==III==IAZZZXZIIIII-=--"----""---"""-++M==+MZA==+11+==111--11+M-"M-ZXAXAI=I==+=+++=AIII=++++11++=+=A
+                                                   CC..C....++...+++.CC CCC                    .+ C                                 
+                                                     ''B''''CC'''CCC'                          'C                                   
+                                                     XXHXXXX  XXX   X                          X                                    
+                                                     CCXCCCC  CCC   C                          C                                    
 =II==IIIIAIIIII=++==IIAAAII===+==IXZZAA=""---+=-M="--""----"=-M+++++MXI+=AXI=+++1===I=+=+++++=-"----""""+MM=ZXAI=++===AAIAAI=++111+=
+                                       C++...CCC C+..CC....+CC CCCCC                          C+....++++C  C                        
+                                        CC'''     C''BB''''C                                   C''''CCCC                            
+                                          XXX      XXHHXXXX                                     XXXX                                
+                                          CCC      CCXXCCCC                                     CCCC                                
 AAAAI==III====+=+==IIAXXXIIIAXAIIAXMMZ-"--""---"-------"-"-"MZM=="""+=XIIAAAIIII=AIXAXI==++1++-+="----"+++++++"MM--XII=IIAAAAAI=+=+=
+                                      C+..CC...+.......+.+.+   CC+++CC                        CCC+....+CCCCCCC+  CC                 
+                                       C''BB'''C'''''''C'C'C     CCC                             C''''C       C                     
+                                        XXHHXXX XXXXXXX X X                                       XXXX                              
+                                        CCXXCCC CCCCCCC C C                                       CCCC                              
 =AAAI=+II==+=====IIAAIXAAIIIZ==-XAAXXIX="----------""==M+"""=M==="""++MXAIIAIAAIAAAXXXI=+1111I="==+-"=ZXAAXXXZZX-ZA==+=1+++=IIIAAAII
+                             CCC       C+..........++CC C+++C CCC+++CC                        C+CCC.+C          C                   
+                                        C''''''''''CC    CCC     CCC                           C   'C                               
+                                         XXXXXXXXXX                                                X                                
+                                         CCCCCCCCCC                                                C                                
 ===I==+====+=+==AZAII==AAII=AZMM-A===++X-=""""-""+-MXAZ-="""=MM--MMMZZZXXIIAIIA=IIIIIA==++11---+MMM+++=MMZAI======++1+111111++1==IAX
+                                C       CC++++.++CC    CC+++C  CC                            C.C   CCCC                             
+                                          CCCC'CC        CCC                                  '                                     
+                                              X                                               X                                     
+                                              C                                               C                                     
 =+=I=====+=====AMMAI+I==IAAI==AXXI+++11==XXXX-MZXI==1+IAX=+"+=-XXAXIIAAAIAZXAXA=IIAII=IAII+-++-+-Z-ZM+----"+=ZXI==++====+++1+111++1+
+                                             C           CC+CCC                              C.CC C  C....+CC                       
+                                                           C                                  '       ''''C                         
+                                                                                              X       XXXX                          
+                                                                                              C       CCCC                          
 =I=AXXAI==+==+++XZI+++++=====+==I=+1++1++++======+++1++IIAXX-ZAI===I=IXAIZ===XI=IAA===AZ-MA+I""-ZXXXZZM"---""+=MM-XA===III=+1++1+1++
+                                                            C             CCC           C    ++C       +...++CC  C                  
+                                                                                             CC        C'''CC                       
+                                                                                                        XXX                         
+                                                                                                        CCC                         
 MZAIIIII====++=+II=+++++=======++I====+++++++=+=1++1+++===+=III=+==IIAXAX=""+XII-=MA+==IZM-A=-""+++====+=+"+=MMM=+MZXII=IAII=+=+=+1+
+                                                                         C++C   CC        C C.++CCCCCCCCCC+CC   CC                  
+                                                                          CC                 'CC          C                         
+                                                                                             X                                      
+                                                                                             C                                      
 "+-I=========+===AI+++===+++=+++=IIIII=+=II==I=+1+11+1+=I==========IAXZXX==+-A-="-"X+11+=IAM----""--"+MZXXXAIIIAAXXAXIAAI=IIIIAII=+1
+CCC                                                                      CCCC CC+.+         ....++..+C                              
+B                                                                               C'C         ''''CC''C                               
+H                                                                                X          XXXX  XX                                
+X                                                                                C          CCCC  CC                                
 ""-+MI==I+1=+=+++=I++===I=+1=+++++++===I=IAIIAA=1++1=+++=+=IIIIAIAII=AXXAZ-ZX=""-"-=+1-111=+"---"+++MXIIII=IIAAXA=+++=+=====IIAXZZZX
+CC.C                                                                      C  C+C.C.C       C+...+CCC                                
+BB'                                                                           CB'B'         C'''C                                   
+HHX                                                                            HXHX          XXX                                    
+XXC                                                                            XCXC          CCC                                    
 -"=MMZXAI====+===IIIAAAAI=++++++++==IA==+====I=+1+++++=====IAXM==MA===IIAXXZ+--"---M1 -11-A"---""=MAAXAXAII===IXXXXAA==+=+1+===IIZZM
+.+C                                                            CC           C..C...        +...++C                                  
+'C                                                                           ''B'''        C'''CC                                   
+X                                                                            XXHXXX         XXX                                     
+C                                                                            CCXCCC         CCC                                     
 MZAIAXXAAIAAAIAX-MMMMZXXI=+++++=+IZM+=-=11+=I=++1+=+1====I+==IZ==MA++++==IAM+""""+MI1--11-=+---"MXZ-MMZA=1++1+++=IAAXAXII=+++1+++=IX
+                C                   CCC                        CC           C++++C         C...+   C                                
+                                                                             CCCC           '''C                                    
+                                                                                            XXX                                     
+                                                                                            CCC                                     
 AAAIIAXAAAAZZXZ="---MIIAIIIAAIAII="-"-"A1-1+++1++++11++==+=+===AAI=+=+++++=IAAAM-A=+111++11=""++=MM-ZAIIIIII=I==+==+=I===+++111111+=
+               C+...             C+.C.+                                         C          C++CCC  C                                
+                C'''              C'B'C                                                     CC                                      
+                 XXX               XHX                                                                                              
+                 CCC               CXC                                                                                              
 AXA=AIAZAIAXXZ=----"X11+IZ="""=--"---+-=+11-1111+=+111++=++I+++1===+1+++=+1+=IIZA+1+++==+1 Z""""+--===++""-"==M=MZXA==++=++==++1+1-1
+              C....+      C+++CCC+...CC                                                     ++++CCCCCCCC++.+CC C                    
+               ''''C       CCC   C'''                                                       CCCC        CC'C                        
+               XXXX               XXX                                                                     X                         
+               CCCC               CCC                                                                     C                         
 AAAAIIIAZXAIAM"-----==11IM+""+=ZAXXZZXA====++++==+==I+==IIIAI==++++11+++=++==XMM-ZZZ-AIIA==M"""MZ="-------""+=MMMZXAI==I=I=====+++1+
+              +.....C     C++CC                                                 C   C       +++  C+.......++CC                      
+              C'''''       CC                                                               CCC   C'''''''CC                        
+               XXXXX                                                                               XXXXXXX                          
+               CCCCC                                                                               CCCCCCC                          
 XXX-ZII=AAAXZ="""""-+A++IX-M-ZAA=++==IAZ-XAAAAAXAII-MXAAZ-XI==++++1111111++++IXM=+"-"=XAZ-=""++M=+=+"""--""++-XXI=======+=+++1+++=11
+   C         C+++++.C     C C           C          C     C                      CC+.+C   CC++CC CCCC+++..++CCC                      
+              CCCCC'                                                              C'C      CC       CCC''CC                         
+                   X                                                               X                   XX                           
+                   C                                                               C                   CC                           
 M+""+A=+=IIXZ-M---MM-AI+==IIII==I==AZM="+XIIIAAZXA-"=-Z-+=Z=++1111---1++111111I+++=""+-XZ+-+=+"-""++"""+MMMZAI==++++++=++=+====+++==
+ C++C        C CCC  C                 C+C         C+CC CCC                     CCCC++CC  C.CCC+.++CC+++C                            
+  CC                                   C           C                               CC     '   C'CC  CCC                             
+                                                                                          X    X                                    
+                                                                                          C    C                                    
 -"--"X+++==IIAAII===IIAI========XMZX="-"=AI====I=AM"+MZAXZX=+++111-11+++=+1+1=A""=ZM====M""ZIM"""+"++=MZXZXAAAXXX-AII==++++11+=++1+=
+C+..+                               C+.+C          +C                          ++C  CCCC ++   +++C+CCC           C                  
+ C''C                                C'C           C                           CC        CC   CCC C                                 
+  XX                                  X                                                                                             
+  CC                                  C                                                                                             
 ZM=++A==IAI===I===+=AAAAIII=IIIIX-ZAX-ZXAI========XZZAII==I+11---1111+======AZ=--"+""""--"=AX=M=++M=MM===ZXAII=IXXXXI===I+1111--1+1+
+  CCC                            C   C                                        C..+C++++..+C  C CCC C  CCC                           
+                                                                               ''C CCCC''C                                          
+                                                                               XX      XX                                           
+                                                                               CC      CC                                           
 IAXZZIAAAZAI===III=IAXXXXIIIII=IIAI==III======++++==+++++=I=++11---11++=+++=AXZ--ZZM=""-+=XA++==+"+"""==MZZAAI=II=III+=+=+++++11111+
+                                                                               CC   C++.CC  CCCCC+C+++CC                            
+                                                                                     CC'         C CCC                              
+                                                                                       X                                            
+                                                                                       C                                            
 ==AXAIIAXZAAI=I=II==IAAXZIIII======+=III=IXXXXAII===++1+1++===AXI+++1+++1+1+++=+++++IZMMM-Z=-"+==-====-XXAAIII=AAAAAI+++1==+===I===+
+                                                                                         C C.+CCCCCCCCC                             
+                                                                                            'C                                      
+                                                                                            X                                       
+                                                                                            C                                       
 ==IAI==IXZXAI===II====IA=IIXIII+=+++===IX=""+M-ZIIAAA=++++==IX+-+++MZXMM-X=I===1+1- 1+=Z-ZM+"+""+=++-""+-IIIII==IAIAI===+=++++IIIIIA
+                                         C++C C               C.CCC     C               C  C+C++CCCC.++CC                           
+                                          CC                   '                            C CC    'CC                             
+                                                               X                                    X                               
+                                                               C                                    C                               
 ===I=IAAXXI======I=+=I=II==IIII=++1++===AM=M-ZXZXAAAXII==AAI+-"-"----"----""""+=Z+---11+IZ==M+"""+++"+++=ZXIIXAIIII=+===+==+1+======
+                                          C C                C+.+....+....++++CC          CC C+++CCC+CCCC                           
+                                                              C'C''''C''''CCCC                CCC   C                               
+                                                               X XXXX XXXX                                                          
+                                                               C CCCC CCCC                                                          
 ZII==IAAII==+=+=IXXXAAIIII==IIIAI=++++++II==IX-=MZXZXAAAZ--XXZ+-----------------"X+11+1--=M+"-"+M---ZZ---MM--XAA=I==I=III==+++++++++
+                                              CC         CC   C.................+          C+.+C CCC  CCC  CC                       
+                                                               '''''''''''''''''C           C'C                                     
+                                                               XXXXXXXXXXXXXXXXX             X                                      
+                                                               CCCCCCCCCCCCCCCCC             C                                      
 ZAI====II=++=+1+A-MMXIIAAII==IIXIA====+II====X==M-M-XIIX=""+-X-+"""MM="""+"+==+==X=+1=1--1=--"=XI=IZ-M--=""""++=ZXXAAII=I++++++=+++1
+                 C                            CC C C    C++CC CC+++  C+++C+CCCCCC         C..+C     C CCC++++CCC                    
+                                                         CC     CCC   CCC C                ''C           CCCC                       
+                                                                                           XX                                       
+                                                                                           CC                                       
 ++++++++++++++11+IXZXI=IXII==I==+==IIAZZ-MXIIAZXX+"+ZAIM"---"MAIIZ-AA==AAXXI==III=+1+111-1+-+-XAAM+""++"-------"--+MXI=1+++===I===+1
+                                        C        C+C    +...+     C                       C.CC    C++CC+.......C..C                 
+                                                  C     C'''C                              '       CC  C'''''''B''                  
+                                                         XXX                               X            XXXXXXXHXX                  
+                                                         CCC                               C            CCCCCCCXCC                  
 =====++++==+++1111+II=+=IAI=II=++=++=AZZZ--XXM=ZX+"""++"-----"-AAAXZX=IA-M-A=+==++1+111+1+=+-A-+""++=M=----""-""+=="+XI==+++AIIA==++
+                                         CC   C  C+++CC+.....+C         C C               CCC CC++CCC C....++.++CCC+C               
+                                                  CCC  C'''''C                                  CC     ''''CC'CC   C                
+                                                        XXXXX                                          XXXX  X                      
+                                                        CCCCC                                          CCCC  C                      
 =III=11++IZ++++++++I==+==I==I==++====IIAAAAZ=++-M+-"==+""""---"+==MMMZZ-MZA=+1+111111-111+=ZI=""+M-Z-+"----=ZM-ZAIAM"-AII=+=+I=+++=+
+                                            CCCC C.+CCC++++...+CCC     C                  C  C++C C CC+....C  C     +C              
+                                                  'C   CCCC'''C                               CC      C''''         C               
+                                                  X        XXX                                         XXXX                         
+                                                  C        CCC                                         CCCC                         
 =II=++1++I-=+++====++++++=+++=+++====++IAAXZZM=M=++MZXZ-=+"-----"+----ZZAI+11111111-1-111+=XX++==-XM+-----"X=II++++Z+ZXXAII+++++++=+
+          C                                   C CCC    CCC+.....+CCCCC                    C  CCCCC  C.....+         C               
+                                                          C'''''C                                    '''''C                         
+                                                           XXXXX                                     XXXXX                          
+                                                           CCCCC                                     CCCCC                          
 ===+++++=IMI===+++11++++++++1111+====++=AZZZXX-MMZAAA==1+IXZM=""=A+=+===+=11111+1111111+++ZAX==M-==+"----"+I1+1-+X=+=IAAIAX=+++1++1+
+                                              C              C++C                            CC CCCC+....+C       CCC               
+                                                              CC                                    C''''C                          
+                                                                                                     XXXX                           
+                                                                                                     CCCC                           
 ===+=+=++=MI====+++111+++++1+++=====I===IAXAIIII==+++++11-1+=A-X=111111111-1111111111+++++XX=+==+"++----"=A=11+I---"A=++IXX==++11+1=
+                                                              C                             CCCCC+CC....+C      C..+                
+                                                                                                 C  ''''C        ''C                
+                                                                                                    XXXX         XX                 
+                                                                                                    CCCC         CC                 
 =====IAI=+MA====++++1+++=+1++++=++==I========+++++++1+IXI+111=I=+111111111111111111++===+1I-"+=M=+"+"-"""M=+11=II"--Z=+1+==I===++11+
+                                                                                           C+CC CC+C+.+++        +..                
+                                                                                            C     C C'CCC        C''                
+                                                                                                     X            XX                
+                                                                                                     C            CC                
 AII=I-=Z++-=++1++++++==+=++++===++++=+++++============Z++ZA=+I==++111+++++=+==IIIAAAXZMMZAZ+=MM-=+=="+=++-I=+=I=="--X=+1+1+IAI=++++1
+     CC   C                                            CC                                  CC  CCCCC+CCCCC       +..                
+                                                                                                    C            C''                
+                                                                                                                  XX                
+                                                                                                                  CC                
 XXAIX==A==Z1++++++++++++++=+++==+=+==1+111===II1=IA==+AM+"+M-AIAI=+1+=I=IAXZZM+""""++"""+MZ=M+MM==X=+MZM=-A11IAM=""+=1+11++IA=1=++11
+     CC                                                 C+C C                 C++++CC+++C  C C  CC CC   CC      CCCC                
+                                                         C                     CCCC  CCC                         BB                 
+                                                                                                                 HH                 
+                                                                                                                 XX                 
 AXAAAXXI=I-++++1+++++1+++++++===+==II==++++=========+11IX-MM+I==++++==+===AAZMM=MM-M--ZI==X==+"=+ZZ==ZXZM-A=1IAZ+""M11+111++=++++++1
+          C                                              C  C                  C  C CC     CCC+CC  CC    C      CCC                 
+                                                                                              C                  BB                 
+                                                                                                                 HH                 
+                                                                                                                 XX                 
 AAAIIII==A=I=+1++++=+111+++++=I=IIAAXXAAIAAI===++++++1++++===111111+=+++++=+==II=++++++-1-X=""++=-M=M-XZ-MA=1II=Z--Z+++1111==++===+=
+          C                                                                                C++CCCC C C  C        ..                 
+                                                                                            CC                   ''                 
+                                                                                                                 XX                 
+                                                                                                                 CC                 
 =III=AI=+I+A=++++++=+++++=++++====IIAI=IAXZA=++++++1+1+++1++111111+1+1++===1+++1+11-1-+11+Z+++"+==++++Z-MMA=A=AZM--Z+++1111+=+1+=+=I
+          C                                                                                CCC+CCCCCCC C         ..                 
+                                                                                              C                  ''                 
+                                                                                                                 XX                 
+                                                                                                                 CC                 
 +++==I===ZZ=++++=+++++======+====+++++++=II=++11++=++11+=++1111++11-111+==+1++1+1-111++11A+""""+"-"""+--=-III+I"--++++1-11++++++===I
+                                                                                          C++++C+.+++CCCCC     +..C                 
+                                                                                           CCCC C'CCC          C''                  
+                                                                                                 X              XX                  
+                                                                                                 C              CC                  
 =++=IX-=-M-++==+++=====+++==I=++=++++=++++++++11+1++1+++++1+111+++-111+1++++111111111111-=+""-------"--""=X==+1X=-"III+11+1+++++++==
+      CCC C                                                                               C++.......C..++C      C.+                 
+                                                                                           CC'''''''B''CC        'C                 
+                                                                                             XXXXXXXHXX          X                  
+                                                                                             CCCCCCCXCC          C                  
 ==IXM+"-+"-=IXAI====I==++++=II++==+++++++++++11+1+111+++1+111111111++1111+1++1++111-111- X-------""+==+--"+ZA+==A-+MXI++++1+++==+++=
+     C+.C+C                                                                               .......++CCCC..+C      CC                 
+      C' C                                                                                '''''''CC    ''C                          
+       X                                                                                  XXXXXXX      XX                           
+       C                                                                                  CCCCCCC      CC                           
 --M+"-""+"=XX-M-ZAAAAII===+===+====++++++====+===++1+=++++11111-11++11+++++==1+++11-1--1A+"+=M-ZXAXI=IIZZMMM-XA===IAAI++++1++++++===
+CC C+.++C+C  C C                                                                         C+CC C             C                       
+    C'CC C                                                                                C                                         
+     X                                                                                                                              
+     C                                                                                                                              
 XAX-M-XXZ+-XXM=MMMMM--M-MM-I=++++=+++==+1++=IIIIII=+====+111+11++=+111+++++II++1-111-1X+"=--M==-ZZ-XXAI+==+++=I===I=I=++++1+111+====
+   C C   CC   C     CC C  C                                                            C+CCC CCC  C                                 
+                                                                                        C                                           
 I==++++++ZX++===I=======III+++1+++++1+++++++====X=-I+++1++1+111=II=11+++1++111-11-1--A+"+=""-"++++ZM+MX-MZIII=I==++=IIAM-A+1+++++==+
+                                                 CC                                   C+CC++.+CCCC  C  C                C           
+                                                                                       C  CC'C                                      
+                                                                                            X                                       
+                                                                                            C                                       
 XXX=++1+=ZA111+1=++++=++=I=+1+++++1++1++++1++==X=""X+1111111111+==+11++1111111-11---1="""-"""+++=-AXXAAZXA=IAAI===+++=X"-"-I++1++==-
+                                                C++                                  C+++.+++CCCCC                     +.+C         
+                                                 CC                                   CCC'CCC                          C'C          
+                                                                                         X                              X           
+                                                                                         C                              C           
 X-+X=++++ZA+++++++=++++++=++111++1+11+++++++++=XXZX=+1111+1111---11+11111+1111----- I"---"+MZXAZXXXAA====++=======++=++IM"-+X11+++1-
+ CC                                                                                  +...+C                              +.C        
+                                                                                     C'''C                               C'         
+                                                                                      XXX                                 X         
+                                                                                      CCC                                 C         
 I-MA==+++X==I=+++=+++=++++111111+++11+=+===++=++11111=++111+11-1--11111++11+11-11--+"--"+-XIXXZXXZ-ZXAA=+=IXAI==I=1+++=+=IZ-"X=1++--
+ C                                                                                  +..+CC        C                        .+       
+                                                                                    C''C                                   'C       
+                                                                                     XX                                    X        
+                                                                                     CC                                    C        
 IAI=++=1+Z=AZ=+1+++1+++11++++1+IA=+++==++==+==++111+++=+11111-1------1111+++111+111I+""""+M-MM-X==+===I=IIII==II+++++1+1===A-MA+1---
+                                                                                    C++++C C  C                             C       
+                                                                                     CCCC                                           
 +=++=++1+MIII==++11111+1+11+++=AA=++++==+===I+111+11++===+111111--11----111111111+1A"++++=ZI==++++11+++++++++1=+11111+11+==+=AXAA+11
+                                                                                    +CCCCC                                          
+                                                                                    C                                               
 =I==+11+=MI+++=I=111+1+==++++==++++++++1++=I=+11++++=II=+++1+1+1-1111--11-111-111+1X=+M--ZXZXI=+++1++++11+++11++++++11++======AZ=MXX
+                                                                                    CC CC                                       C   
 XAI==+1+I=A++==I=++1+1+== =++++++++++1++111+1111+++++II=+1=++111111-11-1-11-11---+1Z""=+=-AZZ--ZXAAI=II+-11+1+++++1=1+111=+=====X-M=
+         C                                                                          ++CCCC   CC                                  C C
+                                                                                    CC                                              
 XIII==++=MX=+====++1+++++++=+1+11+++++++++1111111++++=+===I=II=++1+ 1=+11--111-11-1=="+=MZAIIIXX-MZ-ZZXI+=++11+++++1++11+1+1+==+1+==
+                                                                                    C+CC        C  C                                
+                                                                                     C                                              
 I==++=++=MZ=++===++1111+1+++11111++++++++1111+111++++IAI=A-====AI==AZMA11111-1--1----"===ZAII=IAAXXZ-M-XIAII==+111+11111+1111+IA1-1-
+                                                          CCCCC                     C+CCC           C C                             
+                                                                                     C                                              
 ++++++==A"MZI+==++111+++++++11111+++1++++++-1++11+++=AZXXM+"--"=-ZZ="+A1111--1--1--+-=M=MXA=IAXXAIIAXXAAIZZXA==++++111++++++1+A== 11
+         +                                                C+..+CC  C+C              CC C                                       C    
+         C                                                 C''C     C                                                               
+                                                            XX                                                                      
+                                                            CC                                                                      
 +=++++++I"+"===+++11111++==+11+1++++1++++1+1+111111-1+==AZ=++-"+=-XXXX=1-1----1----1AZZMZXXXZMMZZA=IAI=AXXZ-ZXIII=+11+1++==++1++M1 -
+         +C+C                                             CCC.+CCC                                         C                   C    
+         C C                                                 'C                                                                     
+                                                             X                                                                      
+                                                             C                                                                      
 =++==+++IMAXA==++++++11++==I=++++++++++++1+11111-111111-1+==IAI=I=++++=11--1-11111-+XXAZM+"++M-ZAAAXAAAAZ-Z-ZAAIAAAA===++=+111+X-1-1
+                                                                                         C+CC C          C C                    C   
+                                                                                          C                                         
 =++II=+1+I+++=+++1+1+11++==I=+++++1+++1111+111111111111---111111111-11+11-1----11+1+IAIIAM++++MZXZ-ZAIAXZ-ZMZAAAZZXAII=++++++++=+--1
+                                                                                          CCCC    C      C                          
 ++=AA++1++11+===+=II++++==++++++=1-1111111111+++++111-1---1+1-1111-11+111-1----11+1+IAAAAXX--M--Z---AXX-=-ZZAAAAXAI=++++++1==+1+1--1
+                                                                                           CC CC CCC   CCC                          
 +++=+1+11+111+=+===I==+++++++++++++1+++1++-1111+1+11+1-1111111-1111-111+1-1-1--11++1IZX-+MXXXXZA-XZZ---M=M-=M-=--ZXI==+11--+==+1--1+
+                                                                                       CC       C   CCC C CC CCCC                   
 1+1++++++1111+11+++=+++111++=+++++++===++=++1+++1++=III==1+----1++1111+1111----1-111Z==+"=MXAXIAXZZZ------ZMM==MZAIIII=++11+==++11-1
+                                                                                     CCC+C          CCCCCC   CC                     
+                                                                                        C                                           
 111+=+=+++1+1+111+++++++1++=++++++=+==++=XXI=+=I++=XM==MZI+----1==11111111-1-- - 1--X"-"=-XAAAIIAXZ--ZXZ-ZXXXZA++++===++++1++=++1-11
+                                                     CC                              +.+CC         CC   C                           
+                                                                                     C'C                                            
+                                                                                      X                                             
+                                                                                      C                                             
 +11++++++==+++++++++++1++==++++11+++111++XM-XAZ-ZM=+"-"MZA+1--111+1-+111-1----------="-=XIIIIIIIAAZ-ZAXXAAIIA=+11++1====+++1+++=I=++
+                                           C   C  CC+.+                              +.C           C                                
+                                                    C'C                              C'                                             
+                                                     X                                X                                             
+                                                     C                                C                                             
 ++11+++++++++++=+++++++++I+1+111111111-1+IZZXZM=+"--+-ZI=+111------111-111111-11-1---M"XIIAIAAAX-M=XI====+=+++11+++111-++=+11+=1+1--
+                                               CC+..CC                                +         C C                                 
+                                                 C''                                  C                                             
+                                                  XX                                                                                
+                                                  CC                                                                                
 ==+=++++++++++++++====+++++1-1-1++=I=+11+=AI=AXXXXZXA=I=+++1++++111-----1--1-1I+11-1-A+MM-M=+==+MZA=+11+==++1+11+1=AZ-XI11+=++1- -- 
+                                                                                      C  C CCCCC                     C              
 II=+++111111+11++1+++++1++11111111+AXA===XMM-M-AIIIIIIII=+=+=+=+1+11--111111-1+111111I-""""""+=X=++++1+++1111++=AA=----+Z+-1=1-     
+                                            C C                                       C++++++CC                   C....C            
+                                                                                       CCCCCC                      ''''             
+                                                                                                                   XXXX             
+                                                                                                                   CCCC             
 II=++11111+++++111+11-1111+11111111=AXI==IX=M-X=++=AXZXXA+++===+++1+1111+1111--------=X-=+==ZXI+=+1+-111+IXMMM=+++"-----"Z--1-   ---
+                                           C C                                         CCCCC                  CCCC+.....+           
+                                                                                                                  C'''''C           
+                                                                                                                   XXXXX            
+                                                                                                                   CCCCC            
 =I=++11++=IIA+++1111111-1-+1+++++1+1+==+1111++1111111+=II=++++++++11++++1 - -- -  - --A-AZA+=1A-M-ZZ-M-=="-----"""--"-----+1      11
+                                                                                       C       C C  C CCC+.....C++..+.....C         
+                                                                                                         C'''''BCC''C'''''          
+                                                                                                          XXXXXH  XX XXXXX          
+                                                                                                          CCCCCX  CC CCCCC          
 IAZM-A===IX-ZI++1+111111111111+111++1111-11+1+11111+111-1+111111111-11111--1------    AI==IIX+-"------"-----"-"-""---------X+     - 
+    C      C                                                                                 C.+......C.....C.C.CC.........         
+                                                                                              'C''''''B'''''B'B'BB'''''''''         
+                                                                                              X XXXXXXHXXXXXHXHXHHXXXXXXXXX         
+                                                                                              C CCCCCCXCCCCCXCXCXXCCCCCCCCC         
 =IA-ZXXAAI=I==++++1++1+111111++111+11-1111111111-11111---11--11111-11111--+XZ=-------1IAAM"---------"---------""-"----------=-      
+   C                                                                                      +.........C.........CC.C..........C       
+                                                                                          C'''''''''B'''''''''BB'B''''''''''        
+                                                                                           XXXXXXXXXHXXXXXXXXXHHXHXXXXXXXXXX        
+                                                                                           CCCCCCCCCXCCCCCCCCCXXCXCCCCCCCCCC        
 +====AZ-ZA=+11+++==I=++11111+++111++11-1-1111-111111111--1-1---111111----1I+=X1---11-1AX----""--"---------"----------"-"""---+      
+       C                                                                   CC           C...CC..+.........C..........+.+++...       
+                                                                                         '''BB''C'''''''''B''''''''''C'CCC'''       
+                                                                                         XXXHHXX XXXXXXXXXHXXXXXXXXXX X   XXX       
+                                                                                         CCCXXCC CCCCCCCCCXCCCCCCCCCC C   CCC       
 ==+IA-MZI===+1+11+=+++=1++++1+1+11111++11---1------1111111-1----1-11---- -1=+111+1---+=M"----"-"----"-"-----"=A+=+-""--------Z      
+     C                                                                                  +....C.+....+.+.....+C    C++........       
+                                                                                        C''''B'C''''C'C'''''C      CC''''''''       
+                                                                                         XXXXHX XXXX X XXXXX         XXXXXXXX       
+                                                                                         CCCCXC CCCC C CCCCC         CCCCCCCC       
 +===III=++++++++11+++=+=I=I=++1+++1+11+11-11111111+11+++1---11111111---11- - --11-11++1I"-"-------""""-"---""=ZXZZXX-"------"+-     
+                                                                                        +.C.......++++.+...++C      C+......CC      
+                                                                                        C'B'''''''CCCC'C'''CC        C''''''B       
+                                                                                         XHXXXXXXX    X XXX           XXXXXXH       
+                                                                                         CXCCCCCCC    C CCC           CCCCCCX       
 +==+=11+++++++=+++++=II=====11++=++++++=+111+=XXIAXXI===I+11+11-11++111111---- ----=--ZX"-------"-""---"-"-"-"-----""+Z+------X     
+                                                                                    CC  +.......+.++...+.+.+.+.....++C C......      
+                                                                                        C'''''''C'CC'''C'C'C'C'''''CC   ''''''      
+                                                                                         XXXXXXX X  XXX X X X XXXXX     XXXXXX      
+                                                                                         CCCCCCC C  CCC C C C CCCCC     CCCCCC      
 ++1+1+1=IXAA====+++=XZZI+1+111+++++1+++===+++IXXAZMMZI==AAAXI+--1+1111+11+=I+1-----Z+--"---""-----"""-""-""+---------"Z+-""ZM-M     
+                                                                                    C..+...++.....+++.++.++C.........+ C.C+  .      
+                                                                                     ''C'''CC'''''CCC'CC'CC '''''''''C  'BC  '      
+                                                                                     XX XXX  XXXXX   X  X   XXXXXXXXX   XH   X      
+                                                                                     CC CCC  CCCCC   C  C   CCCCCCCCC   CX   C      
 1-1+1+=I-++=A+1++++=IXA+1111111+++++1=+=III++=+=IZXAZA+++=Z"MI+=II=++1++AM+=AII+11=="-----""--"""--"----""++-----"""--"-------I    -
+        CCCC                                               +              CC       C+.....++..+++..+....++CC.....+++..+.......      
+                                                           C                        C'''''CC''CCC''C''''CC  '''''CCC''C'''''''      
+                                                                                     XXXXX  XX   XX XXXX    XXXXX   XX XXXXXXX      
+                                                                                     CCCCC  CC   CC CCCC    CCCCC   CC CCCCCCC      
 ++++=IAAM"-"M+--11+++++11++1-111++++111=IAI+==AZ=+-XM=-A=1A++M-XX-==--X+=M""-III===ZZ"-""-""--""""""-"-""""--"-----"---""----"=     
+         +.+                                    CCC  CC    CC C  CCCCC    ++C        +.++.++..++++++.+.++++..+.....+...++....+      
+         C'C                                                              CC         C'CC'CC''CCCCCC'C'CCCC''C'''''C'''CC''''C      
+          X                                                                           X  X  XX      X X    XX XXXXX XXX  XXXX       
+          C                                                                           C  C  CC      C C    CC CCCCC CCC  CCCC       
 +=++=AX-=""=Z=111111111111+111-111+111-11+++=+=A=+++""-=MIIXZX--ZM++++==+=ZMXIIAXI==X"-""""""-"--"""-""""""""------""""-""--"A      
+       CC++C                                    CCCC++.C      CC  CCCCC              +.++++++.+..+++.++++++++......++++.++..+       
+         CC                                         CC'                              C'CCCCCC'C''CCC'CCCCCCCC''''''CCCC'CC''C       
+                                                      X                               X      X XX   X        XXXXXX    X  XX        
+                                                      C                               C      C CC   C        CCCCCC    C  CC        
 ++1+=X--XXX==++++++11111--111++1111++1-11--111+1IXZZM=MXXA==++IXZZ-++"+ZIAXZZZZ==I+A=-""-"""""""""""""--"""-"-"--"-"""-""-"-"1      
+      CC                                             C            CCC+C        CC   C.++.+++++++++++++..+++.+.+..+.+++.++.+.+       
+                                                                     C               'CC'CCCCCCCCCCCCC''CCC'C'C''C'CCC'CC'C'C       
+                                                                                     X  X             XX   X X XX X   X  X X        
+                                                                                     C  C             CC   C C CC C   C  C C        
 +1++=IAI++++111+1+++111-1111++++1++=I=++11--11---1+=I==11=++-1111++I-==XZ-M++=="-+M+""------"""""+"""""-""-"""""-""-"-"="---"-     -
+                                                                    CCC  C CCCC+.C C++......+++++C+++++.++.+++++.++.+.+C+...+       
+                                                                               C'   CC''''''CCCCC CCCCC'CC'CCCCC'CC'C'C C'''C       
+                                                                                X     XXXXXX           X  X     X  X X   XXX        
+                                                                                C     CCCCCC           C  C     C  C C   CCC        
 11111+1111111+11-11+11111+11111++++=+==++111111--+=X-X=+=IAAXXI=+111IXI++=X--Z-=M-M+++"---"""""""""""""-""""--"--"--"-"""""-"-     -
+                                                    C                      CC CC C CCC+...+++++++++++++.++++..+..+..+.+++++.+       
+                                                                                      C'''CCCCCCCCCCCCC'CCCC''C''C''C'CCCCC'C       
+                                                                                       XXX             X    XX XX XX X     X        
+                                                                                       CCC             C    CC CC CC C     C        
 +1+==1-1-11-1111---111111111+-11+1+1+111++1=IAI+1+IX-=-X-M++""+=M=1+==+1-1+AIIZZX==XM"-"""""""""""""""""-""-"--"-"""--"""-"-"1    - 
+                                                    CCC C CC++CC                     +.+++++++++++++++++.++.+..+.+++..+++.+.+       
+                                                            CC                       C'CCCCCCCCCCCCCCCCC'CC'C''C'CCC''CCC'C'C       
+                                                                                      X                 X  X XX X   XX   X X        
+                                                                                      C                 C  C CC C   CC   C C        
 =XM=Z+11++11--1-1111111+11111111+++11111+1++A=MI+===IX-M++""----"I1+I=++11I--XZ==A++=--""""""""""""""""--"""---+"-""--+""-"--= - -  
+   C                                         C        C CC++....+          CC  CC    ..++++++++++++++++..+++...C+.++..C++.+..       
+                                                          CC''''C                    ''CCCCCCCCCCCCCCCC''CCC''' C'CC'' CC'C''       
+                                                            XXXX                     XX                XX   XXX  X  XX   X XX       
+                                                            CCCC                     CC                CC   CCC  C  CC   C CC       
 M"--=+--1+=+111AXI=++11--111+1-111-11-+1+1-11AA=++111+==IZ=+"-"MZ=++ZA=+++I-ZAA-"+I1-+""""""+""""+""""""""""-"+"""""""Z-"---"1 -- - 
+ +..C                                                     CC+.+            C   C+C   C++++++C++++C++++++++++.+C+++++++ C+...+       
+ C''                                                        C'C                 C     CCCCCC CCCC CCCCCCCCCC'C CCCCCCC  C'''C       
+  XX                                                         X                                              X            XXX        
+  CC                                                         C                                              C            CCC        
 "---=+1--++=++=M+-AII+111--111-1-----1-111-111+111---1--+1+AXZA++++1+I+++11+111=I=1 1+-"+""""""++""""""""---""+"++"-"=1M-""-+   -+1 
++...C           CC                                                                   C.+C++++++CC++++++++...++C+CC+.+C  .++.C       
+C'''                                                                                  'C CCCCCC  CCCCCCCC'''CC C  C'C   'CC'        
+ XXX                                                                                  X                  XXX       X    X  X        
+ CCC                                                                                  C                  CCC       C    C  C        
 ----+A+11++=I+=XM-AAZA=11++111-1--------1+=AAXZXI==1- - --111111-111-11-1-------    -+-"+++++""+"""+""""""""""""""---Z1=--"-=   -+11
+....C            C                                                                   C.+CCCCC++C+++C++++++++++++++...  C..+.C       
+''''                                                                                  'C     CC CCC CCCCCCCCCCCCCC'''   ''C'        
+XXXX                                                                                  X                           XXX   XX X        
+CCCC                                                                                  C                           CCC   CC C        
 -""""MXAX-XXZX=IZ=--==Z+1+=+=I=+++1-----1AZ=++""=+=Z1 -  -1-1111---1--------1111---  M""""++""""++"""""""""""""--""-"X1"----"1   - -
+.++++    C       CCCCC                     CCC++CCC                                   ++++CC++++CC+++++++++++++..++.+  +....+       
+'CCCC                                         CC                                      CCCC  CCCC  CCCCCCCCCCCCC''CC'C  C''''C       
+X                                                                                                              XX  X    XXXX        
+C                                                                                                              CC  C    CCCC        
 "-""""+"+"++=-AZ=++"-+=I+=IIZ++=+MZ+--  1+IM""-----=A-  ---1+==+++++11---1111111111  -""""""""+""""""++"""+""""""""-++I""----I    - 
++.++++C+C+CCCC  CCC+.CC      CCCC           ++.....C                                 C++++++++C++++++CC+++C++++++++.C  ++....       
+C'CCCC C C         C'                       CC'''''                                   CCCCCCCC CCCCCC  CCC CCCCCCCC'   CC''''       
+ X                  X                         XXXXX                                                                X     XXXX       
+ C                  C                         CCCCC                                                                C     CCCC       
1                                                                                                                                    
-                                                                                                                                    
0                                            PRINCETON UNIVERSITY COMPUTER CENTER CLINIC                                             
-                                                                                                                                    
-                                                                                                                                    
-                                                                                                                                    
-                                                                                                                                    
-                                                                                                                                    
                                                            +------------+                                                           
                                                            +            +                                                           
                                                            + COMPUTER   +                                                           
                                                            +            +                                                           
                                                            +    PICTURE +                                                           
                                                            +            +                                                           
                                                            +------------+                                                           
-                                                                                                                                    
-                                                                                                                                    
-                                                                                                                                    
-                                                           ONE GIANT LEAP                                                           
-                                                   COMPUTER TRANSCRIPTION PROCESS                                                   
0                                                                 BY                                                                 
0                                                         SAMUEL P. HARBISON                                                         
0                                                       COMPUTER CENTER CLINIC                                                       
                                                         PRINCETON UNIVERSITY                                                        
                                                           87 PROSPECT ST.                                                           
                                                     PRINCETON, NEW JERSEY 08540                                                     
-                                                  COPYRIGHT 1973 BY S. P. HARBISON                                                  
-                                                       SHEET  2 OF  3 SHEETS                                                        
-                         THE COMPLETE PICTURE IS CONSTRUCTED BY TAPING THE SHEETS TOGETHER SO THAT THE                              
                          LAST CHARACTER ON THE FIRST SHEET MEETS THE FIRST CHARACTER ON THE NEXT SHEET                              
                          WITH NO WHITE SPACE BETWEEN THEM.  THIS WILL REQUIRE TRIMMING THE SHEETS WITH                              
                          SCISSORS.  DO NOT PUT TAPE ON THE PRINTED SIDE OF THE PAPER; TAPE FROM BEHIND.                             
-                                                                                                                                    
-                                                                                                                                    
-                                                                                                                                    
-                                                                                                                                    
-                                                                                                                                    
-                                                                                                                                    
0                                                                                                                                    
 --""""""""""""""""""""-"""""""""-------""""""""+++=+"+""""+++"+=+""-""""+"""-"-------"---""--"""""---"-----""""""#""#"######"""###"#
+..CCCCCCCCCCCCCCCCCCCC.CCCCCCCCC.......++++++++CCCCC+C++++CCC+CCC++.++++C+++.+.......+...++..+++++...+.....CCCCCCXCCXCXXXXXXCCCXXXCX
+''BBBBBBBBBBBBBBBBBBBB'BBBBBBBBB'''''''CCCCCCCC     C CCCC   C   CC'CCCC CCC'C'''''''C'''CC''CCCCC'''C'''''BBBBBB$BB$B$$$$$$BBB$$$B$
+XXHHHHHHHHHHHHHHHHHHHHXHHHHHHHHHXXXXXXX                            X        X XXXXXXX XXX  XX     XXX XXXXXHHHHHH_HH_H______HHH___H_
+CCXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXCCCCCCC                            C        C CCCCCCC CCC  CC     CCC CCCCCXXXXXX&XX&X&&&&&&XXX&&&X&
 """""-"""""-"-"--"-""-"""""""""""""""""""""""""""""""--"----------""""-""""----"--"-"-"-"--""-------------"-------"++""-----"-""""""
+CCCCC.CCCCC.C.C..C.CC.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC..C..........++++.++++....+..+.+.+.+..++.............+.......+CC++.....C.CCCCCC
+BBBBB'BBBBB'B'B''B'BB'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB''B''''''''''CCCC'CCCC''''C''C'C'C'C''CC'''''''''''''C'''''''C  CC'''''B'BBBBBB
+HHHHHXHHHHHXHXHXXHXHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXXHXXXXXXXXXX    X    XXXX XX X X X XX  XXXXXXXXXXXXX XXXXXXX     XXXXXHXHHHHHH
+XXXXXCXXXXXCXCXCCXCXXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCCXCCCCCCCCCC    C    CCCC CC C C C CC  CCCCCCCCCCCCC CCCCCCC     CCCCCXCXXXXXX
 """""""""""""""""""""""""""""""""-"""""""""""""""""""""""-""""""""-""""""""--""-""---"-----"-----------""""""""----"----------------
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.CCCCCCCCCCCCCCCCCCCCCCC.CCCCCCCC.CCCCCCCC..CC.CC...C.....+...........++++++++....+................
+BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'BBBBBBBBBBBBBBBBBBBBBBB'BBBBBBBB'BBBBBBBB''BB'BB'''B'''''C'''''''''''CCCCCCCC''''C''''''''''''''''
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHHHHHHHHHHHHHHHHHHHHHHHXHHHHHHHHXHHHHHHHHXXHHXHHXXXHXXXXX XXXXXXXXXXX        XXXX XXXXXXXXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXCXXXXXXXXCCXXCXXCCCXCCCCC CCCCCCCCCCC        CCCC CCCCCCCCCCCCCCCC
 """""""""""""#"""""""""""""""""""""""""""""""""--""""""""""""""""""""""""""""""""""""""""-"-"""""-"--"-------"---------"-----------"
+CCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC..CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.C.CCCCC.C..C.......+.........+...........+
+BBBBBBBBBBBBB$BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB''BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'B'BBBBB'B''B'''''''C'''''''''C'''''''''''C
+HHHHHHHHHHHHH_HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHXHHHHHXHXXHXXXXXXX XXXXXXXXX XXXXXXXXXXX 
+XXXXXXXXXXXXX&XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXCXXXXXCXCCXCCCCCCC CCCCCCCCC CCCCCCCCCCC 
 """"""""""""""""""""""""""""#""""""""----""=MMMIIMM-"""""""""-"""""""-""""-"""""""""""""-""""""""-"""-"-""-"-"-""""-"-"-""-"--------
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCC....++C       .CCCCCCCCC.CCCCCCC.CCCC.CCCCCCCCCCCCC.CCCCCCCC.CCC.C.CC.C.C.CCCC.C.C.CC.C........
+BBBBBBBBBBBBBBBBBBBBBBBBBBBB$BBBBBBBB''''CC        'BBBBBBBBB'BBBBBBB'BBBB'BBBBBBBBBBBBB'BBBBBBBB'BBB'B'BB'B'B'BBBB'B'B'BB'B''''''''
+HHHHHHHHHHHHHHHHHHHHHHHHHHHH_HHHHHHHHXXXX          XHHHHHHHHHXHHHHHHHXHHHHXHHHHHHHHHHHHHXHHHHHHHHXHHHXHXHHXHXHXHHHHXHXHXHHXHXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXX&XXXXXXXXCCCC          CXXXXXXXXXCXXXXXXXCXXXXCXXXXXXXXXXXXXCXXXXXXXXCXXXCXCXXCXCXCXXXXCXCXCXXCXCCCCCCCC
 XX-+-""##"""""+M+"-"""-"""==M-MMMMM=++=++"-++-"-""""""-"""-""-----"-"""""""""""""""""""""""""""""""""""""""""""""""-"------"--"-"--"
+  CC.CCXXCCCCCC C+.CCC.CC+CC C     CCCCCC+.CC.C.+CCCCC.CCC.CC.....C.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.C......C..C.C..C
+    'BB$$BBBBB   C'BBB'BBC               C'  'B'CBBBBB'BBB'BB'''''B'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'B''''''B''B'B''B
+    XHH__HHHHH    XHHHXHH                 X  XHX HHHHHXHHHXHHXXXXXHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHXXXXXXHXXHXHXXH
+    CXX&&XXXXX    CXXXCXX                 C  CXC XXXXXCXXXCXXCCCCCXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXCCCCCCXCCXCXCCX
 1 -=X+"##"""-Z1--1=Z=--"=-X-XA-MM+-"""-"""""""""-""+=MM-M=MMM==++"-"--"""-""""-"""""-M="-"""-"""""""""""""""""""""""-"""""""-"----"-
+     CCXXCCC.       C..+CC C  C  C.CCC.CCCCCCCCC.++CC  C C   CCCC+.+..CCC.CC++.CCCCC. C+.CCC.CCCCCCCCCCCCCCCCCCCCCCC.CCCCCCC.C....C.
+      B$$BBB'        ''C          'BBB'BBBBBBBBB'CC              C'C''BBB'BBCC'BBBBB'  C'BBB'BBBBBBBBBBBBBBBBBBBBBBB'BBBBBBB'B''''B'
+      H__HHHX        XX           XHHHXHHHHHHHHHX                 X XXHHHXHH  XHHHHHX   XHHHXHHHHHHHHHHHHHHHHHHHHHHHXHHHHHHHXHXXXXHX
+      X&&XXXC        CC           CXXXCXXXXXXXXXC                 C CCXXXCXX  CXXXXXC   CXXXCXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXCXCCCCXC
    1-++###"+A1+=++X="+MM+"-""""--"""""""""""""-MX=++1++1-1 1-+==IIAIIZ=-""""+--""""""+1A=""-+-"""""""""""-+="""""""""-""""""""""""""
+      CXXXCC       C+C  C+.++++..CCCCCCCCCCCCC.                       C.CCCCCC.CCCCC+   C+C.C.CCCCCCCCCCC.CC+CCCCCCCC.CCCCCCCCCCCCCC
+       $$$B         C    C'CCCC''BBBBBBBBBBBBB'                        'BBBB  'BBBBBC    CB' 'BBBBBBBBBBB'  CBBBBBBBB'BBBBBBBBBBBBBB
+       ___H               X    XXHHHHHHHHHHHHHX                        XHHHH  XHHHHH      HX XHHHHHHHHHHHX   HHHHHHHHXHHHHHHHHHHHHHH
+       &&&X               C    CCXXXXXXXXXXXXXC                        CXXXX  CXXXXX      XC CXXXXXXXXXXXC   XXXXXXXXCXXXXXXXXXXXXXX
 +- -- +-""=--=AZ-="---"-"""""""""""""""-=-A++=Z=M1 Z"""--1   - - -+=-  IM"-""M"""""""ZX=A=+---"--""""-"--M1 1--"""""""""""""""""""""
+       .CCC     CC+...+.CCCCCCCCCCCCCCC.CC     C    +CC.C                +.C+ CCCCCCC  C  C...C..++++.+..    C.CCCCCCCCCCCCCCCCCCCCC
+       'BB        C'''C'BBBBBBBBBBBBBBB'            CBB'                 C'BC BBBBBBB      '''B''CCCC'C''     'BBBBBBBBBBBBBBBBBBBBB
+       XHH         XXX XHHHHHHHHHHHHHHHX             HHX                  XH  HHHHHHH      XXXHXX    X XX     XHHHHHHHHHHHHHHHHHHHHH
+       CXX         CCC CXXXXXXXXXXXXXXXC             XXC                  CX  XXXXXXX      CCCXCC    C CC     CXXXXXXXXXXXXXXXXXXXXX
 A---  1""A1IX-=+-"-"""""""""""""""""+-XI+I=+X"-""-+-"""""-Z---    ==+=   1+AX=X=-"""---"-"--""""--"+"-----+-  I+-"-""""""""""""""--"
+       ++    CCC.C.CCCCCCCCCCCCCCCCCCC       +.CC.C.CCCCC.         CC          C.CCC...C.+..CCCC..+C+....C     C.C.CCCCCCCCCCCCCC..C
+       CC       'B'BBBBBBBBBBBBBBBBB         C'BB' 'BBBBB'                      'BBB'''B'C''BBBB''C C''''       'B'BBBBBBBBBBBBBB''B
+                XHXHHHHHHHHHHHHHHHHH          XHHX XHHHHHX                      XHHHXXXHX XXHHHHXX   XXXX       XHXHHHHHHHHHHHHHHXXH
+                CXCXXXXXXXXXXXXXXXXX          CXXC CXXXXXC                      CXXXCCCXC CCXXXXCC   CCCC       CXCXXXXXXXXXXXXXXCCX
 1 - --X"Z-Z-"""-"""""""""""""""""""-MXM-"""-"""""""""""-""-+-M-XAIIX="-I1     -A-M="""-""-"""-""-"----+++I     +AM""""""""""""""""-"
+       +   .CCC.CCCCCCCCCCCCCCCCCCC.   .CCC.CCCCCCCCCCC.CC.CC C     C+C         C C+++.CC.CCC.CC.C....CCC         +CCCCCCCCCCCCCCC.C
+       C   'BBB'BBBBBBBBBBBBBBBBBBB'   'BBB'BBBBBBBBBBB'BB'          C             CCC'BB'BBB'BB'B''''            CBBBBBBBBBBBBBBB'B
+           XHHHXHHHHHHHHHHHHHHHHHHHX   XHHHXHHHHHHHHHHHXHHX                           XHHXHHHXHHXHXXXX             HHHHHHHHHHHHHHHXH
+           CXXXCXXXXXXXXXXXXXXXXXXXC   CXXXCXXXXXXXXXXXCXXC                           CXXCXXXCXXCXCCCC             XXXXXXXXXXXXXXXCX
   -  -=XM="""--"""-"""--""--""--MXZ""""""""""-"""""""----""--"""---"-""-+X+    11 1=X+-"""""--"------+I+=+       1I-+-""""""""""""""
+         C+CC..CCC.CCC..CC..CC..   +CCCCCCCCC.CCCCCCC....CC..CCC...+.CC.C            C.CCCCC..C......C             CC.CCCCCCCCCCCCCC
+          CBB''BBB'BBB''BB''BB''   CBBBBBBBBB'BBBBBBB''''BB''BBB'''C'BB'              'BBBBB''B''''''                'BBBBBBBBBBBBBB
+           HHXXHHHXHHHXXHHXXHHXX    HHHHHHHHHXHHHHHHHXXXXHHXXHHHXXX XHHX              XHHHHHXXHXXXXXX                XHHHHHHHHHHHHHH
+           XXCCXXXCXXXCCXXCCXXCC    XXXXXXXXXCXXXXXXXCCCCXXCCXXXCCC CXXC              CXXXXXCCXCCCCCC                CXXXXXXXXXXXXXX
 -+AMMM-""-"-"-M-"----""""""""-=AXM-"""""""""""""""""--"""""""-"""""""-"----=I  --    -A"-""--"""--"-+===-M-+     -  1Z+"""""""""""""
+      C+C.C.C. .C....CCCCCCCC.C   .CCCCCCCCCCCCCCCCC..CCCCCCC.CCCCCCC.C....C           +.CC..CCC..C.CCCCC C           CCCCCCCCCCCCCC
+       CB'B'B' 'B''''BBBBBBBB'    'BBBBBBBBBBBBBBBBB''BBBBBBB'BBBBBBB'B''''            C'BB''BBB''B'                   BBBBBBBBBBBBB
+        HXHXHX XHXXXXHHHHHHHHX    XHHHHHHHHHHHHHHHHHXXHHHHHHHXHHHHHHHXHXXXX             XHHXXHHHXXHX                   HHHHHHHHHHHHH
+        XCXCXC CXCCCCXXXXXXXXC    CXXXXXXXXXXXXXXXXXCCXXXXXXXCXXXXXXXCXCCCC             CXXCCXXXCCXC                   XXXXXXXXXXXXX
 =-"""""""""""--""""-""-"""""-"+-""""""""""""-""-""""-""-"""""-"""""""-----""X-         IM"""+++++=+-""+=M-M-A-        +Z""""""""""""
+C.CCCCCCCCCCC..CCCC.CC.CCCCC.+C.CCCCCCCCCCCC.CC.CCCC.CC.CCCCC.CCCCCCC.....C+             +++CCCCCCC.++CC C C            +CCCCCCCCCCC
+ 'BBBBBBBBBBB''BBBB'BB'BBBBB'C 'BBBBBBBBBBBB'BB'BBBB'BB'BBBBB'BBBBBBB'''''BC             CCC       'CC                  CBBBBBBBBBBB
+ XHHHHHHHHHHHXXHHHHXHHXHHHHHX  XHHHHHHHHHHHHXHHXHHHHXHHXHHHHHXHHHHHHHXXXXXH                        X                     HHHHHHHHHHH
+ CXXXXXXXXXXXCCXXXXCXXCXXXXXC  CXXXXXXXXXXXXCXXCXXXXCXXCXXXXXCXXXXXXXCCCCCX                        C                     XXXXXXXXXXX
 """"-""""""""==""-"""""-"-"""""""""""""""""""""""""-"-"""""-"-"""-""-"---"--"Z=         1=XXAAAAIII-ZXXAI=+++-          ==""""""""""
+CCCC.CCCCCC++CCCC.CCCCC.C.CCCCCCCCCCCCCCCCCCCCCCCCC.C.CCCCC.C.CCC.CC.C...C..+                      C                     CCCCCCCCCCC
+BBBB'BBBBBBCC  BB'BBBBB'B'BBBBBBBBBBBBBBBBBBBBBBBBB'B'BBBBB'B'BBB'BB'B'''B''C                                             BBBBBBBBBB
+HHHHXHHHHHH    HHXHHHHHXHXHHHHHHHHHHHHHHHHHHHHHHHHHXHXHHHHHXHXHHHXHHXHXXXHXX                                              HHHHHHHHHH
+XXXXCXXXXXX    XXCXXXXXCXCXXXXXXXXXXXXXXXXXXXXXXXXXCXCXXXXXCXCXXXCXXCXCCCXCC                                              XXXXXXXXXX
 "-""-"""--"-"+"""""""-"""-"""""""-"""-"""-""-""--"-------"-""""""-----"-"-""--"MZ+        -1+1++++1+=+1------- -         =+"""""""""
+C.CC.CCC..C.+C+CCCCCC.CCC.CCCCCCC.CCC.CCC.CC.CC..C.......C.CCCCCC.....C.C.CC..+                                           CCCCCCCCCC
+B'BB'BBB''B'C CBBBBBB'BBB'BBBBBBB'BBB'BBB'BB'BB''B'''''''B'BBBBBB'''''B'B'BB''C                                            BBBBBBBBB
+HXHHXHHHXXHX   HHHHHHXHHHXHHHHHHHXHHHXHHHXHHXHHXXHXXXXXXXHXHHHHHHXXXXXHXHXHHXX                                             HHHHHHHHH
+XCXXCXXXCCXC   XXXXXXCXXXCXXXXXXXCXXXCXXXCXXCXXCCXCCCCCCCXCXXXXXXCCCCCXCXCXXCC                                             XXXXXXXXX
 """"""""-""-"""-""--""""""-"-"""""--"""-"""----"-"-"-"-"""---"-"--------""""""""-"Z- -      --------- - --- - --          =""""""""-
+CCCCCCCC.CC.CCC.CC..++++++.C.CCCCC..CCC.CCC....C.C.C.C.CCC...C.C........CCCCCCCC.+                                         +CCCCCCC.
+BBBBBBBB'BB'BBB'BB''CCCCCC'B'BBBBB''BBB'BBB''''B'B'B'B'BBB'''B'B''''''''BBBBBBBB'C                                         CBBBBBBB'
+HHHHHHHHXHHXHHHXHHXX      XHXHHHHHXXHHHXHHHXXXXHXHXHXHXHHHXXXHXHXXXXXXXXHHHHHHHHX                                           HHHHHHHX
+XXXXXXXXCXXCXXXCXXCC      CXCXXXXXCCXXXCXXXCCCCXCXCXCXCXXXCCCXCXCCCCCCCCXXXXXXXXC                                           XXXXXXXC
 ----"""----------"=+=MM"-""""""""""""-"""-"-""----"""---""-----"--""---""--"""-"-X+          --- - --   - - - -            Z-"""""""
+....CCC..........+CCC  +.CCCCCCCCCCCC.CCC.C.CC....CCC...CC.....C..CC...CC..CCC.C.                                           .CCCCCCC
+''''BBB''''''''''C     C'BBBBBBBBBBBB'BBB'B'BB''''BBB'''BB'''''B''BB'''BB''BBB'B'                                           'BBBBBBB
+XXXXHHHXXXXXXXXXX       XHHHHHHHHHHHHXHHHXHXHHXXXXHHHXXXHHXXXXXHXXHHXXXHHXXHHHXHX                                           XHHHHHHH
+CCCCXXXCCCCCCCCCC       CXXXXXXXXXXXXCXXXCXCXXCCCCXXXCCCXXCCCCCXCCXXCCCXXCCXXXCXC                                           CXXXXXXX
 MM===""=M-M=M--Z-AIAA="--""""""""""""""""----"----""""-"-"----""--"---"-------"--Z+          - - -   -  -         ---      1="""""""
+  CCC++C C C CC C    C+..CCCCCCCCCCCCCCCC....C....CCCC.C.C....CC..C...C.......+..                                           CCCCCCCC
+     CC               C''BBBBBBBBBBBBBBBB''''B''''BBBB'B'B''''BB''B'''B'''''''C''                                            BBBBBBB
+                       XXHHHHHHHHHHHHHHHHXXXXHXXXXHHHHXHXHXXXXHHXXHXXXHXXXXXXX XX                                            HHHHHHH
+                       CCXXXXXXXXXXXXXXXXCCCCXCCCCXXXXCXCXCCCCXXCCXCCCXCCCCCCC CC                                            XXXXXXX
 AXXXZ-XAI=II=I===+1=Z-"-"---X-""""""""""""""-""-"-"-""-""--"--""""""--"-----"-"-----             -  -- -     - ---1+1       -"""""""
+     C               .C.C... .CCCCCCCCCCCCCC.CC.C.C.CC.CC..C..CCCCCC..C.....+.+...C                                         CCCCCCCC
+                     'B'B''' 'BBBBBBBBBBBBBB'BB'B'B'BB'BB''B''BBBBBB''B'''''C'C'''                                           BBBBBBB
+                     XHXHXXX XHHHHHHHHHHHHHHXHHXHXHXHHXHHXXHXXHHHHHHXXHXXXXX X XXX                                           HHHHHHH
+                     CXCXCCC CXXXXXXXXXXXXXXCXXCXCXCXXCXXCCXCCXXXXXXCCXCCCCC C CCC                                           XXXXXXX
 AAXIAIIIIIIII===I+I""""-""-"-"""""-"-"""----"-"-"----"-"---"""-"""----"-"""--"-"-"X    -     -   -     -   - ----1+=+-- --  +-""""-"
+                   +CCC.CC.C.CCCCC.C.CCC....C.C.C....C.C...CCC.CCC....C.CCC..+.+.+                                           .CCCC.C
+                   CBBB'BB'B'BBBBB'B'BBB''''B'B'B''''B'B'''BBB'BBB''''B'BBB''C'C'C                                           'BBBB'B
+                    HHHXHHXHXHHHHHXHXHHHXXXXHXHXHXXXXHXHXXXHHHXHHHXXXXHXHHHXX X X                                            XHHHHXH
+                    XXXCXXCXCXXXXXCXCXXXCCCCXCXCXCCCCXCXCCCXXXCXXXCCCCXCXXXCC C C                                            CXXXXCX
 AIAIIII=IAII=I=+=X"-"""--""""-""""""""""---""""-----"---"""---""-"-----"-""---"---M-   -                  --   --1+++111+I+ +"""""""
+                  +.CCC..CCCC.CCCCCCCCCC...CCCC.....C...CCC...CC.C.....C.CC...C...                                           +CCCCCC
+                  C'BBB''BBBB'BBBBBBBBBB'''BBBB'''''B'''BBB'''BB'B'''''B'BB'''B'''                                           CBBBBBB
+                   XHHHXXHHHHXHHHHHHHHHHXXXHHHHXXXXXHXXXHHHXXXHHXHXXXXXHXHHXXXHXXX                                            HHHHHH
+                   CXXXCCXXXXCXXXXXXXXXXCCCXXXXCCCCCXCCCXXXCCCXXCXCCCCCXCXXCCCXCCC                                            XXXXXX
 AAAAIIIIIIIIIII=A""""""""""""""""""""""--"-"--"---""--"--"""""-""""----"---------"-A        -        --    --  --+1-11111A= +-""""""
+                 +CCCCCCCCCCCCCCCCCCCCC..C.C..C...CC..C..CCCCC.CCCC....C.........C.                                          .CCCCCC
+                 CBBBBBBBBBBBBBBBBBBBBB''B'B''B'''BB''B''BBBBB'BBBB''''B'''''''''B'                                          'BBBBBB
+                  HHHHHHHHHHHHHHHHHHHHHXXHXHXXHXXXHHXXHXXHHHHHXHHHHXXXXHXXXXXXXXXHX                                          XHHHHHH
+                  XXXXXXXXXXXXXXXXXXXXXCCXCXCCXCCCXXCCXCCXXXXXCXXXXCCCCXCCCCCCCCCXC                                          CXXXXXX
 AAAAIAAAAI=III=I+"""""-""""--"""--"""""---"-""""------"----""---"-----------""-----Z         -                  -+11+1---++ 1-""""""
+                CCCCCC.CCCC..CCC..CCCCC...C.CCCC......C....CC...C...........CC.....                                          .CCCCCC
+                 BBBBB'BBBB''BBB''BBBBB'''B'BBBB''''''B''''BB'''B'''''''''''BB'''''                                          'BBBBBB
+                 HHHHHXHHHHXXHHHXXHHHHHXXXHXHHHHXXXXXXHXXXXHHXXXHXXXXXXXXXXXHHXXXXX                                          XHHHHHH
+                 XXXXXCXXXXCCXXXCCXXXXXCCCXCXXXXCCCCCCXCCCCXXCCCXCCCCCCCCCCCXXCCCCC                                          CXXXXXX
 IAIAXIA=IIIIII=+""""""--""--"""--"""""""""""--------------"-""----"-----""""-+-"----           --            -- -11--1----1 -"---"""
+               CCCCCCC..CC..CCC..CCCCCCCCCCC..............C.CC....C.....++++.C.+...C                                         +...CCC
+                BBBBBB''BB''BBB''BBBBBBBBBBB''''''''''''''B'BB''''B'''''CCCC' 'C'''                                          C'''BBB
+                HHHHHHXXHHXXHHHXXHHHHHHHHHHHXXXXXXXXXXXXXXHXHHXXXXHXXXXX    X X XXX                                           XXXHHH
+                XXXXXXCCXXCCXXXCCXXXXXXXXXXXCCCCCCCCCCCCCCXCXXCCCCXCCCCC    C C CCC                                           CCCXXX
 =IAAIIAIAI=AAA=""""""-""""""""""""""-""""--""----"""""""+===+"==M==+==+++"-""+++"--=I                   -   -    111-   -1+  M"-""""
+              CCCCCCC.CCCCCCCCCCCCCC.CCCC..CC....+++++++CCCCC+CC CCCCCCCC+.++CCC+..C                                          C.CCCC
+               BBBBBB'BBBBBBBBBBBBBB'BBBB''BB''''CCCCCCC     C           C'CC   C''                                           B'BBBB
+               HHHHHHXHHHHHHHHHHHHHHXHHHHXXHHXXXX                         X      XX                                           HXHHHH
+               XXXXXXCXXXXXXXXXXXXXXCXXXXCCXXCCCC                         C      CC                                           XCXXXX
 I=IIIIAAIIAAAM"""""""-"""-""""""""""""--""+""+++=M==+""====++=M---MM--ZZXM=MM==MM=++M=-       -                  -11- -   -  X--"-""
+              CCCCCCC.CCC.CCCCCCCCCCCC..++C++CCCC CCC++CCCCCCC CCC  CC    C  CC  CCC                                          ..C.CC
+              BBBBBBB'BBB'BBBBBBBBBBBB''CC CC        CC                                                                       ''B'BB
+              HHHHHHHXHHHXHHHHHHHHHHHHXX                                                                                      XXHXHH
+              XXXXXXXCXXXCXXXXXXXXXXXXCC                                                                                      CCXCXX
 IIAAAAAAAXAAZ""""""-"""""-"""""""--"=-=""=+"--"""""-"+"""+"++=--===+++==M--=M=+M--ZA+1-1-                        11---+      X-"""""
+             +CCCCC.CCCCC.CCCCCCC..+CCC++CC+..+++++.+C+++C+CCCCCCCCCCCCC CCC CC CC                                            .CCCCC
+             CBBBBB'BBBBB'BBBBBBB''C   CC  C''CCCCC'C CCC C                                                                   'BBBBB
+              HHHHHXHHHHHXHHHHHHHXX         XX     X                                                                          XHHHHH
+              XXXXXCXXXXXCXXXXXXXCC         CC     C                                                                          CXXXXX
 IIAAAAAAAXXZ"""""--"""-"-""""""""+"-"+"-+"-----""+MM-XIAI+++11+1=IIAAXX---ZZ-"++"""+X-                         -11---1-      X-"""""
+            +CCCC..CCC.C.CCCCCCC+C+.+C+.C+.....++C  C                  CCC  C+CC+++C                                          .CCCCC
+            CBBBB''BBB'B'BBBBBBBC C'C C' C'''''CC                            C  CCC                                           'BBBBB
+             HHHHXXHHHXHXHHHHHHH   X   X  XXXXX                                                                               XHHHHH
+             XXXXCCXXXCXCXXXXXXX   C   C  CCCCC                                                                               CXXXXX
 IIIAXXAAAZ-=-""""-"""""--"""""-""--"+""++"+ZXI=++1-+1------ ---  --1----11+++=I=AM+++=X-                 1111-+A=-- --       A-""-""
+          CC.CCCC.CCCCC..CCCCC.++..+C++CC+C                                       CCCC                                        .CC.CC
+            'BBBB'BBBBB''BBBBB'CC''C CC  C                                                                                    'BB'BB
+            XHHHHXHHHHHXXHHHHHX  XX                                                                                           XHHXHH
+            CXXXXCXXXXXCCXXXXXC  CC                                                                                           CXXCXX
 =II=IIAAAAZ"""-"""""""""---"-""""-M---I=I=+--   -11I=IAAAAXXZXXXXXAII++----------1=IIXXI- 1-             1=XX+=MI1-+1        =""""""
+           +CC.CCCCCCCCC...+.CCCC. CCC                                                                                        +CCCCC
+           CBB'BBBBBBBBB'''C'BBBB'                                                                                            CBBBBB
+            HHXHHHHHHHHHXXX XHHHHX                                                                                             HHHHH
+            XXCXXXXXXXXXCCC CXXXXC                                                                                             XXXXX
 IIAAAIZZAZ=-""""""""""""-=+-""""MA111-  --1=A-MM=++"---"----"--""---"++=MMZXI+1----11-+=11IA=1            1XM=="-IZ-A        =-"""""
+          C.CCCCCCCCCCCC.CC.CCC+             C  CCC+...+....C..CC...+CCC                                       +C  C          .CCCCC
+           'BBBBBBBBBBBB'  'BBBC                   C'''C''''B''BB'''C                                          C              'BBBBB
+           XHHHHHHHHHHHHX  XHHH                     XXX XXXXHXXHHXXX                                                          XHHHHH
+           CXXXXXXXXXXXXC  CXXX                     CCC CCCCXCCXXCCC                                                          CXXXXX
 M-+--"-"+M+-""-""""-----+--"-=A---  -+A=+-""""""-""""""""""""""""""---""""""""-""-I==--1111IXI             AMAZ-"""=I        I---"""
+ CC..+.+C C.CC.CCCC.....C..C.C         CC.CCCCCC.CCCCCCCCCCCCCCCCCC...CCCCCCCC.++C                             .+++C          ...CCC
+   ''C'C   'BB'BBBB''''' ''B'            'BBBBBB'BBBBBBBBBBBBBBBBBB'''BBBBBBBB'CC                              'CCC           '''BBB
+   XX X    XHHXHHHHXXXXX XXHX            XHHHHHHXHHHHHHHHHHHHHHHHHHXXXHHHHHHHHX                                X              XXXHHH
+   CC C    CXXCXXXXCCCCC CCXC            CXXXXXXCXXXXXXXXXXXXXXXXXXCCCXXXXXXXXC                                C              CCCXXX
 """""#"MZ"-""""""""-"--""--=I- +=Z=-"""""""""""""""""""""""""""""""""""""""-"""""""""=XI+1--+++-           -+I=XXZXI         +""""""
+CCCCCXC  +.CCCCCCCC.+..CC..C      C.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.+CCCCCCCCC                                        +CCCCC
+BBBBB$B  C'BBBBBBBB'C''BB''        'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'CBBBBBBBB                                         CBBBBB
+HHHHH_H   XHHHHHHHHX XXHHXX        XHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHX HHHHHHHH                                          HHHHH
+XXXXX&X   CXXXXXXXXC CCXXCC        CXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXC XXXXXXXX                                          XXXXX
 -"-"""""=----""-""-++---+=Z+-1X"""#""""""-""""""""""""""""""#""""""""#"""""+A-"""""""""-=XI1--1-              -- -           I""""""
+.C.CCCC+C....CC.CC.CC...CC     +CCXCCCCCC.CCCCCCCCCCCCCCCCCCXCCCCCCCCXCCCCCC .CCCCCCCCC.C                                     +CCCCC
+'B'BBBBC ''''BB'BB'  '''       CBB$BBBBBB'BBBBBBBBBBBBBBBBBB$BBBBBBBB$BBBBB  'BBBBBBBBB'                                      CBBBBB
+XHXHHHH  XXXXHHXHHX  XXX        HH_HHHHHHXHHHHHHHHHHHHHHHHHH_HHHHHHHH_HHHHH  XHHHHHHHHHX                                       HHHHH
+CXCXXXX  CCCCXXCXXC  CCC        XX&XXXXXXCXXXXXXXXXXXXXXXXXX&XXXXXXXX&XXXXX  CXXXXXXXXXC                                       XXXXX
 -"""""--"---"-""""="--=X==1-Z+-"""""""""""""""""""-""""""""""""""""""""""""-"""""---"""""""=X-- -                -           =""""""
+.CCCCC..+...C.CCC+C+..C      C.CCCCCCCCCCCCCCCCCC+.CCCCCCCCCCCCCCCCCCCCCCCC.+CCCC...CCCCCC+C                                  +CCCCC
+'BBBBB''C'''B'BBBC C''        'BBBBBBBBBBBBBBBBBBC'BBBBBBBBBBBBBBBBBBBBBBBB'CBBBB'''BBBBBBC                                   CBBBBB
+XHHHHHXX XXXHXHHH   XX        XHHHHHHHHHHHHHHHHHH XHHHHHHHHHHHHHHHHHHHHHHHHX HHHHXXXHHHHHH                                     HHHHH
+CXXXXXCC CCCXCXXX   CC        CXXXXXXXXXXXXXXXXXX CXXXXXXXXXXXXXXXXXXXXXXXXC XXXXCCCXXXXXX                                     XXXXX
 """""""-""-----""M"---+1--A-"##"""-""""""""""""""""""""""""""""""""""""""""""-""""""---"""""""I - --                         -+-""""
+CCCCCCC.+C.....C+ +..C     .CXXCCC.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.CCCCCC...CCCCCC+                                C.CCCC
+BBBBBBB'CB'''''BC C''      'B$$BBB'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'BBBBBB'''BBBBBBC                                 'BBBB
+HHHHHHHX HXXXXXH   XX      XH__HHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHHHHHHXXXHHHHHH                                  XHHHH
+XXXXXXXC XCCCCCX   CC      CX&&XXXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXCCCXXXXXX                                  CXXXX
 "+--"----------"--+-= -+A-""""""""""""""""""""""""""""""""""""""""""""""""""--+-"""""----""""""=-                            +""""""
++C..+..........+..CC     .CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.CC.CCCCC....CCCCC+                               +CCCCC
+C ''C''''''''''C''       'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'  'BBBBB''''BBBBBC                               CBBBBB
+  XX XXXXXXXXXX XX       XHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHX  XHHHHHXXXXHHHHH                                 HHHHH
+  CC CCCCCCCCCC CC       CXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXC  CXXXXXCCCCXXXXX                                 XXXXX
 MM"-"""--"-------=A1 -A""""""--""""""""""""""""""""""""""""""""""""""""""""""----"-"-"-"--"""""-=I                -           -"""""
+  +.+++..C.......C     +CCCCC..CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC....C.C.+.C..CCCCC.C                             CCCCCC
+  C'CCC''B'''''''      CBBBBB''BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB''''B'B'C'B''BBBBB'                               BBBBB
+   X   XXHXXXXXXX       HHHHHXXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXXXXHXHX XHXXHHHHHX                               HHHHH
+   C   CCXCCCCCCC       XXXXXCCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCCCCXCXC CXCCXXXXXC                               XXXXX
 X-Z-MMM"-"---""+ZI--A=-##""-""""+""""""""""""""""""""""""-""""""""""""""""""""""-""""-M-""""-""""-=A           -    -         ---"""
+ C C   +.C...CCC     C.XXCC.CCCCCCCCCCCCCCCCCCCCCCCCCCCCC.CCCCCCCCCCCCCCCCCCCCCC.C+CC. .CCCC.CCCC.C                            C.CCC
+       C'B'''BB       '$$BB'BBBB BBBBBBBBBBBBBBBBBBBBBBBB'BBBBBBBBBBBBBBBBBBBBBB'BCBB' 'BBBB'BBBB'                              'BBB
+        XHXXXHH       X__HHXHHHH HHHHHHHHHHHHHHHHHHHHHHHHXHHHHHHHHHHHHHHHHHHHHHHXH HHX XHHHHXHHHHX                              XHHH
+        CXCCCXX       C&&XXCXXXX XXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXCX XXC CXXXXCXXXXC                              CXXX
 AZ-MMMM"--"+--"I+-1+""""""""""""""""""#"""""""""""""-""""""""""""""""""""""-"""""""#""M"""""-"-""""-A           -     -        I"-""
+  C    +..+C..+    CCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCC.CCCCCCCCCCCCCCCCCCCCCC.CCCCCCCXCC +CCCC.C.CCCC.                            +.CC
+       C''C ''C     BBBBBBBBBBBBBBBBBB$BBBBBBBBBBBBB'BBBBBBBBBBBBBBBBBBBBBB'BBBBBBB$BB CBBBB'B'BBBB'                            C'BB
+        XX  XX      HHHHHHHHHHHHHHHHHH_HHHHHHHHHHHHHXHHHHHHHHHHHHHHHHHHHHHHXHHHHHHH_HH  HHHHXHXHHHHX                             XHH
+        CC  CC      XXXXXXXXXXXXXXXXXX&XXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXCXXXXXXX&XX  XXXXCXCXXXXC                             CXX
 ZZ--==="--""--I1+X-#""""""""""""""""""""""""""""""""""""""""""""-""""""""""""""""""""""""""""-----"""Z1 -           -           Z"""
+  CCCCC+..++.C    .XCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.CCCCCCCCCCCCCCCCCCCCC++CCCCC.....CCC                            CCC
+       C''CC'     '$BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'BBBBBBBBBBBBBBBBBBBBBCCBBBBB'''''BBB                            BBB
+        XX  X     X_HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHHHHHHHHHHHHHHHHHHHHH  HHHHHXXXXXHHH                            HHH
+        CC  C     C&XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXX  XXXXXCCCCCXXX                            XXX
 XX--==+-""=MZ=1I=""#"""""""""""""""""""#"""""""""""""""""""""""""""""""""""""""-""""""-"-""""""---""""X  --                     A"""
+  CCCCC.C+C     CCCXCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.CCCCCC.+.CCCCCC...CCC+                           CCC
+       'BC       BB$BBBBBBBBBBBBBBBBBBB$BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'BBBBBB'C'BBBBBB'''BBBC                           BBB
+       XH        HH_HHHHHHHHHHHHHHHHHHH_HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHHHHHHX XHHHHHHXXXHHH                            HHH
+       CX        XX&XXXXXXXXXXXXXXXXXXX&XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXC CXXXXXXCCCXXX                            XXX
 ZXXM=M+--M=+11+Z-"#""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""-"-"""""""-""""-I  -        -            +"""
+    C C..       .CXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.+.CCCCCC+.CCCC.                          +CC
+       ''       'B$BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'C'BBBBBBC'BBBB'                          CBB
+       XX       XH_HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHX XHHHHHH XHHHHX                           HH
+       CC       CX&XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXC CXXXXXX CXXXXC                           XX
 AIX-=++-"+111--I-#"""-""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""-M-"""++"""""""+-""""-A   --                   M""
+   CCCC.+       .XCCC.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC. .CCCCCCCCCCC+C.CCCC.                          CC
+       'C       '$BBB'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB' 'BBB  BBBBBBC 'BBBB'                          BB
+       X        X_HHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHX XHHH  HHHHHH  XHHHHX                          HH
+       C        C&XXXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXC CXXX  XXXXXX  CXXXXC                          XX
 Z-=+++""A+1111I"##"""-""#""""""""""""""""""""""""""""""""""""""""""""""""""""""""--+"""-=A""""""""""-""""+-  -    -   -          -""
+ CCCCC++       CXXCCC.CCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC..C+++.C +CCCCCC+++.CCC+                        CCC
+      CC       B$$BBB'BB$BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'' CCC'  CBBBBBBCCC'BBBC                         BB
+               H__HHHXHH_HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXX    X   HHHHHH   XHHH                          HH
+               X&&XXXCXX&XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCC    C   XXXXXX   CXXX                          XX
 "+""""-M1++11+="""""--""""""""""""""""""""""""""""""""-"""-""""-"""""""""""""""""M=""ZM"-Z--""""""-=+-"""+=-     -    -          I-"
++C++++.       CCCCCC..CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.CCC.CCCC.CCCCCCCCCCCCCCCCC C++  +. C.CCCCCC.CC.CCCC                        .C
+C CCCC'        BBBBB''BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'BBB'BBBB'BBBBBBBBBBBBBBBBB  CC  C'  'BBBBBB'  'BBB                         'B
+      X        HHHHHXXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHHHXHHHHXHHHHHHHHHHHHHHHHH       X  XHHHHHHX  XHHH                         XH
+      C        XXXXXCCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXXXCXXXXCXXXXXXXXXXXXXXXXX       C  CXXXXXXC  CXXX                         CX
 -M+--"-=I1+1-M"#"""--""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""M=M-"-""MZ--"""-""-""-""-"-1                    1""
+C C..+.C      CXCCC..CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC   .+.C+  ..CCC.CC.++.CC.+C                      +C
+   ''C'       B$BBB''BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB   'C'BC  ''BBB'BB'CC'BB'C                       CB
+   XX X       H_HHHXXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH   X XH   XXHHHXHHX  XHHX                         H
+   CC C       X&XXXCCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX   C CX   CCXXXCXXC  CXXC                         X
 ==A"---"X+++A-""#"--""""""""""""""""""""""""""""""""""""""""""--"""""""""""""""""M -M""-M++M-""""""""-"--"""Z                    -="
+   +...+     .CCXC..CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC..CCCCCCCCCCCCCCCCC    CC.    .CCCCCCCC.+..CC+                      CC
+   C'''C     'BB$B''BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB''BBBBBBBBBBBBBBBBB    BB'    'BBBBBBBB'C''BBC                       B
+    XXX      XHH_HXXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXXHHHHHHHHHHHHHHHHH    HHX    XHHHHHHHHX XXHH                        H
+    CCC      CXX&XCCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCCXXXXXXXXXXXXXXXXX    XXC    CXXXXXXXXC CCXX                        X
 ==A+---"Z=++-"""""-""""""""""""""""""""""""""""""""""""""""""""""""""""""--""""""+- +=+XI= -=-"""""""""--"""+1       --           Z"
+   C...+   C.CCCCC.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC..CCCCCCC   CC     C.CCCCCCCCC..CCCC                      C
+    '''C    'BBBBB'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB''BBBBBB            'BBBBBBBBB''BBB                       B
+    XXX     XHHHHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXXHHHHHH            XHHHHHHHHHXXHHH                       H
+    CCC     CXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCCXXXXXX            CXXXXXXXXXCCXXX                       X
 ==X"-"--M=1""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""+1  1A1   -=-""""-""""--"""-Z                    +-
+   +.+..   +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC          C.CCCC.CCCC..CCC.                      .
+   C'C''   CBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB            'BBBB'BBBB''BBB'                      '
+    X XX    HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH            XHHHHXHHHHXXHHHX                      X
+    C CC    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX            CXXXXCXXXXCCXXXC                      C
 =+Z-----+IA-""""-"""""""""-""""""""""""""""""""""""""""""""""""""""""""-"""""""""+    IZ+- +M-"""""-"""--""-"Z                    1-
+   .....C  .CCCC.CCCCCCCCC.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.+CCCCCCCCC           .CCCCC.CCC..CC.C                      .
+   '''''   'BBBB'BBBBBBBBB'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'CBBBBBBBB            'BBBBB'BBB''BB'B                      '
+   XXXXX   XHHHHXHHHHHHHHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHX HHHHHHHH            XHHHHHXHHHXXHHXH                      X
+   CCCCC   CXXXXCXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXC XXXXXXXX            CXXXXXCXXXCCXXCX                      C
 ZIX----"-II"""""""""""""""""-""""""""""""""""""""""""""""""""""""""""""""""""""""X -- ="==- -+"""-"""""----""=-      -            -"
+   ....C.  +CCCCCCCCCCCCCCCC.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+CCCCCCC+      +C    C+CC.CCCCC....CCC                     +
+   ''''B'  CBBBBBBBBBBBBBBBB'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCBBBBBBBC      C      CBB'BBBBB''''BB                      C
+   XXXXHX   HHHHHHHHHHHHHHHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH HHHHHHH               HHXHHHHHXXXXHH                       
+   CCCCXC   XXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXX               XXCXXXXXCCCCXX                       
 -M"----"+=I-""""""""""""""""""""""""""""""#""""""""""""""""""""""-"""""""""""-""+= -==I+++  ++M-""""""--"-""-M-                   -"
+C +....CC  .CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCC.CCCCCCCCCCC.CCC      CC    C .CCCCCC..+.CC.                      +
+  C''''B   'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$BBBBBBBBBBBBBBBBBBBBBB'BBBBBBBBBBB'BB               'BBBBBB''C'BB'                      C
+   XXXXH   XHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_HHHHHHHHHHHHHHHHHHHHHHXHHHHHHHHHHHXHH               XHHHHHHXX XHHX                       
+   CCCCX   CXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&XXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXCXX               CXXXXXXCC CXXC                       
 IM"""-"+MA=-"""""""""""""""""""""""""""""""""""""""""-""""""--"""""-""""""""""-""M --Z1X==A= Z+-"""""--"-""-"=1                   -"
+  +++.+C   .CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.CCCCCC..CCCCC.CCCCCCCCCC.CC   C   C     C.CCCCC..C.+C.CC                     +
+  CCC'C    'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'BBBBBB''BBBBB'BBBBBBBBBB'BB              'BBBBB''B'CB'B                      C
+     X     XHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHHHHHHXXHHHHHXHHHHHHHHHHXHH              XHHHHHXXHX HXH                       
+     C     CXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXCCXXXXXCXXXXXXXXXXCXX              CXXXXXCCXC XCX                       
 X+"+"--=X=A--"""""""""""""""""""""""""""""""-=-"""""""""""""I=A""""""""-""-""""-"M 1M"XA+M"=-=++"""-""--""---X-                   -"
+ C+C+..C   ..CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.C.CCCCCCCCCCCC+   +CCCCCCC.CC.CCCC.C    +  C +C  CC+CC.CC..++...                      +
+  C C''    ''BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB' 'BBBBBBBBBBBBC   CBBBBBBB'BB'BBBB'B    C    C     CBB'BB''CC'''                      C
+     XX    XXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHX XHHHHHHHHHHHH     HHHHHHHXHHXHHHHXH                HHXHHXX  XXX                       
+     CC    CCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXC CXXXXXXXXXXXX     XXXXXXXCXXCXXXXCX                XXCXXCC  CCC                       
 ="""+--"X=="""""-"""""""""""""""""""#""""-""X1"""""-"""""""M   --""-"""--""-"""-"Z A"-+I=-"++X-=Z""-"-""-"---=-         -         1-
+C+++C..+   +CCCC.CCCCCCCCCCCCCCCCCCCXCCCC.CC  +CCCC.CCCCCCC    C.CC.CCC..CC.CC+.C   +.C C.CC  .  CC.C.CC.+...                      .
+ CCC ''C   CBBBB'BBBBBBBBBBBBBBBBBBB$BBBB'BB  CBBBB'BBBBBBB     'BB'BBB''BB'BBC'B   C'   'B   '  BB'B'BB'C'''                      '
+     XX     HHHHXHHHHHHHHHHHHHHHHHHH_HHHHXHH   HHHHXHHHHHHH     XHHXHHHXXHHXHH XH    X   XH   X  HHXHXHHX XXX                      X
+     CC     XXXXCXXXXXXXXXXXXXXXXXXX&XXXXCXX   XXXXCXXXXXXX     CXXCXXXCCXXCXX CX    C   CX   C  XXCXCXXC CCC                      C
 -++"""-+X1+"-"""""""""""""""""""""#""""""""- -""""""""""""""1  Z"-""""-""""-"--""A ++=+X+M""+M-==-""""""-"-"+-                -   I-
+.CC++C.C   +.CCCCCCCCCCCCCCCCCCCCCXCCCCCCCC.  +CCCCCCCCCCCC+    C.CCCC.CCCC.C..CC   CCC   C+  .  .CCCCCC.+.CC                      .
+'  CCB'    C'BBBBBBBBBBBBBBBBBBBBB$BBBBBBBB'  CBBBBBBBBBBBBC    B'BBBB'BBBB'B''BB         BC  '  'BBBBBB'C'B                       '
+X    HX     XHHHHHHHHHHHHHHHHHHHHH_HHHHHHHHX   HHHHHHHHHHHH     HXHHHHXHHHHXHXXHH         H   X  XHHHHHHX XH                       X
+C    XC     CXXXXXXXXXXXXXXXXXXXXX&XXXXXXXXC   XXXXXXXXXXXX     XCXXXXCXXXXCXCCXX         X   C  CXXXXXXC CX                       C
 "++""--+A+=+-""""""""""""""""""""""+="#""""-AI""""""""""""M=   Z""""""----""""---1 I---Z-M--=X-I-""--"""-"-"+--                   +-
+CCC++..C   C.CCCCCCCCCCCCCCCCCCCCCCCCCXCCCC.  +CCCCCCCCCCC      CCCCCC....CCCC...   ...   ..  .  +C..CCC.+.CC                      .
+B  CC''     'BBBBBBBBBBBBBBBBBBBBBB  B$BBBB'  CBBBBBBBBBBB      BBBBBB''''BBBB'''   '''   ''  '  CB''BBB'C'B                       '
+H    XX     XHHHHHHHHHHHHHHHHHHHHHH  H_HHHHX   HHHHHHHHHHH      HHHHHHXXXXHHHHXXX   XXX   XX  X   HXXHHHX XH                       X
+X    CC     CXXXXXXXXXXXXXXXXXXXXXX  X&XXXXC   XXXXXXXXXXX      XXXXXXCCCCXXXXCCC   CCC   CC  C   XCCXXXC CX                       C
 "--"---==1++"""-"""""""""""""""""""-1-""""""--""""""-""+"--    I=M=+"++++"-""""--  A-""=1-X+M+-- +-----"-"-"+----                 1+
+C..+...C   CCCC.CCCCCCCCCCCCCCCCCC+  .CCCCCC..CCCCC+.++C+C      C CC+CCCC+.CCCC..   .CCC C C C.C C.....C.+.CC                      C
+B''C'''     BBB'BBBBBBBBBBBBBBBBBBC  'BBBBBB''BBBBBC'CC C           C    C'BBBB''   'BB       '   '''''B'C'B                        
+HXX XXX     HHHXHHHHHHHHHHHHHHHHHH   XHHHHHHXXHHHHH X                     XHHHHXX   XHH       X   XXXXXHX XH                        
+XCC CCC     XXXCXXXXXXXXXXXXXXXXXX   CXXXXXXCCXXXXX C                     CXXXXCC   CXX       C   CCCCCXC CX                        
 ""----"Z+-+=---"-""""""""""""""---+  -+M-ZZXAIIIII++11AM=--     -+=AXI+IAM---""--  -=-"-+Z"--+-"=M------"="""- -       -          -+
+CC....+    C...C.CCCCCCCCCCCCCC...C  CC C               CC                ...CC..   C.C.  +..C.+  ......CC+C+                      C
+BB''''C     '''B'BBBBBBBBBBBBBB'''                                        '''BB''    'B'  C'' 'C  ''''''B CBC                       
+HHXXXX      XXXHXHHHHHHHHHHHHHHXXX                                        XXXHHXX    XHX   XX X   XXXXXXH  H                        
+XXCCCC      CCCXCXXXXXXXXXXXXXXCCC                                        CCCXXCC    CXC   CC C   CCCCCCX  X                        
 "----""-=1=M-"""""""""""-""=--ZAAA+  111- -1--- ----1+Z-""--+  1M-XZ-ZX=A+"-"---+  I--""----"---=="-------"--=---                  M
+C....C+C    .CCCCCCCCCCC.++CCC                         .CC.C     C  C    CC.C...C   ..CC....C...  +.......+..                       
+B''''BC     'BBBBBBBBBBB'CC                            'BB'               B'B'''    ''BB''''B'''  C'''''''C''                       
+HXXXXH      XHHHHHHHHHHHX                              XHHX               HXHXXX    XXHHXXXXHXXX   XXXXXXX XX                       
+XCCCCX      CXXXXXXXXXXXC                              CXXC               XCXCCC    CCXXCCCCXCCC   CCCCCCC CC                       
 "-"-""-X=+=Z""-"""----""=M-ZAZZ-ZZA1-1+111-11-1--- -11=Z"#"Z-  A-"""--"""-""--"-"  =-+--"+"---""1-+------""""=--                   M
+C.+.CC.     +C.CCC....++C C    C                        +XC     .CCC..+++.CC..C.+   CC..+C+...C+  C......++C+                       
+B'C'BB'     CB'BBB''''CC                                C$B     'BBB''CCC'BB''B'C     ''C C'''BC   ''''''CCBC                       
+HX XHHX      HXHHHXXXX                                   _H     XHHHXX   XHHXXHX      XX   XXXH    XXXXXX  H                        
+XC CXXC      XCXXXCCCC                                   &X     CXXXCC   CXXCCXC      CC   CCCX    CCCCCC  X                        
 ""-"---A=1+---""""----+==-ZZZ==MXZAI===++1111----1-1+=+-M"+-   M"""""-""""""--"-+  --1Z""------"=-+------+"""=---                 -M
+CC.+...    C..CCCC....CCCC   CC                      CCC CC     CCCCC.+CCCCC..C.C      ++......+  C......C+C+                       
+BB'C'''     ''BBBB''''                                   B      BBBBB'CBBBBB''B'       CC''''''C   '''''' CBC                       
+HHX XXX     XXHHHHXXXX                                   H      HHHHHX HHHHHXXHX         XXXXXX    XXXXXX  H                        
+XXC CCC     CCXXXXCCCC                                   X      XXXXXC XXXXXCCXC         CCCCCC    CCCCCC  X                        
 ""-+"--XI++X-""-------"+=XAAXMZZZZAI==++I-I1-- ---1-1=-"-+-    M""""""+"-""""----   -1=--""-"+--Z M-"-"--"""-=---                  Z
+CC.C+..     .CC.......+CC                C           C.C.CC     CCCCC+CC.CCCC...C     C..++.+C..   .C.+..++C.                       
+BB' C''     'BB'''''''C                               'B'       BBBBBC B'BBBB'''       ''CC'C ''   'B'C''CCB'                       
+HHX  XX     XHHXXXXXXX                                XHX       HHHHH  HXHHHHXXX       XX  X  XX   XHX XX  HX                       
+XXC  CC     CXXCCCCCCC                                CXC       XXXXX  XCXXXXCCC       CC  C  CC   CXC CC  XC                       
 """-"--A=++Z"---"---"""+=ZXXAZXAZAAII=+==++1---  ---11=+"-=    I""""""-"""""""""-  1A""+A-="-"+"M1M------+""-I----                 A
+CCC.+..     +...C...+++CC               CC             CC.C     +CCCCC.CCCCCCCCCC    +CC CC+.+C+   ......C+C.                       
+BBB'C''     C'''B'''CCC                                 B'      CBBBBB'BBBBBBBBB     CB    C'C C   '''''' CB'                       
+HHHX XX      XXXHXXX                                    HX       HHHHHXHHHHHHHHH      H     X      XXXXXX  HX                       
+XXXC CC      CCCXCCC                                    XC       XXXXXCXXXXXXXXX      X     C      CCCCCC  XC                       
 --"""""X=+1I+"------"--MZZAAIAXA-XXXIA=X"-1-1--    -1-1IM--- -  X"""---"""""""""= 1=""""ZM+M+""--=+-"----==""M--11                 1
+..CC+++     CC......+..         C       +C               ..      +CC...CCCCCCCCCC  C+CC+  C C++..CC.C....CCCC                       
+''BBCCC      B''''''C''                 C                ''      CBB'''BBBBBBBBB    CBBC     CC''  'B''''  BB                       
+XXHH         HXXXXXX XX                                  XX       HHXXXHHHHHHHHH     HH        XX  XHXXXX  HH                       
+CCXX         XCCCCCC CC                                  CC       XXCCCXXXXXXXXX     XX        CC  CXCCCC  XX                       
 --""-""X=+1I+--"----"--=XAIAXAA-=ZXAI==+"=1-1 +ZX  -111+=+"- X +Z""""-+"--+---""= A------"+ZX+""+XZ------==""+1--1                 -
+..CC.++     C..C....+..C       CC      C+                C+      +CCC.C+..C...C+   ......+C  C++C  ......CCCCC                      
+''BB'CC      ''B''''C''                 C                 C      CBBB' C'' '''BC   ''''''C    CC   ''''''  BB                       
+XXHHX        XXHXXXX XX                                           HHHX  XX XXXH    XXXXXX          XXXXXX  HH                       
+CCXXC        CCXCCCC CC                                           XXXC  CC CCCX    CCCCCC          CCCCCC  XX                       
 """"-""X=+1A+"""-------MX==ZZXMMZZAA=---X++- =-""  --11++Z+11+"-"-""+"""------"X  A--"-"--"-I=--=AA+---"-""-""= ---                +
++CCC.++     CCCC.......               C.      .C+         C  C+.C.CCC+++......C    ..C.C..+C C..C  C...+.++.C+                      
+CBBB'CC      BBB'''''''                '      'BC             C'B'BB CCC''''''B    ''B'B''C   ''    '''C'CC'BC                      
+ HHHX        HHHXXXXXXX                X      XH               XHXHH    XXXXXXH    XXHXHXX    XX    XXX X  XH                       
+ XXXC        XXXCCCCCCC                C      CX               CXCXX    CCCCCCX    CCXCXCC    CC    CCC C  CX                       
 +"-""--Z=+1=X-""--"-""-+ZIXZZZ-=+ZAAA1IM==+1-X-""I- 1+=+=II=+A+--++=="---"-----M  =------"--+M"-+IAM+"-""+"-"-A-1--                -
+C+.CC..      .CC..+.CC.C      CCC             .CC             C..CCCC+...+.....    ......C..C +.C   C+.++C+.C.                      
+ C'BB''      'BB''C'BB'                       'BB              ''    C'''C'''''    ''''''B''  C'     C'CC C'B'                      
+  XHHXX      XHHXX XHHX                       XHH              XX     XXX XXXXX    XXXXXXHXX   X      X    XHX                      
+  CXXCC      CXXCC CXXC                       CXX              CC     CCC CCCCC    CCCCCCXCC   C      C    CXC                      
 +""-""--I=++A"""-""-""-"MZZZZZZ+"ZIIX=+I==++-Z-""-Z-1+=+==IIIIZ"--==----""""---+1 ----""----"""--A-I=-"-"+"--------                -
+C++.CC.C     +CC.C+.CC.+       C+             .CC.             +..CC....++++...C  C...++....+++..   C.+.+C+...C                     
+ CC'BB'      CBB'BC'BB'C        C             'BB'             C''  ''''CCCC'''    '''CC''''CCC''    'C'C C'''                      
+   XHHX       HHXH XHHX                       XHHX              XX  XXXX    XXX    XXX  XXXX   XX    X X   XXX                      
+   CXXC       XXCX CXXC                       CXXC              CC  CCCC    CCC    CCC  CCCC   CC    C C   CCC                      
 ="="-""===++Z"""----"""-MMZZZ-Z+--II=IIAAI++1M""""--++I++=IAIAZ-=---""----==--"=+I"----"----"+""---Z+--""+"--"-----                1
+C+C+.CCC     +CC....CCC.     C C.C            CCCC.C           CC...++....CC..+C  +....+....+C++..C C..++C+..CC                     
+ C C'BB      CBB''''BBB'        '             BBBB'              '''CC''''  ''C   C''''C''''C CC''   ''CC C''B                      
+    XHH       HHXXXXHHHX        X             HHHHX              XXX  XXXX  XX     XXXX XXXX    XX   XX    XXH                      
+    CXX       XXCCCCXXXC        C             XXXXC              CCC  CCCC  CC     CCCC CCCC    CC   CC    CCX                      
 -""=""""==+1=+""-----""-=MM-XIAM+AI===+XZAI+++"""-"=++=++AZ-XMMAM+--"-"--------1--"------"-"-"+++"--M="""+""-"M1---                -
+C++C+CC+     CCC.....CC.C  C    C            CCCC.+C       C     C..C.+.......C  CC......+.+.+CCC+.. C+++C++.C                      
+ CC CBBC      BB'''''BB'                      BBB'C               ''B'C'''''''    B''''''C'C'C   C''  CCC CC'B                      
+     HH       HHXXXXXHHX                      HHHX                XXHX XXXXXXX    HXXXXXX X X     XX        XH                      
+     XX       XXCCCCCXXC                      XXXC                CCXC CCCCCCC    XCCCCCC C C     CC        CX                      
 Z"-""""-A+1+I+""""--"""-+M==ZIIZ=XAI==IXZXI=="""""M=+=IXAAZ-XZAX+=="""-------"X  =--"-------""""++-"ZI-""+"--"M----                -
+ +.++CC.     CCCCC..CCC.C CC    C            +CCCC         C    CCCCCC.......+   C..C.......++++CC.+  C++C+..C                      
+ C'CCBB'      BBBB''BBB'                     CBBBB                 BBB'''''''C    ''B'''''''CCCC  'C   CC C''B                      
+  X  HHX      HHHHXXHHHX                      HHHH                 HHHXXXXXXX     XXHXXXXXXX      X        XXH                      
+  C  XXC      XXXXCCXXXC                      XXXX                 XXXCCCCCCC     CCXCCCCCCC      C        CCX                      
 ""--"""-X=++=="""----"""+==+ZII-MMMAI=IXZZAIA-"""""IZZIXAIX-XIA="+"--"""-"-=+-A 1---"-------""""=="+-X="=+---"-----                1
++C..++C.     CCCC....CC+CCCC   C             .CCCC+        C   C+C+..CCC.C.CC.   ...C.......++++CC+CC C+CC...CC                     
+CB''CCB'      BBB''''BBC                     'BBBBC             C C''BBB'B'  '   '''B'''''''CCCC  C    C  '''B                      
+ HXX  HX      HHHXXXXHH                      XHHHH                 XXHHHXHX  X   XXXHXXXXXXX              XXXH                      
+ XCC  XC      XXXCCCCXX                      CXXXX                 CCXXXCXC  C   CCCXCCCCCCC              CCCX                      
 -"""-M"--I=+I+""-"-----"==++MIIZ==MX=XAZM+=IZ"""""-+-AIXMMMXZAZ+"""-"""-M"++IX1-M---"-------"""=-=+-ZM+=M=----= ---                1
+.CCC. +.C    CCC.C.....+CCCC    CC       CC  CCCCC.CC          C+++.CCC. +C      ...C.......+++CCCCC  CC C....C                     
+'BBB' C'      BB'B'''''C                     BBBBB'             CCC'BBB' C       '''B'''''''CCC           ''''                      
+XHHHX  X      HHXHXXXXX                      HHHHHX                XHHHX         XXXHXXXXXXX              XXXX                      
+CXXXC  C      XXCXCCCCC                      XXXXXC                CXXXC         CCCXCCCCCCC              CCCC                      
 -"""-"="-+=+==-"---"---"-X+"MZAX--M""-+-M=""--"""""-+A=-MZXZ=-="-"+-"""- IM= 11=+-""------"-"""=+----M"=X+-"""=----                1
+.CCC.+C+C    C.C...+...+C C+    CC ++.CC C++C.CCCCC.C  C    CCC+.+C.CCCC        C.++......C.+++CCCCCC +C C.++CC                     
+'BBB'C C      'B'''C'''C   C       CC'    CC 'BBBBB'           C'C 'BBB          'CC''''''B'CCC       C   'CCB                      
+XHHHX         XHXXX XXX              X       XHHHHHX            X  XHHH          X  XXXXXXHX              X  H                      
+CXXXC         CXCCC CCC              C       CXXXXXC            C  CXXX          C  CCCCCCXC              C  X                      
 -"""-"-++AI++A-""-"----+M-Z---+"+"+"---"-"+MM-""""""XX-=-MZXM"+--"--"""M  ="MI=XM---------"-""+=MMZ===M-I+-M+""1 1-                1
+.CCC.C.CC     .CC.C....C C ...C+C+C+...+.+C  .CCCCC+  CCC    +C..+..CCC    +     .........C.++CC   CCC C C. CC+                     
+'BBB'B'       'BB'B''''    ''' C C C'''C'C   'BBBBBC         C ''C''BBB    C     '''''''''B'CC            '  BC                     
+XHHHXHX       XHHXHXXXX    XXX      XXX X    XHHHHH            XX XXHHH          XXXXXXXXXHX              X  H                      
+CXXXCXC       CXXCXCCCC    CCC      CCC C    CXXXXX            CC CCXXX          CCCCCCCCCXC              C  X                      
 ------""MIA=1I-""-"----=Z"""""------"--""++=""-""""-=MM--=M+"-------"""=1 =MX1+-"-"-"---"---"-"+MMZ+""=AA-"I+""1 --                I
+......C+      .CC.C....C ++CCC......+..++CCC++.CCCC.C  CCC C+.......CCCC       C+.C.+...+...+.+C   C++C  .+ CC+                     
+''''''BC      'BB'B''''  CCBBB''''''C''CC   CC'BBBB'        C'''''''BBB         C'B'C'''C'''C'C     CC   'C  BC                     
+XXXXXXH       XHHXHXXXX    HHHXXXXXX XX       XHHHHX         XXXXXXXHHH          XHX XXX XXX X           X   H                      
+CCCCCCX       CXXCXCCCC    XXXCCCCCC CC       CXXXXC         CCCCCCCXXX          CXC CCC CCC C           C   X                      
 ------"-"AI++A-""""----+X=+--"-""-"----+""--"+-"""""+II-+==-++""+----"""-1II1--X+---"------""--+M=-"-MMIX-+1+"-1                   +
+......C.+     .CC+C....C CC..C.CC.C....C++..+C.CCCCCC  CCCC.CC++C....CCCC       C...+......++..C CC+.    .C CC.                     
+''''''B'C     'BBCB''''    ''B'BB'B'''' CC''C 'BBBBB       '  CC ''''BBB         '''C''''''CC''    C'    '   B'                     
+XXXXXXHX      XHH HXXXX    XXHXHHXHXXXX   XX  XHHHHH       X     XXXXHHH         XXX XXXXXX  XX     X    X   HX                     
+CCCCCCXC      CXX XCCCC    CCXCXXCXCCCC   CC  CXXXXX       C     CCCCXXX         CCC CCCCCC  CC     C    C   XC                     
 -"""---""ZI=11=""++"---"=IZ-"""--""--"--"==""+="""""-A1=="--+"-"""""""""-+++=11AA==--"----""-""+X--++XMA---+"--=-                   
+.+++...++     CCCCCC...+C  .CCC..CC..C..+CC++CCCCCCC.   C+..C+.CCCCC++CC.         C..C....++.++C CCCC   C.C +..                     
+'CCC'''CC      BB  B'''C   'BBB''BB''B''C  CC  BBBBB'    C'' C'BBBBBCCBB'          ''B''''CC'CC          '  C''                     
+X   XXX        HH  HXXX    XHHHXXHHXXHXX       HHHHHX     XX  XHHHHH  HHX          XXHXXXX  X            X   XX                     
+C   CCC        XX  XCCC    CXXXCCXXCCXCC       XXXXXC     CC  CXXXXX  XXC          CCXCCCC  C            C   CC                     
 MXM=""""+MA=+-M"""Z"--"-=AZ-"""-----"-"-+AZM""-""""""+Z-"+-----"---"""""-M-"Z1   I"-"------"-""MZXA-+-Z+Z+=A---+-                   
+   C++++C      CC+ C..+.C  .CCC.....C.C.C   ++.CCCCCCC .+C.....C...++CCC. .+      +.C......+.++    CCC   C  ...                     
+    CCCC       BBC B''C'   'BBB'''''B'B'    CC'BBBBBB  'C '''''B'''CCBBB' 'C      C'B''''''C'CC             '''                     
+               HH  HXX X   XHHHXXXXXHXHX      XHHHHHH  X  XXXXXHXXX  HHHX X        XHXXXXXX X               XXX                     
+               XX  XCC C   CXXXCCCCCXCXC      CXXXXXX  C  CCCCCXCCC  XXXC C        CXCCCCCC C               CCC                     
 ZZM++"""""-I11X""-Z=--"-+---"-----""-"-----"+=+-""""""-"+""""-"-"-""-++---"-"+ -I="-"--"--""--=XZA==-A- -Z1Z-""=              -     
+   CC+++++C    CC. C..+.CCC.C.....CC.C.....+CCC.CCCCCC.+C+CCC.C.+.CC.CC...+.+    C+.C..+..++..C     C       .C+                     
+     CCCCC     BB'  ''C'   'B'''''BB'B'''''C   'BBBBBB'C CBBB'B'C'BB'  '''C'C     C'B''C''CC''              'BC                     
+               HHX  XX X   XHXXXXXHHXHXXXXX    XHHHHHHX   HHHXHX XHHX  XXX X       XHXX XX  XX              XH                      
+               XXC  CC C   CXCCCCCXXCXCCCCC    CXXXXXXC   XXXCXC CXXC  CCC C       CXCC CC  CC              CX                      
 +=M+=""=""=I++Z"""MZ-"---M=-""----"-"""""-""--""""""""""+"""MXXII+"-"""--"="-=ZI+--"-"-""-=""-+ZZX===-   +-="--1             -+     
+CC CC++C++C    CCC  .C... C.CC....C.CCCCC.CC..++CCCCCCC+C+CC     CC.+++..+C+.C  C..C.+.++.C+C.C            CC.C                     
+     CC CC     BBB  'B'''  'BB''''B'BBBBB'BB''CCBBBBBBBC CBB      B'CCC''C C'    ''B'C'CC' CB'              B'                      
+               HHH  XHXXX  XHHXXXXHXHHHHHXHHXX  HHHHHHH   HH      HX   XX   X    XXHX X  X  HX              HX                      
+               XXX  CXCCC  CXXCCCCXCXXXXXCXXCC  XXXXXXX   XX      XC   CC   C    CCXC C  C  XC              XC                      
 +===+"+"-"""=-+-"""IX----+A---"------"----"""-"--""-"""-"-"-A -XM----"-"+"""-""M-"---"""-+=--""=MAAI-ZA+= +"---               +=-  -
+CCCCC+C+.CC+   .CCC  ....C ...C......C....+CC.+..CC.CCC.+.C.     ....C.+C+++.C+ .C...+++.CC..++C    C      +.C                      
+     C C'BBC   'BBB  ''''  '''B''''''B''''CBB'C''BB'BBB'C'B'     ''''B'C CCC'BC 'B'''CCC'  ''CC            C'                       
+        XHH    XHHH  XXXX  XXXHXXXXXXHXXXX HHX XXHHXHHHX XHX     XXXXHX     XH  XHXXX   X  XX               X                       
+        CXX    CXXX  CCCC  CCCXCCCCCCXCCCC XXC CCXXCXXXC CXC     CCCCXC     CX  CXCCC   C  CC               C                       
 =--X=-"----+Z===-""=++-"--+""-"-""""---""--"""=--"""-"-""-"-+="-------"+-""-"-"--""--""--++--""-Z=1-+-XMX --+-                -XA1=I
+CCC C.C....C   C.CCC C.+..C+C.C.CCCC...CC..+++C..CCC.C.CC.C.CC+.......+C.C+.C.+..CC..++..CC..C+C   CCC    C.C                       
+     'B''''     'BB   'C'' CB'B'BBBB'''BB''CCC ''BBB'B'BB'B'  C'''''''C 'BC'B'C''BB''CC''  ''BC            '                        
+     XHXXXX     XHH   X XX  HXHXHHHHXXXHHXX    XXHHHXHXHHXHX   XXXXXXX  XH XHX XXHHXX  XX  XXH             X                        
+     CXCCCC     CXX   C CC  XCXCXXXXCCCXXCC    CCXXXCXCXXCXC   CCCCCCC  CX CXC CCXXCC  CC  CCX             C                        
 -Z=M="+++M==+MI=M"""ZI---"----"----"-----""""----""""""""-----""--"--""--""------"""-+"-"-""---1+==M=ZZ+I-=-Z                  I-MZX
+C C C+CCC CCC    CCC  ...C....C....C.....CC++....CCCCCCCC.....CC..+..++..C+......CCC.C+.C.++..C     C  C  C.                    C   
+     C           BBB  '''B''''B''''B'''''BBCC''''BBBBBBBB'''''BB''C''CC''BC''''''BBB' C'B'CC''             '                        
+                 HHH  XXXHXXXXHXXXXHXXXXXHH  XXXXHHHHHHHHXXXXXHHXX XX  XXH XXXXXXHHHX  XHX  XX             X                        
+                 XXX  CCCXCCCCXCCCCXCCCCCXX  CCCCXXXXXXXXCCCCCXXCC CC  CCX CCCCCCXXXC  CXC  CC             C                        
 =++=MZ-MMXZM+=MXI""""+-"""""-"-"-"--"""------""--""""""""""-""-"-""---"--"-""----"--""---"=MZ-+  X=""++--X---         -        -=-MZ
+CCCC  C     CC   +CC+ CCCCCC.+.C.C..CCC......CC..CCCCCCCCCC.CC.C.++...C..C.C+....+..++...+C  C    C++CCC  .C                     C  
+                 CBBC  BBBBB'C'B'B''BBB''''''BB''BBBBBBBBBB'BB'B'CC'''B''B'BC''''C''CC'''C         CC     '                         
+                  HH   HHHHHX XHXHXXHHHXXXXXXHHXXHHHHHHHHHHXHHXHX  XXXHXXHXH XXXX XX  XXX                 X                         
+                  XX   XXXXXC CXCXCCXXXCCCCCCXXCCXXXXXXXXXXCXXCXC  CCCXCCXCX CCCC CC  CCC                 C                         
 Z-+"+==M=ZIM+++""-+"-"-=-"-"----"--"----"-------+-"""-"-"""-----"+---""-"-"-""+"-"+-"+-+-X1+1+MZ-+----"+ +-1                     -+A
+ CC+CCC C   CCC++CCC.+ C.C.C....C..C....C.......C.CCC.C.CCC.....+C...CC.C.C.++C+.+C.+C.CC       CC....+  C.                         
+   C           CC  B'C  'B'B''''B''B''''B''''''' 'BBB'B'BBB'''''C '''BB'B'B'CC C'C 'C '           ''''C   '                         
+                   HX   XHXHXXXXHXXHXXXXHXXXXXXX XHHHXHXHHHXXXXX  XXXHHXHXHX    X  X  X           XXXX    X                         
+                   XC   CXCXCCCCXCCXCCCCXCCCCCCC CXXXCXCXXXCCCCC  CCCXXCXCXC    C  C  C           CCCC    C                         
 -M=++++=M=X-M="+-"M-""=+=-""-""---""--"-""----""""""--"""""-""-----""--""""--""""""+IM-"""--"""------"I Z-=                        -
+C CCCCCC C C C+C.+ .CCC C.CC.CC...CC..C.CC....CCCCCC..CCCCC.CC.....CC..CCCC..CCCCCCC  .+++..+++......+   .C                         
+              C 'C 'BB   'BB'BB'''BB''B'BB''''BBBBBB''BBBBB'BB'''''BB''BBBB''BBBBBB   'CCC''CCC''''''C   '                          
+                X  XHH   XHHXHHXXXHHXXHXHHXXXXHHHHHHXXHHHHHXHHXXXXXHHXXHHHHXXHHHHHH   X   XX   XXXXXX    X                          
+                C  CXX   CXXCXXCCCXXCCXCXXCCCCXXXXXXCCXXXXXCXXCCCCCXXCCXXXXCCXXXXXX   C   CC   CCCCCC    C                          
 -M=++++=++-ZM=+""-M="""XI-"""-"-"-"---"-""-------""""--""""""--"----""-"""-"""""-""-M""--"--"--------Z-++-X                   -     
+C CCCCCCCCC  CC+C. CCCC  .CCC.C.C.C...C.CC.......CCCC..CCCCCC..C....CC.CCC.CCCCC.CC. +C..C..+........   C.                          
+               CB'  BBB  'BBB'B'B'B'''B'BB'''''''BBBB''BBBBBB''B''''BB'BBB'BBBBB'BB' CB''B''C''''''''    '                          
+                HX  HHH  XHHHXHXHXHXXXHXHHXXXXXXXHHHHXXHHHHHHXXHXXXXHHXHHHXHHHHHXHHX  HXXHXX XXXXXXXX    X                          
+                XC  XXX  CXXXCXCXCXCCCXCXXCCCCCCCXXXXCCXXXXXXCCXCCCCXXCXXXCXXXXXCXXC  XCCXCC CCCCCCCC    C                          
 -+"+=++++"+MM=+---=--#""+Z-"""--""---""-"--------"""""---""""--"--""""-"""---""----""-"----"--------+  ="+-               -+1       
+CC+CCCCCC+C  CC...CC.XC+  .CCC..CC...CC.C........CCCCC...CCCC..C..CCCC.CCC...CC....CC.C....+........C  CCC                          
+  C      C     '''  '$BC  'BBB''BB'''BB'B''''''''BBBBB'''BBBB''B''BBBB'BBB'''BB''''BB'B''''C''''''''    B                           
+               XXX  X_H   XHHHXXHHXXXHHXHXXXXXXXXHHHHHXXXHHHHXXHXXHHHHXHHHXXXHHXXXXHHXHXXXX XXXXXXXX    H                           
+               CCC  C&X   CXXXCCXXCCCXXCXCCCCCCCCXXXXXCCCXXXXCCXCCXXXXCXXXCCCXXCCCCXXCXCCCC CCCCCCCC    X                           
 X"-""=+"=+--MXM"---MM-"""-I"""--"""-""---------"-""""""--"""""+""-""-"---"----"""-----"-"-----"""--+= X""I               -=I1   1+--
+ +.++CC+CC..   +...  .CC+  CCC..CCC.CC.........C.CCCCCC..CCCC+C+C.CC.C...C....CCC.....C.C.....CCC..C   CC                           
+ C'CC  C  ''   C'''  'BBC  BBB''BBB'BB'''''''''B'BBBBBB''BBBBC CB'BB'B'''B''''BBB'''''B'B'''''BBB''    BB                           
+  X       XX    XXX  XHH   HHHXXHHHXHHXXXXXXXXXHXHHHHHHXXHHHH   HXHHXHXXXHXXXXHHHXXXXXHXHXXXXXHHHXX    HH                           
+  C       CC    CCC  CXX   XXXCCXXXCXXCCCCCCCCCXCXXXXXXCCXXXX   XCXXCXCCCXCCCCXXXCCCCCXCXCCCCCXXXCC    XX                           
 -""-"""+"""-"M+----=-+-##M+M--"--""---""--------"""""""--""""-""---"-"--"--"-""---"---------""----=1 Z-"+                II1--1=A=- 
+C++.+++C+++.+ C....CCC.XX   ..C..CC...C+........CCCCCCC..CCCC.++...C.C..C..C.CC...C.........++....C   .CC                           
+ CC'CCC CCC'C  ''''   '$$   ''B''BB'''BC''''''''BBBBBBB''BBBB'CC'''B'B''B''B'BB'''B'''''''''CC''''    'B                            
+   X       X   XXXX   X__   XXHXXHHXXXH XXXXXXXXHHHHHHHXXHHHHX  XXXHXHXXHXXHXHHXXXHXXXXXXXXX  XXXX    XH                            
+   C       C   CCCC   C&&   CCXCCXXCCCX CCCCCCCCXXXXXXXCCXXXXC  CCCXCXCCXCCXCXXCCCXCCCCCCCCC  CCCC    CX                            
 M+--""""+----------=XZ="""=1A-"-"-"""--"--------""--"""--"""""""-----"-""--------"---------"++"--== =""+A               1=+--=XA=--+
+ C..++++C..........C  CCCCC  .C.C.CCC..+........CC..CCC..CCCCCCC.....C.CC........C.........+CC+..C   +CC                            
+  ''CCCC ''''''''''    BBB   'B'B'BBB''C''''''''BB''BBB''BBBBBBB'''''B'BB''''''''B'''''''''C  C''    CB                             
+  XX     XXXXXXXXXX    HHH   XHXHXHHHXX XXXXXXXXHHXXHHHXXHHHHHHHXXXXXHXHHXXXXXXXXHXXXXXXXXX    XX     H                             
+  CC     CCCCCCCCCC    XXX   CXCXCXXXCC CCCCCCCCXXCCXXXCCXXXXXXXCCCCCXCXXCCCCCCCCXCCCCCCCCC    CC     X                             
 ="--"-"---""----"""=AIA""""--A""-"-"""-------""-""-""-""---"""""-"-"--"""--"-----""--------"++--=1 A""-I-             -1+--+AZA+-1==
+C+..+.+...CC....+++C   +CCCC  +C.C.CCC.......CC.CC.CC.CC...CCCCC.+.+..CCC..C.....CC........+CC..C   +C.                             
+ C''C'C'''BB''''CCC    CBBB   CB'B'BBB'''''''BB'BB'BB'BB'''BBBBB'C'C''BBB''B'''''BB''''''''C  ''    CB'                             
+  XX X XXXHHXXXX        HHH    HXHXHHHXXXXXXXHHXHHXHHXHHXXXHHHHHX X XXHHHXXHXXXXXHHXXXXXXXX   XX     HX                             
+  CC C CCCXXCCCC        XXX    XCXCXXXCCCCCCCXXCXXCXXCXXCCCXXXXXC C CCXXXCCXCCCCCXXCCCCCCCC   CC     XC                             
 +--"--"""""-"""+"+=+MXI-""""= ++"--""""-"--"-----"----"""--"""""-++"--""-"-----""--+=M------+--=+ +""-X-1-             +=-1AZX1--=+1
+C..+..CCCCC.+++C+CCC   C+CCCC  CC..CCCC.C..C.....C....CC+..CCCCC.CC+..CC.C.....CC..CC ......C..C   +C.                              
+ ''C''BBBBB'CCC C       CBBB    B''BBBB'B''B'''''B''''BBC''BBBBB'  C''BB'B'''''BB''   '''''' ''    CB'                              
+ XX XXHHHHHX             HHH    HXXHHHHXHXXHXXXXXHXXXXHH XXHHHHHX   XXHHXHXXXXXHHXX   XXXXXX XX     HX                              
+ CC CCXXXXXC             XXX    XCCXXXXCXCCXCCCCCXCCCCXX CCXXXXXC   CCXXCXCCCCCXXCC   CCCCCC CC     XC                              
 "-"-""""-"-""+"+""="+-X-A"""""11---""""""----"---"--"-""--""-"""""-------"=I+"-""-=I1X---"---"-1-A"""A111---  --     - =XAXZI1-+I=11
++.C.CCCC.C.++C+C++C+CC C +CCC+  C..CCCCCC....C...C..C.CC..++.CCCCC.......CC CC.CC.C   ...C...+C   +C+                               
+C'B'BBBB'B'CC C CC C     CBBBC   ''BBBBBB''''B'''B''B'BB''CC'BBBBB'''''''B   B'BB'    '''B'''C    CBC                               
+ XHXHHHHXHX               HHH    XXHHHHHHXXXXHXXXHXXHXHHXX  XHHHHHXXXXXXXH   HXHHX    XXXHXXX      H                                
+ CXCXXXXCXC               XXX    CCXXXXXXCCCCXCCCXCCXCXXCC  CXXXXXCCCCCCCX   XCXXC    CCCXCCC      X                                
 """"-""----""+"++"=+"-XX=X="""=I+X="""------"""--------"-----"""""------"-"+-""""""=-"------+= 1Z-"+I-111---- 1     -1-+AX=Z--+AA1-I
+CCCC.CC....++C+CC+CC+C    CCCCC   CCCC......CCC........C.....CCCCC......C.+C.CCCCC+CC+......C    .CC                      C         
+BBBB'BB''''CC C  C  C      BBB     BBB''''''BBB''''''''B'''''BBBBB''''''B'C 'BBBBBC  C''''''     'B                                 
+HHHHXHHXXXX                HHH     HHHXXXXXXHHHXXXXXXXXHXXXXXHHHHHXXXXXXHX  XHHHHH    XXXXXX     XH                                 
+XXXXCXXCCCC                XXX     XXXCCCCCCXXXCCCCCCCCXCCCCCXXXXXCCCCCCXC  CXXXXX    CCCCCC     CX                                 
 ""-"--"--"---"""+=Z-+MAA++==""#-Z +=""---"-""-"---------"-----""""------""-""""""-"-------+X+ +=-"==1111------1    11-11XAZ= XMZ+-+X
+CC.C..C..C...+++CC CC      CCCX.   CCC...C.CC.C.........+.....CCCC......CC.CCCCCC.C.......C    C.CC                                 
+BB'B''B''B'''CCC            BB$'    BB'''B'BB'B'''''''''C'''''BBBB''''''BB'BBBBBB'B'''''''      'B                                  
+HHXHXXHXXHXXX               HH_X    HHXXXHXHHXHXXXXXXXXX XXXXXHHHHXXXXXXHHXHHHHHHXHXXXXXXX      XH                                  
+XXCXCCXCCXCCC               XX&C    XXCCCXCXXCXCCCCCCCCC CCCCCXXXXCCCCCCXXCXXXXXXCXCCCCCCC      CX                                  
 -"-"---"-----"-"+MAAM-XA++1=--"""=--A"--------------"-----"---""--"-"-"-"""-"--""""--"-"-M=  +"""=+--11- 1-- =1    -1-+IXI++-Z-M=1II
+.C.C...C.....+.+C    C      C.CCCC   +..............C.....C...CC..C.C.C.CCC.C..CC+C..C.C.     +CCC                            C     
+'B'B'''B'''''C'C             'BBB    C''''''''''''''B'''''B'''BB''B'B'B'BBB'B''BBCB''B'B'     CBB                                   
+XHXHXXXHXXXXX X              XHHH     XXXXXXXXXXXXXXHXXXXXHXXXHHXXHXHXHXHHHXHXXHH HXXHXHX      HH                                   
+CXCXCCCXCCCCC C              CXXX     CCCCCCCCCCCCCCXCCCCCXCCCXXCCXCXCXCXXXCXCCXX XCCXCXC      XX                                   
 ""-----""------"+MZA-XAA++1++X+""""I11X+-""-""-----"-=--""-""-""-""""""""""""""""------MA- - -""-11111-  1---=-  -+1=1+A==1AZ=MMI+=1
+CC.....CC......+C   C         CCCC+    C.CC.CC.....C.C..CC.CC.CC.CCCCCCCCCCCCCCCC......      CC+C                            C      
+BB'''''BB''''''C               BBBC     'BB'BB'''''B' ''BB'BB'BB'BBBBBBBBBBBBBBBB''''''       BC                                    
+HHXXXXXHHXXXXXX                HHH      XHHXHHXXXXXHX XXHHXHHXHHXHHHHHHHHHHHHHHHHXXXXXX       H                                     
+XXCCCCCXXCCCCCC                XXX      CXXCXXCCCCCXC CCXXCXXCXXCXXXXXXXXXXXXXXXXCCCCCC       X                                     
 """-----------""-M--MIAI=+++++=-""""=+-+XM"------"-"""-"-"-"--"""""""""""-"-"""-----"-A1   --XZ=-       11--+=-  -+11=1X1IZ-M=-A=--1
+CCC...........++. CC           C+CCCC     +......C.CC+.C.C.C..CCCCCCCCCCC.C.CCC.....+C                                     C CC     
+BBB'''''''''''CC'               CBBB      C''''''B'BBC'B'B'B''BBBBBBBBBBB'B'BBB'''''C                                               
+HHHXXXXXXXXXXX  X                HHH       XXXXXXHXHH XHXHXHXXHHHHHHHHHHHXHXHHHXXXXX                                                
+XXXCCCCCCCCCCC  C                XXX       CCCCCCXCXX CXCXCXCCXXXXXXXXXXXCXCXXXCCCCC                                                
 "-"--------""----+--MZZX=+++++1+I=-"#----1AM"-------"----"---"-""""""""""""""-"---"Z=1  ----1-          11--I+   11=-=1IXX+++=X+1 -I
+C.C........++....CCC             C.CXC      +.......C....C...C.CCCCCCCCCCCCCC.C...+                                       CCCC      
+B'B''''''''CC''''                 'B$       C'''''''B''''B'''B'BBBBBBBBBBBBBB'B'''C                                                 
+HXHXXXXXXXX  XXXX                 XH_        XXXXXXXHXXXXHXXXHXHHHHHHHHHHHHHHXHXXX                                                  
+XCXCCCCCCCC  CCCC                 CX&        CCCCCCCXCCCCXCCCXCXXXXXXXXXXXXXXCXCCC                                                  
 --""----"-"--"-"-"+-==-XA++II111+AX"-+1+- -11X+------"""--"""""-""""""-""-"""--"ZI-    111111          -1--+X+- 1=-I+IXA=-=+M-A- -=X
+..CC....C.+..+.+.+CCCCC            +.C        C......CCC..CCCCC.CCCCCC.CC.CCC..+                                        CCCC C      
+''BB''''B'C''C'C'C                 C'          ''''''BBB''BBBBB'BBBBBB'BB'BBB''C                                                    
+XXHHXXXXHX XX X X                   X          XXXXXXHHHXXHHHHHXHHHHHHXHHXHHHXX                                                     
+CCXXCCCCXC CC C C                   C          CCCCCCXXXCCXXXXXCXXXXXXCXXCXXXCC                                                     
 -""--------"""----"+="+AAI+IXI=X""=XMZ111--1--1IX=="---""-"-""""""""-"-"---"=ZI1-  ----1111+1- -      -11--=X-  -I1II1ZX=-=+=AI -IXA
+.CC........+++....+CC+C         ++C              CC+...CC.C.CCCCCCCC.C.C...+C                                           CCCCC       
+'BB''''''''CCC''''C  C          CC                 C'''BB'B'BBBBBBBB'B'B'''C                                                        
+XHHXXXXXXXX   XXXX                                  XXXHHXHXHHHHHHHHXHXHXXX                                                         
+CXXCCCCCCCC   CCCC                                  CCCXXCXCXXXXXXXXCXCXCCC                                                         
 "----------""+""""-"++=XII==XAIXM"+AII+1+1+1111111+IXZM+""---------""+=MZXA=1--  ---11111+++1  -      111--AI-  -=I=ZI-===+MM=- +AI+
+C..........++C++++.+CCC          +C                    C++.........++CC                                               CCCCC         
+B''''''''''CC CCCC'C             C                      CC'''''''''CC                                                               
+HXXXXXXXXXX       X                                       XXXXXXXXX                                                                 
+XCCCCCCCCCC       C                                       CCCCCCCCC                                                                 
 --"-------"""""+"---+MMZAIA=I-AXXM+-A=++++++111+111-11+==IIAAAIAAAII==+1- -----11-11111++++1-      - -11--+A=  -1+A+AX-==="Z-1 +AA+-
+..C.......+++++C+...C        C    CC                                                                                  CCCC+ C       
+''B'''''''CCCCC C'''                                                                                                      C         
+XXHXXXXXXX       XXX                                                                                                                
+CCXCCCCCCC       CCC                                                                                                                
 "------"-""""++=="-+ZXXXXIXAI=XIXXMMMX==+=+=++++1+111------     - ---  - --1-1111+1+111+++1-  --  -  -+---=I+  1=----+++++"=1 1XX+-=
++......C.C+++CCCC+.C         C                                                                                    CCCCCCCC+         
+C''''''B'BCCC    C'                                                                                                       C         
+ XXXXXXHXH        X                                                                                                                 
+ CCCCCCXCX        C                                                                                                                 
 ------+"--"-"""M=+"-+ZXZZAXZ=--IAAZM-ZA==+++++=++1++=III=IIAAAAX-Z-MM==++=+"+==-=1111--11--         -11--1I=1 --11X-=M-M=M+Z--IXI-1I
+......C+..+.+++ CC+.C        CC     C                           C C  CCCCCC+CCCC                                   C  C C C         
+'''''' C''C'CCC   C'                                                       C                                                        
+XXXXXX  XX X       X                                                                                                                
+CCCCCC  CC C       C                                                                                                                
 "--"--++"---"""+M="-"M--MZZ-XXIIAAX-MM-AI==IIIAII==IZM+=M====M=-MZZZ---ZXXXXA==+11-11----- -    -   -11-1=I+1 -----+A"+""+X+ IZA11AZ
+C..+..CC+...+++C C+.+ CC   C       C  C               CC CCCC CC    CCC                                              +C++C          
+B''C''  C'''CCC   C'C                                                                                                C CC           
+HXX XX   XXX       X                                                                                                                
+XCC CC   CCC       C                                                                                                                
 ---"""+=+"=++"""MMM"-"M-M+=M-I=I==IXZ-MZI==IAAXAXAIIAAAIIXAII=I+=++++=++++=+111111111-----11------  11--=I=1- -  - -1-=+++=-+XZ+-IZX
+...+++CCC+CCC+++   +.+ C CC C        C                                                                               CCCCC          
+'''CCC   C   CCC   C'C                                                                                                              
+XXX                 X                                                                                                               
+CCC                 C                                                                                                               
 ----"+=-+"=M-=+-+--+"--=M+"+X+=AI+=AAXZ-X==+=+=IIIII=IAAIAI=====++===+=+1++11+111111----111111+++1-11---===--      --1M-"=+1I-A-1ZZA
+....+CCCC+C CCC.CCCC+..C C+C           C                                                                               .+C   C      
+''''C    C     '    C''   C                                                                                            'C           
+XXXX           X     XX                                                                                                X            
+CCCC           C     CC                                                                                                C            
 -----"=M"-+-Z-=+"+MM+--"MM+=AI=IA==XXAAAXXA===IIAIIIIAXAXXII=======I=======+==+++111111--11 -11++1111-1+I=+1 -  ----1-=+==1I-Z+-I-ZA
+.....+C +.CC CCC+C  C..+  CC                                                                                           CC   C    C  
+'''''C  C'      C    ''C                                                                                                            
+XXXXX    X           XX                                                                                                             
+CCCCC    C           CC                                                                                                             
 "-"=++--+"+-XXZM++=M+""-+==-XIIAZI+IAAIIAIIAAXXAAXXZ--=ZXI====I=IIAAII=A=II=II===++1+1111-1---1=++11--1II++1--- ----111XX-+-M=1I--AZ
++.+CCCCCC+CC    CCC C++.CCCC                        CCC                                                                    C    CC  
+C'C      C           CC'                                                                                                            
+ X                     X                                                                                                            
+ C                     C                                                                                                            
 "+XIZZX-"++-ZZZZ=+"MM"""-+XZAIIXXI==IZ---XZ-Z==MM==+"=MXAII==AAIXAAAAIAAXZXXAXAII=++++11+11---11++++1-1IA=+1--------1-1+111II1+-=XI=
++C     C+CCC    CC+  +++.C            CCC  C CC  CCC+C                                                                         CC  C
+C       C         C  CCC'                           C                                                                               
+                        X                                                                                                           
+                        C                                                                                                           
 =Z==I=AAMMMM=-XIZ=+MM="--+-II=IIZXII=Z==++++++"""+"--"+AXAXXXXZZ-XZ---M-ZM=++MZXZ-AIA==+=111+1111+111-1II+1111-------111-11+1-+MZI-+
+C           CC   CC  C+..CC           CCCCCCCC+++C+..+C         C  CCC C  CCC    C                                                CC
+                      C''                     CCC C''C                                                                              
+                       XX                          XX                                                                               
+                       CC                          CC                                                                               
 AIIAI=IAIXZ-=M-AIXM==="--"MXIIAIAAI+=Z-MMZ-+="--------+-Z-MMMMM=+++""++"""++"+++"-""""+MAI=1111+1+111-+A=11----111--1-1----11-1==IM=
+           CC C    CCC+..+            C   CCC+........CC C     CCCC++CC+++CC+CCC+.++++C                                            C
+                      C''C                   C''''''''             CC  CCC  C   C'CCCC                                              
+                       XX                     XXXXXXXX                           X                                                  
+                       CC                     CCCCCCCC                           C                                                  
 ZAAAXXII=IAZ===ZAAX===+"--"MXAAIAZA=IXZXZ-=+MZZM=M=++""---"-""""""-"""-"""+""-----"--"--=A=1---1++1111=I+111---1+1---111--111111+X=M
+            CCC    CCCC+..+              CCC    C CCC++...+.++++++.+++.+++C++.....C..C..C                                         C 
+                       C''C                          CC'''C'CCCCCC'CCC'CCC CC'''''B''B''                                            
+                        XX                             XXX X      X   X      XXXXXHXXHXX                                            
+                        CC                             CCC C      C   C      CCCCCXCCXCC                                            
 MZAXXXAXAAIAM==ZXXX-===+"---"-AIAZA+A=MA-+""+I1X-ZM"""---"---"--------"--------"--""-"-"-+-=1-11+++11=A=+1-1---++11-11111-111111=Z=X
+             CC    CCCCC+...+C       C  CC++C   C  +++...C...C........C........C..CC.C.C.CC                                       C 
+                        C'''C             CC       CCC'''B'''B''''''''B''''''''B''BB'B'B'                                           
+                         XXX                          XXXHXXXHXXXXXXXXHXXXXXXXXHXXHHXHXHX                                           
+                         CCC                          CCCXCCCXCCCCCCCCXCCCCCCCCXCCXXCXCXC                                           
 --XAAXXAA=I==-+-XAXX-+MM+"-----ZAX=-Z-"XAM+---=ZMM---------"-"""-"""---""-----"---"--"-"--"I1 -111111AI++1+1+-11111-1+111+-1-111=AXI
+CC           CCC    CC  C+.....   CC .+   C...    C........C.CCC.CCC...CC.....C...C..C.C..+                                         
+                         C'''''      'C    '''     ''''''''B'BBB'BBB'''BB'''''B'''B''B'B''C                                         
+                          XXXXX      X     XXX     XXXXXXXXHXHHHXHHHXXXHHXXXXXHXXXHXXHXHXX                                          
+                          CCCCC      C     CCC     CCCCCCCCXCXXXCXXXCCCXXCCCCCXCCCXCCXCXCC                                          
 IXAAIAIAAIAXIAM=-ZAZ-M-Z-="-"--+M-=-Z"-=-+--""==+"""------------------"---""---"-"--"------"A=111111=ZIIXI1++1--++1111+111+11111=IA=
+               CC   C C CC+.C..C CCC +.CCC..CCCCC++C..................+...+C...+.+..+......+                                        
+                          C'B''      C'   ''BB   CCB''''''''''''''''''C'''CB'''C'C''C''''''C                                        
+                           XHXX       X   XXHH     HXXXXXXXXXXXXXXXXXX XXX HXXX X XX XXXXXX                                         
+                           CXCC       C   CCXX     XCCCCCCCCCCCCCCCCCC CCC XCCC C CC CCCCCC                                         
 AI=AIIIAIAIXAIZ==MZZZ-ZAAM+"----+=+A=M""+-"-"+""++"----""-+MM"--"=-ZM=-=+"=+M-ZZZXXZZZMMM-M-XXA++11+AMZAXI+=I1-1A=111++111+1+11+III+
+               CC    C    C+....CCC   ++C.C.+C++CC+....CC.C  +..+CC  CCCC+CC C           C C                                        
+                           C''''      CC 'B'C CC  C''''BB'   C''C        C                                                          
+                            XXXX         XHX       XXXXHHX    XX                                                                    
+                            CCCC         CXC       CCCCXXC    CC                                                                    
 MZIAIIIIIIAAZIAM++M-ZZ-ZIZMM=""--""-=IM"---=AAXXIAX----=-=A=Z-MMM--IAI=AAZ-A++=++1++++==++===II=+++-====XA+IA+11II111++1+++++1-+=II=
+                CC C  C     C++..++C   +...C       CCCCC.C   C   CC       C                        CCCCC                            
+                             CC''CC    C'''             '                                                                           
+                               XX       XXX             X                                                                           
+                               CC       CCC             C                                                                           
 ==ZAAA==AIAA-AA-"+M---==-X---"+"---=I+X"-"MI+1+=IAII==++="A=IIIIZ=+MI=+++=AI====+11++1++-11++1+1++=-"""---"-XI11IA=I==11++++1--==I=+
+CC          C  C+C CCCCCC CCC+C+...C   +.+              C+       CC                                C+++...+C                        
+                C            C C'''    C'C               C                                          CCC'''C                         
+                                XXX     X                                                              XXX                          
+                                CCC     C                                                              CCC                          
 ==XAAAII=AXXZMAA-=+MM-Z+=ZZMM++----=A=AM-"X++1++=I==++=IIA==AM-Z=""+ZAIIIAX==++++1++==+111111++++ZAXZ---MM-XI==IIAAAXI11+++11-1++=+A
+CC              CCC  C CC    CC....C    .+                    C C++C                                 CCC  C                         
+                               ''''     'C                       CC                                                                 
+                               XXXX     X                                                                                           
+                               CCCC     C                                                                                           
 M-AAAAAI=IAAX=MAXM+=-ZZM+=-==M=+"--+XAZ=-"Z+=++1+==++1++++++X"--"+++="+M=ZA==++11++++++1=IIIIAA=+MZ1-1+++===IAXZZXAXZI111++1--1===+X
+ C           C    CCC   CCCCC CC+..C   C.+                   +..+CCCC+C C                                                           
+                                C''     'C                   C''C    C                                                              
+                                 XX     X                     XX                                                                    
+                                 CC     C                     CC                                                                    
 ZXXZXXZAIIIAA-+ZAZ=+-ZZM="M=+--M-+---+""---++++++1+++++11+1=Z""--=+++-=IZA===+++1++=+1+=-++----I+XI---1+=I=AIXMMMZXXX+111++-1-1===IX
+             CC   CCC   C+ CCCC CC...C+C..C                  ++..CCCC.C                 CCCCCCC                                     
+                         C        ''' CB''                   CC''    '                                                              
+                                  XXX  HXX                     XX    X                                                              
+                                  CCC  XCC                     CC    C                                                              
 M-XZ-AZZAII=IX=+AXM+MXX-MM++"MM+++--"-"---MI++++++1=+++1111+Z"+--"++"-M1AAII=++++=+1+11+-"+XAZ-I1==-111IAIIIIX-XI=+11+111111-11IA=IA
+ C  C         CC   C   C  CC+  CCC..C.+...                   +C..+CC+.                  C+C   C               C                     
+                            C     ''B'C'''                   C ''C  C'                   C                                          
+                                  XXHX XXX                     XX    X                                                              
+                                  CCXC CCC                     CC    C                                                              
 XZAAAZ-XIIIIIXM+ZI-==MZX--+=+"++"""--"-"--=A=+++++++++++111+X----+=++M-XI++=+==+++++++1+-"+--M-I1++111+IAIAXXA++1+11111-1++---+XI+XX
+      C        C  CCC   CCCCC+CC+++..C.C..C                  ....CCCC C                 C+CCC C                                     
+                             C  CCC''B'B''                   ''''                        C                                          
+                                   XXHXHXX                   XXXX                                                                   
+                                   CCXCXCC                   CCCC                                                                   
 IAAAAAXZAI===AZ+"IA=+=XAM-M"+"+++==+""""--"Z==+++++1+1++1++1X----=++"MM=I1+=I==+11++111+Z""--MMI1+AII=+AX-M+"X++11111111+++1--1AI=XA
+               C+  CCC   C +C+CCCCCCCCCC..+                  ....CCC+  C                 ++CC            C C+                       
+                C          C C      BBBB''C                  ''''   C                    CC                 C                       
+                                    HHHHXX                   XXXX                                                                   
+                                    XXXXCC                   CCCC                                                                   
 AAIAAIIXA====IA=--=Z=MZXZ=-+++"=+==""-=""---I=+++++111111+++Z----+=+----=1-M==+111+++11+IXA===I+-1I+"+M+""----111---11+1+1+---1A=III
+               C.C  C    CCCCC+CCCC+C.C+C..C                 ....CCC....C C                        C+C C++...C                      
+                '             C    CB' CB''                  ''''   ''''                            C   CC'''                       
+                X                   HX  HXX                  XXXX   XXXX                                  XXX                       
+                C                   XC  XCC                  CCCC   CCCC                                  CCC                       
 ZAI=IAIAAI=+==A-"+IIM=MAA=M-=="++"++-+1Z-++AA==+=11++1+11+=1="---+==++"--="-A=+11++1+111-11-11----+""--------++ 1+1111+++1----=AIIII
+               C+C   C   C CCC+CC+CC.C  .C                   +...CCCCC+.C +.                       +C........C                      
+                C             C  C  '   '                    C'''     C'  C'                       CB''''''''                       
+                                    X   X                     XXX      X   X                        HXXXXXXXX                       
+                                    C   C                     CCC      C   C                        XCCCCCCCC                       
 XAA==AAAAAI++==X=-=IXMM-A==Z=+"+-+==-Z Z"=-IA===+++111111+1+A"---+M-MXXXIX"==++1+1111111-111111---+"---------"I-=+---1-111---+AXI=II
+                C.C    C CC CC+C.CCC.   CC                   +...C C      +C                       +.........+                      
+                 '            C '   '   B                    C'''         C                        C'''''''''C                      
+                 X              X   X   H                     XXX                                   XXXXXXXXX                       
+                 C              C   C   X                     CCC                                   CCCCCCCCC                       
 ZXIIIAIIAI==+=IX="+XIZZZZM+M-M+===++-Z+X-++XI====+++1++1+11+I"---=-Z-+++"MX=+1=+1111111111111+----+"----------X-=+-1111+11111IXI=IAI
+                C+C       C C CCCCCC.   .C                   +...CC CCCC+                          +..........                      
+                 C                  '   '                    C'''       C                          C''''''''''                      
+                                    X   X                     XXX                                   XXXXXXXXXX                      
+                                    C   C                     CCC                                   CCCCCCCCCC                      
 -ZAAA=I=II+====IZ"--=XZM-M"=Z-="M+++"-""-"+AA==+++++++11+1++A+="-=ZZZ+--+X111+I=1111+111111111--1-1"-----+"---M1I+-1--1111+1+XA==IXA
+C                +.C    C +C CC+ CCC+.++.+                   CC+.C   C.CC                          +.....C+...                      
+                 C'       C    C    C'CC'C                     C'     '                            C''''' C'''                      
+                  X                  X  X                       X     X                             XXXXX  XXX                      
+                  C                  C  C                       C     C                             CCCCC  CCC                      
 XZI====II======IA+"=AIXMXI"+-M="M++"-""""=-AI==1+=++111+1+++I+Z+-=ZX-="+"M111-+1+1+11+11111111----1+----"""----=A1--- --+=++IA=+=XZA
+                 C+C      +CC C+ CC+.CCCCC                   C C.C  CC+C+                          C....+++...C                     
+                  C       C    C   C'BBBB                       '     C C                           ''''CCC'''                      
+                                    XHHHH                       X                                   XXXX   XXX                      
+                                    CXXXX                       C                                   CCCC   CCC                      
 ZZI++==I=I==+I=IA=+=A=AZAX"-MXZ+=-"-""-""=1AI++=I=+==+=1+11+A"--"=ZZ-+-"--1111+111111111-1-111-11-1=--"--"+MX==ZX1----1===+II+11+A-A
+                 CCC      +.   CCC+.CC.CCC                   +..CC  CC.+.C                         C..+..+C                       C 
+                          C'      C'BB'BB                    C''B     'C'                           ''C''C                          
+                           X       XHHXHH                     XXH     X X                           XX XX                           
+                           C       CXXCXX                     CCX     C C                           CC CC                           
 XXI=+=IX====++==AZ-+-=IIIZ=-"ZXM+-+-----""+I=++IXAXAXII=1+++A"---=ZZM+---M-111++1+11111++1+111-11--M---"-+=---=ZI1---1==I=+I=111+AZI
+                  CCC     C.+   CCC.....C+                   +...C   C...                           ...+.C                          
+                           'C      '''''BC                   C'''     '''                           '''C'                           
+                           X       XXXXXH                     XXX     XXX                           XXX X                           
+                           C       CCCCCX                     CCC     CCC                           CCC C                           
 XAI=++IXI===++=AXZX--I==IAM"-MX-"=+--"-"""+I=1+IXM"""ZI=1++1="--"+ZM=+---=11+1++111+11+++++11111---------Z =I1AXA11-1=I==+==11-1=AII
+                   CC      +.  C+CC..C.CC+        +++        +..CC  CC...C                         C.....                           
+                           C'   C  ''B'BBC        CCC        C''B     '''                           '''''                           
+                            X      XXHXHH                     XXH     XXX                           XXXXX                           
+                            C      CCXCXX                     CCX     CCC                           CCCCC                           
 AAIII+=IXA++=+=IXAA-ZX==I-A=-M-Z+""--""""-=X=1+=I=-"-X=+11-1I"---+M=""""-=1111++-11111+++++111--1----"+ZI==+====MI1-+XI=+==+111+IIIA
+                   C     C C. C C++..CCCC.       C.C.        +...C C+++C.C                         C.+C                             
+                            '    CC''BBBB'        'B'        C'''   CCCB'                           'C                              
+                            X      XXHHHHX        XHX         XXX      HX                           X                               
+                            C      CCXXXXC        CXC         CCC      XC                           C                               
 IA====+=AXX=+==IZZAXAAI+I=ZIM+--=""--""""-=XI++==M--"Z=+111+I+---+="++"--"+-++111111-++++11-1111+1-AMZXI+11+XA11--1-I-I=+++11-1=AIII
+                         C   CCCC++..CCCC.        ..+        C...CC+CC+..+                                      CC   C              
+                                 CC''BBBB'        ''C         '''  C  C''C                                                          
+                                   XXHHHHX        XX          XXX      XX                                                           
+                                   CCXXXXC        CC          CCC      CC                                                           
 III=====+AZA=+=AX-XAAAA==-=AA+==M""-""""""AII1++=--""MI+++==I+---"+-"+-"--I11+11111+1=++1111111111-A"""=I+AZA1 1Z+-IXMX==1-1-1+=IAI=
+                 C       CC  CCC ++.CCCCCC       C.++        C...+C.+C.+..                          +++C         CC                 
+                                 CC'BBBBBB        'CC         '''C 'C 'C''                          CCC                             
+                                   XHHHHHH        X           XXX  X  X XX                                                          
+                                   CXXXXXX        C           CCC  C  C CC                                                          
 IIA=====+=AZX++XXZXIIAAI=XMZAZ==M"""+-Z-M"X=I++==M---M======I=""--""""-=M-A-111+1++==+++1+11+1111--X""=MMMMI1--1-"+==+Z=+1--1+==IAI=
+                              CC +++CC C +        ...        C++..++++.C .                          ++C         C+CCCC              
+                                 CCC     C        '''         CC''CCCC'  '                          CC           C                  
+                                                  XXX           XX    X  X                                                          
+                                                  CCC           CC    C  C                                                          
 ==I=I+===1=IZI=X-AZAIIIAAXX-MAZMM--M=11-X+-=A+1+IZ---"X=+1+1+M"M-"-""---+"Z11+1++11===111+1111111-1I+"++=X=--11+-++""-==+----+==III=
+                C          C     ..    C C.C      ...+        + .C.++...C+                          C+CCC       CCC++.C             
+                                 ''       '       '''C        C 'B'CC''' C                           C             CC'              
+                                 XX       X       XXX           XHX  XXX                                             X              
+                                 CC       C       CCC           CXC  CCC                                             C              
 =III=====+1+IXIIZZXZAAAAXXAX==XX-""""--"---+A++==X++=+X=1+11I-+""++=M=M=MMA++=++++++1111+111+111111=IAII=1+1111+=AZ="-==11--+1=III==
+                            CC  C++++..+...C      CCCC       CC++CCC C C                                           C+.C             
+                                 CCCC''C'''                    CC                                                   C'              
+                                     XX XXX                                                                          X              
+                                     CC CCC                                                                          C              
 IIII====+=++=AAAAZ--ZAAXXMXA=-+ZX"=""""""--"A=++=AM=M+Z=1++==AAAAAIIII=I=I=+=++++++1+1111+1+1+11111+====++++1111-1+A="=++--11+=II=+I
+                  CC        C.C  +C+CCCCC..+       C C                                                              C+C             
+                             '   C CBBBBB''C                                                                         C              
+                             X      HHHHHXX                                                                                         
+                             C      XXXXXCC                                                                                         
 III==II=+==+IXZIIX-M-ZAXX-=A---"M+=""""""-"=A+++=IM"--Z=++++=I+++==++++=++=++===+++111111++++++1111+=II=+++1--1---1IM"==1--1+I=I==+=
+                  C C    CC C..+ CC+CCCCC.CC       +..                                                               +C             
+                             ''C   CBBBBB'B        C''                                                               C              
+                             XX     HHHHHXH         XX                                                                              
+                             CC     XXXXXCX         CC                                                                              
 IIII====+====ZZXAIX-Z-ZAAIMXX=-""M-=-""""""-=+=+=A=---X+1-+++1=++1=++++++++++=I++111--1+++=++11-++11===+11+1-1-11-+IZ+-+1-1+=I=AI===
+                   C C       C.C+ CC.CCCCCCC      C...                                                               CC             
+                              'BC   'BBBBBB        '''                                                                              
+                              XH    XHHHHHH        XXX                                                                              
+                              CX    CXXXXXX        CCC                                                                              
 =II===++IIIIIX-ZXXAXZZ-XAAZZZA=--===""""""""A=+++AXZZ-ZI=11+++=+=+++===+++++==+++++11++++++++11+++11+=++===+1--111-=IZX1- 1===I==IIA
+              C       C       C..CCC+CCCCCC+         C                                                                              
+                               ''   CBBBBBBC                                                                                        
+                               XX    HHHHHH                                                                                         
+                               CC    XXXXXX                                                                                         
 =II====+=IIIIA-M-XZXZXXZXAAXZ-+--=++"""----"A++++=IIIIIII+1+=+1------ -   -+I==++1++==+==+++++++==1++++=A==I1----1-+=AI- -1+++==IX-M
+              C C            CC..CCC+CC....+                                                             CC                       C 
+                               ''   CBB''''C                                                                                        
+                               XX    HHXXXX                                                                                         
+                               CC    XXCCCC                                                                                         
 I=IIII===IIAXAZ=MMMMM-ZXXXX--+---"---""+--"-X=++==II==ZAI++1=+-    - -    1=I==+++===++==++====+I=+II+==--"X+-1-1--1+=+1   -1-+ZM==M
+               C     C     CCC...+...CCC..C.                                                            C.+                      CC 
+                              '''C'''BB ''B'                                                             'C                         
+                              XXX XXXHH XXHX                                                             X                          
+                              CCC CCCXX CCXC                                                             C                          
 I=I=III=I=IIAAZM=++""=Z---ZMMM"----+"""==--"A+++=IZ==M"XI++++=+1+11+1++++=III+==++=+++===+===++++1+II=+==XA11=A+1-1++11-     1Z""+=-
+                CCC++C CCC    +....C+CCCC..+       CC +                                                                        ++CCC
+                   CC         C'''' CBB  ''C          C                                                                        CC   
+                               XXXX  HH  XX                                                                                         
+                               CCCC  XX  CC                                                                                         
 II=I==III=AAAAXZM++""-"=ZM-Z+-"-"=-ZM"""Z+M=X+++=IX===MI=+++==I====I=AII===I=++1==IIAMZ-X===++++=1=AA=+=+==IAII=+- -11-1   -==+"""==
+                 CC++.+C  C C.C.+CC  CC+ C C       CCC                                 C                                     CC+++CC
+                   CC'C      'B'C    BBC                                                                                       CCC  
+                     X       XHX     HH                                                                                             
+                     C       CXC     XX                                                                                             
 =III===IAIXXAAAZ-=+"---"M-Z=--"-XIAAZ-""I-+"-++=IAIAAAAI=+1+====I==III=I=+==+++1=IX-Z+M=XI==+++==++A-II++Z-ZXAII=--11---   Z+"+===+M
+                CCC+...+ C C..+C     .C+ .C+C                                      C C C            C     C                 C+CCCCC 
+                   C'''C    ''C      'BC ' C                                                                                 C      
+                    XXX     XX       XH  X                                                                                          
+                    CCC     CC       CX  C                                                                                          
 +=IIIIIIIZZZAXXXXM+-"--""+"--MZAIIIAM""-M"++MAI==+==++=+++1+++++==+===+=++=+++++=IIII-+-+===++1==1+="ZI=+Z-AXAII=1--- - -IZ++=-AIX--
+                  C.+..++C+..        CC. +CC                                         CC.CCC        C+     C                CCCC   CC
+                   'C''CC C''        BB' C                                             '            C                               
+                   X XX    XX        HHX                                               X                                            
+                   C CC    CC        XXC                                               C                                            
 IIIAAIAAZZX--XXZXAM"""""-"--=-AIAIA=-"-"""++=I==+++=+++++=+1+++=1+++==+=+===1++IXXII+=-"-"==+11=+1+"-MAA+IXAII=II=-- - -I+=MMX=1==II
+           CC      +++++.C..CC     C.C.+++CCC                                         C+.+C        +.                    CC         
+                   CCCCC'B''        'B'CCC                                             C'C         C'                               
+                        XHXX        XHX                                                 X           X                               
+                        CXCC        CXC                                                 C           C                               
 =+=IIIIAZMXXZXXAXAZ==++"---+-XXIIAM-""-"-+""+Z===++=++1+++++1=+==I=+=II=III++===IIAXIAA--AIAIXXXX++Z+=ZX==AXAIIIAA=+-+IZ++=-XAII=+11
+                   CCCC+...CC      .CC.C.C++C                                          CC           CC                  CCCC        
+                       C'''        'BB'B' CC                                                                                        
+                        XXX        XHHXHX                                                                                           
+                        CCC        CXXCXC                                                                                           
 ++II=IIAZZ-Z-ZXZXX--M==+-"-=ZZZIA-"--"-"--"+"MI===IIII===AAIIZZ-=+-Z--M-ZXAAAI==++--"""-"XA""++"==I="+IXA=+=XAIIIXXZZM+++=M-ZXAI+---
+          C C     CC CCC.C.C     C+..C.C..+C+                  CCCC CC C          C.+++.+  ++CC+C  C+C                CCCC C        
+                        'B'       C''B'B''C C                                      'CCC'C  CC  C    C                               
+                        XHX        XXHXHXX                                         X   X                                            
+                        CXC        CCXCXCC                                         C   C                                            
 =IIIIIAIIIZ=++=MMM====="-""-XXXXM-----"M+=-M=MXAIIAAAII-=""-+"+=+-"-"---++++"+X=1+AXAAXZX=+XIIIII=="-"=+AI+1IXAAZ=+"=+=ZZXAAZMZ==111
+           CCCC   CCCCC+.C+C     .....+ CCC C          CC++CC+CCC.+.+...CCCC+C                     +.+           CC+CCC             
+                       C'BC      '''''C                  CC  C   'C'C'''    C                      C'C             C                
+                        XH       XXXXX                           X X XXX                            X                               
+                        CX       CCCCC                           C C CCC                            C                               
 ==IIIAZI==IM"-""""+"+"=-"""MXA=Z"-""--"=Z=IIIXMXI+=+=IX-""-M+"==M+""+"--+-""""-Z++1111X""++--++==I=-"+11=A+-+AZ++++++MZI=++1+====+1+
+            +.++++C+C+C.CC+     +.++..+  C             .CC. C+CC C++C+..C.CCCC.        ++CC.C      C+C         CCCCCC               
+            C'CCCC C C 'BBC     C'CC''C                'BB'  C    CC C'' 'BBBB'        CC  '        C                               
+             X         XHH       X  XX                 XHHX           XX XHHHHX            X                                        
+             C         CXX       C  CC                 CXXC           CC CXXXXC            C                                        
 =IIIIXXAIAAXM"----""--"-""+XAA-"-+"--"XI"-I===IXA=+==M-""""-----"-----""-"-""-"--=++++I=++MMX=+===++XM=1++11+-=ZAIIAI=+++=+1-1+11111
+             +....++..+.CCC   C+.C+..+  +C            .CCCC.....+.....CC.+.CC.C.C      CCC                   CC                     
+             C''''CC''C'BB     C' C''C  C             'BBBB'''''C'''''BB'C'BB'B'                                                    
+              XXXX  XX XHH      X  XX                 XHHHHXXXXX XXXXXHHX XHHXHX                                                    
+              CCCC  CC CXX      C  CC                 CXXXXCCCCC CCCCCXXC CXXCXC                                                    
 =III=AAAAXAXXM+"-"+""---"-MXAZ=""+"---XZ"=I++=IIA==A--"-""--"""""""+""--""""""-"-=Z=+++====+++1++===+==-+1+X-=+-X=+=I=+=+1+1+1111111
+              C+.+C++...C.    C++C+...  +C          C.C.CC..CCCCCCCC+C..+++CCC.C.C                          CCCC                    
+               C'C CC'''B'     CC C'''  C            'B'BB''BBBBBBB CB''CCCBBB'B'                                                   
+                X    XXXHX         XXX               XHXHHXXHHHHHHH  HXX   HHHXHX                                                   
+                C    CCCXC         CCC               CXCXXCCXXXXXXX  XCC   XXXCXC                                                   
 =IAIIAIXZAXXX-=++++"++---"XAX+"=+""--"M"-MX=++I+=IA+-"""-"-""-""""-ZM-"-"------"---+Z=IXZA=+======I=1++1=A-"-""+=ZAAIAII=++++1-11111
+             CCCCCC+CC...+   C+CC++..+ +.          C.CCC.C.CC.CCCC.  .C.+......C...C                      C+.++CC                   
+                   C  '''C    C  CC''C C'           'BBB'B'BB'BBBB'  'B'C''''''B'''                        C'CC                     
+                      XXX          XX   X           XHHHXHXHHXHHHHX  XHX XXXXXXHXXX                         X                       
+                      CCC          CC   C           CXXXCXCXXCXXXXC  CXC CCCCCCXCCC                         C                       
 ==IIXAIX-XAZ-M==M=="+=-""=IIX""+-"---"++"XI=1++++I=-"----"-"-"--"--XX"------""-"-""""-"""Z++II==AIAA-=1---"-----""+XA+111+==111-11+1
+        C   C CC CC+CC.CCC   ++C.+...+CC+         C.C....C.C.C..C..  +......++.C.CCCC.CCC               C.+.....++C                 
+                   C  'BB    CC 'C'''C  C          'B''''B'B'B''B''  C''''''CC'B'BBBB'BBB                'C'''''CC                  
+                      XHH       X XXX              XHXXXXHXHXHXXHXX   XXXXXX  XHXHHHHXHHH                X XXXXX                    
+                      CXX       C CCC              CXCCCCXCXCXCCXCC   CCCCCC  CXCXXXXCXXX                C CCCCC                    
 IIIIXAIAXZZ-MMM--MM+++-""XI==X="-"---+=-Z=++=+=+=+""""-"-""-----""-XM+"==MM=ZZ"---""""""-=+=XI+III=1-1-X"---"""-"--"X11+=++==++1-11+
+           C   CC  CCC.C+     C+.+...CCC         CCCCC.C.CC.....CC.  C+CC  C  +...CCCCCC.               +...+++.+..+                
+                      'BC      C'C'''             BBBB'B'BB'''''BB'   C       C'''BBBBBB'               C'''CCC'C''C                
+                      XH        X XXX             HHHHXHXHHXXXXXHHX            XXXHHHHHHX                XXX   X XX                 
+                      CX        C CCC             XXXXCXCXXCCCCCXXC            CCCXXXXXXC                CCC   C CC                 
 AAIIAXAIAX-MM----Z=""--"=AI=IAM""--=MMZAXI====IAA+-"-"-""-----""-""---+"+M-ZAIM--"--""""+=+II=====+-- 1+--"""""-"--"+Z+-111++=++1-11
+          C  CCCC C++..CC      ++..C             C.C.C.CC.....+C.CC...C+C C    ..+..CCCCC              C..+++++.+..+C               
+                   CC''B       CC''               'B'B'BB'''''CB'BB''' C       ''C''BBBB                ''CCCCC'C''C                
+                     XXH         XX               XHXHXHHXXXXX HXHHXXX         XX XXHHHH                XX     X XX                 
+                     CCX         CC               CXCXCXXCCCCC XCXXCCC         CC CCXXXX                CC     C CC                 
 AAIIA-AIIA-=M---M=+"""-=XII==M--"+MXAAXMMI====A=+-=-"--"--"------""---M=+-ZAIIA-----"+M-==+I=III=+1- -="----"-"-"-""""=1--11+1++1--1
+     C    CC CCC CC++C.C      ..+C             CCCC.C..C..C......CC... CCC     .....CC .C             C+....+.+.+.++++C             
+                   CCB'       ''C                  'B''B''B''''''BB'''         '''''B  '               C''''C'C'C'CCCC              
+                     HX       XX                   XHXXHXXHXXXXXXHHXXX         XXXXXH  X                XXXX X X X                  
+                     XC       CC                   CXCCXCCXCCCCCCXXCCC         CCCCCX  C                CCCC C C C                  
 ==AXAAZIIIMMM-MM===""--=AA=AXIM---M+=AIX+=ZI1=IX="-=--"----"--"-"-"--"+Z==ZZAI++-----++MZ-=-X=M==1-------""-"""""-"-""-"A-- 11 -11-1
+             C  CCC++..C       ..C CC   CC      C+CC..+....C..C.C.C..+C CC     C.....CC  CCC C       C...++.+++++.+.++.+            
+                   CC''        ''                C  ''C''''B''B'B'B''C          '''''                 '''CC'CCCCC'C'CC'C            
+                     XX        XX                   XX XXXXHXXHXHXHXX           XXXXX                 XXX  X     X X  X             
+                     CC        CC                   CC CCCCXCCXCXCXCC           CCCCC                 CCC  C     C C  C             
 ==AAAIAIX-M=MM==M-M"="+-ZAA=-"=-ZX+-"=XX=MX=+==IZ-ZX+---"-----"--"----=Z"MZXA==+---"--ZAIAXXZ"-ZI=1A+----"-""""""-"+-""""I1  -- -- 1
+         C C  CC C +C+CC   C.+CC  C.+C  C        C  C...C.....C..C....C +      C...+CC       +C     C....+.++++++.+C.++++           
+                   C C      'C     'C                '''B'''''B''B''''  C       '''C         C       ''''C'CCCCCC'C 'CCCC           
+                            X      X                 XXXHXXXXXHXXHXXXX          XXX                  XXXX X      X  X               
+                            C      C                 CCCXCCCCCXCCXCCCC          CCC                  CCCC C      C  C               
 ==IAA=AXXZM=MM-=--="""-XIIA"---"+M+++MMZXII++XXIIIIIZ"-----------"""""+M==-ZXX=M"--MI=IIXZI1+MXXXIZ"-----"-""===+""++"-""+Z-  - - --
+           C  CCCCC+++C    +...+C CCC                +...........+++++C CCC     +..                +.....+.++CCCC++CC+.++C          
+                   CCC     C'''C                     C'''''''''''CCCCC          C''                C'''''C'CC    CC  C'CC           
+                            XXX                       XXXXXXXXXXX                XX                 XXXXX X           X             
+                            CCC                       CCCCCCCCCCC                CC                 CCCCC C           C             
 =+IIAIXZX-=MMMZ--+"--"MZA=X""--""=++=ZZXI====AIIII=II"---------""+""""+Z-=MZZZIM--+A+++==++-+MAZZM""----+=-"+==-M+""+"-"-"+X  -   --
+         CC    CCC+..+     +C..CCCCCC                +.........++C++++C CC      ..C               ++....CC.+CCCC C++C+.+.+C         
+                  C''C     CB''BB                    C'''''''''CC CCCC          ''                CC''''  'C      CC C'C'C          
+                   XX       HXXHH                     XXXXXXXXX                 XX                  XXXX  X           X X           
+                   CC       XCCXX                     CCCCCCCCC                 CC                  CCCC  C           C C           
 ====IIZ---ZZZZXX=-"-"+=ZA=Z-""""-=+=MXAA=+====1+=+==I+---------""=+"-""ZZ=MX-ZI="+-AIIA++-- =AX+-------=X="=M+=M-M=="""-"++=I -   --
+       CCC      C.+.+CC    .CCCC.CCC                 C.........++CC+.++  C  C  C+CC            C.......C C+C CC C CC+++.+CCC        
+                 'C'C      'BBBB'                     '''''''''CC  C'CC         C               '''''''   C         CCC'C           
+                 X X       XHHHHX                     XXXXXXXXX     X                           XXXXXXX                X            
+                 C C       CXXXXC                     CCCCCCCCC     C                           CCCCCCC                C            
 AIAIIAM==M-XIIAZ"""+++MZAIM-""""-M-ZZ=ZI++=====++=IIIZ+-------"-"""---"-Z+=XXZI="+=M-ZX+1-- =-""-""---+X-"+=+====+M-=++"-"""-1     -
+       CC C     +++CCC     .CCCC. C  C                C.......C.+++...+C CC    C+CC C        C++.++...C C+CCCCCCCC CCCC+.+++C       
+                CCC        'BBBB'                      '''''''B'CCC'''C         C             CC'CC'''   C             C'CCC        
+                           XHHHHX                      XXXXXXXHX   XXX                          X  XXX                  X           
+                           CXXXXC                      CCCCCCCXC   CCC                          C  CCC                  C           
 +==I=AM+"+MZIAXM"""==MM-XA=---""+ZAIA-=A++I+++=+==AIIAX+------------"---Z=+ZXXAZ+=ZZXI=1-- 1----"--"-"--++==+=+==M--MM-M+"""-I-     
+       C+C      +++CC  C  C...C+C    CC                C............+..C CC     CC          C...+..+.+CCCCCCCCCCC CC  C C+++C       
+        C       CCC        '''BC                        ''''''''''''C''                      '''C''C'C                   CCC        
+                           XXXH                         XXXXXXXXXXXX XX                      XXX XX X                               
+                           CCCX                         CCCCCCCCCCCC CC                      CCC CC C                               
 =I====AZ+"+XX--M--"=M==MXZ+"""-=-AAI=A==A==+===IIIIIIIIX=-----------"--MZ-+ZAXAZ=ZIII+1-  =+""""--"--"M++==""+++=--=+ZZZ-"""-=+     
+        C+C  CC ..+C CC   CCCC.CC     CC                C...........+..  CC     C          C++++..+..+ CCCC++CCCCCCCC   C+++C       
+         C      ''C        BBB'                          '''''''''''C''                     CCCC''C''C     CC            CCC        
+                XX         HHHX                          XXXXXXXXXXX XX                         XX XX                               
+                CC         XXXC                          CCCCCCCCCCC CC                         CC CC                               
 +I+=AZXII-=---Z+---XM===-M-"-""ZXIIIIA-ZAIIXZ-MM=-ZX=I++Z-----"----"-""ZZ-MX=IAM=X==+1- -="-"-"""-""""""=MM=+"+++MM=MXXXAX="MI=1   -
+         CCCCC C..C  CCCC .C.C+       C      C  CC       .....+....+.++  C      C         +.+.+++.++++++C  CC+CCC  C      C+        
+                ''        'B'BC                          '''''C''''C'CC                   C'C'CCC'CCCCCC     C             C        
+                XX        XHXH                           XXXXX XXXX X                      X X   X                                  
+                CC        CXCX                           CCCCC CCCC C                      C C   C                                  
 ++++IZXAIIX-XM+-"-M-===MZ"--"-+ZA=I+=IIIX=++"-"""""-"MX==+-------------=-ZMX=IIZ-XI+1-- ++--""""""""""===-MM+=+++=-XZZAAAIZ+=ZA+-   
+           C  C.C. CCCC  +..C.C          CCC+.CCCCC.+    C.............CC       C        C..++++++++++CCCC  CCCCCCC        CC       
+               'B'       C''B'              C'BBBBB'C     '''''''''''''                   ''CCCCCCCCCC                              
+               XHX        XXHX               XHHHHHX      XXXXXXXXXXXXX                   XX                                        
+               CXC        CCXC               CXXXXXC      CCCCCCCCCCCCC                   CC                                        
 ++++IXAAAIIIAM--"-=ZM==-Z--"-"MZZAI==I=AM++--"""""-""--MAX=------------+M=+-II=XXII+---==----""""""""+M==--M=M--=-ZXZZAIAIIAM=X=1   
+              ..C.C  CCC ..C.+           CC..CCCCC.CC..   C............C CCC            C....++++++++C CCCC C CCCC           C      
+              ''B'       ''B'C             ''BBBBB'BB''    ''''''''''''                  ''''CCCCCCCC                               
+              XXHX       XXHX              XXHHHHHXHHXX    XXXXXXXXXXXX                  XXXX                                       
+              CCXC       CCXC              CCXXXXXCXXCC    CCCCCCCCCCCC                  CCCC                                       
 X-ZIAZ--XA=+=I+-"-"MM==-Z"-""=ZXXI=++1+=-"-""""""""""-""+XI"-----"-----++-+ZII=AA=+11 ++-----"""-"""++=+=-Z=+MXZXZ-ZZZZAAIIIX-ZII- -
+ C    CC      C.C.+  CCC +.CCC         C.+.CCCCCCCCCC.CCC  +.....+.....CC.C            C.....+++.+++CCCCCC CC     C          C      
+               'B'C      C'BB           'C'BBBBBBBBBB'BB   C'''''C'''''  '              '''''CCC'CCC                                
+               XHX        XHH           X XHHHHHHHHHHXHH    XXXXX XXXXX  X              XXXXX   X                                   
+               CXC        CXX           C CXXXXXXXXXXCXX    CCCCC CCCCC  C              CCCCC   C                                   
 I-+"=--=MA==+I"-"--=M-=MZX=--MXAI==++1I"-"---""""--""-"--"-A"--""=-----"""X=A==A=1+--1=---""-"""-"""+=="+=="+ZIZAAZM-I=XI===IAZIA=  
+ CC+CCCC      +.C..C CC   C..          C.C...CCCC..CC.C..CC +..++C.....+++            C...++.+++.+++CCC+CCC+C       C               
+   C          C'B''        ''          B'B'''BBBB''BB'B''B  C''CC '''''CCC             '''CC'CCC'CCC   C   C                        
+               XHXX        XX          HXHXXXHHHHXXHHXHXXH   XX   XXXXX                XXX  X   X                                   
+               CXCC        CC          XCXCCCXXXXCCXXCXCCX   CC   CCCCC                CCC  C   C                                   
 =IA+""M-XA==I+----"MM-=+MXM"=ZAI===+++"""""=-"-""""""""-"--AXM-XM+--"---"-XM-==I+111----""""""""""""+=M++="=ZAIAAIAZZAAAI++==IAXAI  
+   C++ C     C....+  CCC   +C         +CCC+C.C.CCCCCCCC.C..   C  C..C...+C  C        C..++++++++++++CC CCC+C                        
+    CC        ''''C        C          CBBBC 'B'BBBBBBBB'B''       ''B'''C             ''CCCCCCCCCCCC      C                         
+              XXXX                     HHH  XHXHHHHHHHHXHXX       XXHXXX              XX                                            
+              CCCC                     XXX  CXCXXXXXXXXCXCC       CCXCCC              CC                                            
 ==IM+"+MAIAI-""----+=ZM+-Z="-XAI==+1-A-"""-+----"-""-"---""+I=+1I=""-""-"ZZ++I==I11  =-"+""-"""""""""+=+===ZAAAXIIAI=XA=II=II=IAZZ1 
+    C+C     C++....CC  CC C+C         .CCC.C....C.CC.C...CCC     C++.++.+  CC        C.+C++.+++++++++CCCCCC                         
+     C       CC''''        C          'BBB' ''''B'BB'B'''BB       CC'CC'C             'C CC'CCCCCCCCC                               
+               XXXX                   XHHHX XXXXHXHHXHXXXHH         X  X              X    X                                        
+               CCCC                   CXXXC CCCCXCXXCXCCCXX         C  C              C    C                                        
 XZA-=""+XXZM"""----"=M==ZZM=XAAI=++-1M"""""---"-"""""-"""""-MII11A+=ZA="=M---X+=I1--="-"+++"""""""""++"+MMZZXZ-ZII+++==II=+=IIIAAX= 
+   CC++C    +++....+C CC   C          CCCCC...C.CCCCC.CCCCC.      CC  C+C CCC        +.+CCC+++++++++CC+C      C                     
+     CC     CCC''''C                  BBBBB'''B'BBBBB'BBBBB'           C             C'C   CCCCCCCCC  C                             
+               XXXX                   HHHHHXXXHXHHHHHXHHHHHX                          X                                             
+               CCCC                   XXXXXCCCXCXXXXXCXXXXXC                          C                                             
 =AA-M--+Z-="--------+M=+MMM-XXIA==1=+-"""""-"--""--"""--"----XI1-1I=--I+MXZM=-=+=--+="-""""""-"+"++++""+=MZZXAAMX=+===IA=++=+I==IAI-
+   C ..C CC+........C CC   C         .CCCCC.C..CC..CCC..C....          C    CC      C+.++++++.+C+CCCC++CC                           
+     ''    C''''''''                 'BBBBB'B''BB''BBB''B''''                        C'CCCCCC'C C    CC                             
+     XX     XXXXXXXX                 XHHHHHXHXXHHXXHHHXXHXXXX                         X      X                                      
+     CC     CCCCCCCC                 CXXXXXCXCCXXCCXXXCCXCCCC                         C      C                                      
 +++=AAZMZ=Z"--""----+Z-M++=ZIIAI+++=X-""""---"-""-""---""--"-MA=---11-1IZZ=+=XZ++11X"--""""""""++=+++=+==M-XIA=XMA+=I++IA=++=====IA1
+           +..++....C C CCC          .CCCC...+C+C.CC...CC..C.                       +..++++++++CCCCCCCCCC C                         
+           C''CC''''                 'BBBB'''C CB'BB'''BB''B'                       C''CCCCCCCC                                     
+            XX  XXXX                 XHHHHXXX   HXHHXXXHHXXHX                        XX                                             
+            CC  CCCC                 CXXXXCCC   XCXXCCCXXCCXC                        CC                                             
 11+=IAAZX=M---------+Z-M===AIIA=+++++"""""--------M"---""----MX=1--1111+=AIIAX-=+11+""""++""-""+""+=M-M=M-ZI=A=IZMX=I=++==++=+=IIIA+
+           .........C C CCC         CCCCCC.......C C...CC....                 C    C++++CC++.++C++CC C C C                          
+           '''''''''                 BBBBB'''''''  B'''BB''''                       CCCC  CC'CC CC                                  
+           XXXXXXXXX                 HHHHHXXXXXXX  HXXXHHXXXX                               X                                       
+           CCCCCCCCC                 XXXXXCCCCCCC  XCCCXXCCCC                               C                                       
 11+=AIIXXI+-----------M+==MAII=I=11I"---"--"-----MI"-""---""-"-+1-11+==-1++AMX-A+1++"""+""--"-"+++"MIZ--MZZI=I=XZZMXII=+=I=+====I=AI
+          C..........C CCC          +...C..C.....  +.CC...CC.+C               C    C+++C++..+.+CCC+   CC                            
+           ''''''''''               C'''B''B'''''  C'BB'''BB'C                      CCC CC''C'C   C                                 
+           XXXXXXXXXX                XXXHXXHXXXXX   XHHXXXHHX                             XX X                                      
+           CCCCCCCCCC                CCCXCCXCCCCC   CXXCCCXXC                             CC C                                      
 I===AI==X-+"----------===+-AII=I=1-=""""----"---"--1"---=+---+XI1-+1++=111-+==Z==11+""""---""""+===ZXI-MM-A===X-X=X=XIII=++=++=AXAII
+         CCC..........CCCCC         ++++....C...+.C +...CC...C              CC     C++++...++++CCCC   C  C     C   C                
+           B''''''''''              CCCC''''B'''C'  C'''  '''                       CCCC'''CCCC                                     
+           HXXXXXXXXXX                  XXXXHXXX X   XXX  XXX                           XXX                                         
+           XCCCCCCCCCC                  CCCCXCCC C   CCC  CCC                           CCC                                         
 MMM--ZIIIX+----"--"--"M=++-===+++1-M"-----"""=+=+-+=---=-----=XI111++1=A1---X+=+=+--"---------""M-=MA+IA-MAIAAZII+=MMXII==+I=+==AXI=
+   CC     C....C..+..+ CCCC         +.....+++CCCC.CC...CC....C               CC    C+.........++ CC     C                           
+           ''''B''C''C              C'''''CCC    '  '''  ''''                       C'''''''''CC                                    
+           XXXXHXX XX                XXXXX       X  XXX  XXXX                        XXXXXXXXX                                      
+           CCCCXCC CC                CCCCC       C  CCC  CCCC                        CCCCCCCCC                                      
 Z-MM+=-XAIM-----------+="+-==++11-1+-----"=AX 1 =---"--"-"--"MXX=-111111-11-1ZM+=I++Z"----""-""+-Z==X===AMMXXZAI=IIZMMXI=II=I===II=I
+ C  CCC    ...........CC+CC        C.....+C      ...C..+.C..+                        +....++.++CC CC                                
+           '''''''''''  C           '''''C       '''B''C'B''C                        C''''CC'CC                                     
+           XXXXXXXXXXX              XXXXX        XXXHXX XHXX                          XXXX  X                                       
+           CCCCCCCCCCC              CCCCC        CCCXCC CXCC                          CCCC  C                                       
 IAIAM=+=M-+------------M++X++++111+=-----"=M--  I--------"-"ZZ-ZI--111-1-++-1=A+1I=1-I+------"++M-MZ--AIA-=MM-A=IAZAXM=XIIIIII=IIIIA
+     CCC CC............ CC         C.....+C C    ........C.+  C                       C......+CC C  CC   CC  C        C             
+           ''''''''''''             '''''C       ''''''''B'C                           ''''''C                                      
+           XXXXXXXXXXXX             XXXXX        XXXXXXXXHX                            XXXXXX                                       
+           CCCCCCCCCCCC             CCCCC        CCCCCCCCXC                            CCCCCC                                       
 ==++AM=M-M-"-----"----"+MMI=+++-+-1=----"=""-"-AM-----"--"+MZAAXX=1-1+-11=1111=+++A+-Z"----"-"M=M=ZIX=+=====MX=AAAXIIZ=MZXXI=AI=I==-
+      C C .+.....C....CC           C....+C++.+C  .....+..+C                           +....+.+ C C   CCCCCCC          C             
+          'C'''''B''''B             ''''C CC'C   '''''C''C                            C''''C'C                                      
+          X XXXXXHXXXXH             XXXX    X    XXXXX XX                              XXXX X                                       
+          C CCCCCXCCCCX             CCCC    C    CCCCC CC                              CCCC C                                       
 =I=IIAZZX"-"------------"-A=++++1-1=M=""=+"--+----"---+M=M-XXAX-A=1111-1I=+1+=++11I-+-----""-"==MM-X-+""+++=MZXZ-ZZZAX-++=-ZXX==I+- 
+         +.+............+C         C C++CC+..C....C...C C C    C                   CC.....++.+CC  C CC++CCCC    C     CCCCC         
+         C'C''''''''''''C             CC  C'' ''''B'''                               '''''CC'C        CC                            
+          X XXXXXXXXXXXX                   XX XXXXHXXX                               XXXXX  X                                       
+          C CCCCCCCCCCCC                   CC CCCCXCCC                               CCCCC  C                                       
 ++=AXMMZZ""+"----------"--A==+=+1-1A=I="+"--""----"--+"=MZZX-ZIIA=+111-+==++++++11I+"-----"""+++-M-=-""=+===MM-Z----ZXZM"+=-X=+1--  
+         ++C+..........C.C            C+C+..++....C..C+C    C                      C+.....+++CCCC CC.++CCCCC  C CCCC    +CCC        
+         CC C''''''''''B'              C C''CC''''B'' C                             C'''''CCC       'CC                 C           
+             XXXXXXXXXXHX                 XX  XXXXHXX                                XXXXX          X                               
+             CCCCCCCCCCXC                 CC  CCCCXCC                                CCCCC          C                               
 =++AA-MM+------"-----"----I1=++11+=A+=AM---+"--""-""-"---+ZAXXIIII=11--+==++=+=+++A"------"++++=-+++"""+++=++=M-MMM-----===X=1   -- 
+     C  C......C.....C...C              ...C+..CC.CC.+...C                         +......+CCCCCCCCC+++CCCCCCC C   CCCCCCCC         
+         ''''''B'''''B'''               ''' C''BB'BB'C'''                          C''''''C         CCC                             
+         XXXXXXHXXXXXHXXX               XXX  XXHHXHHX XXX                           XXXXXX                                          
+         CCCCCCXCCCCCXCCC               CCC  CCXXCXXC CCC                           CCCCCC                                          
 =I=IZ-M=--""-------------==1++=+1+III1+1Z"+IA-"-""--"--""-"XAAAIIX=1111=====+=A=11I----"""++++++M+"="+"++"++====+==MM=-X-ZMXA1      
+     C C..++.............C               +C  .C.CC..C..CC.+                        ....+++CCCCCC C+C+C+CC+CCCCCCCCC  CC C           
+        ''CC'''''''''''''                C   'B'BB''B''BB'C                        ''''CCC        C C C  C                          
+        XX  XXXXXXXXXXXXX                    XHXHHXXHXXHHX                         XXXX                                             
+        CC  CCCCCCCCCCCCC                    CXCXXCCXCCXXC                         CCCC                                             
 +=IIZ=M=-""+"------------=I+++=+++===+11+++-1+-""""-----"--"-IAII-X+1-+======I==11++-""-"""=-=+"-++=+++++===M++==M=MMZAXIZ=-I-      
+     C C.++C+............C                   C.CCCC.....+..+C    C                 C.++.+++CCCC+.CCCCCCCCCCC CCCC C       CC        
+        'CC C''''''''''''                     'BBBB'''''C''C                        'CC'CCC    C'                                   
+        X    XXXXXXXXXXXX                     XHHHHXXXXX XX                         X  X        X                                   
+        C    CCCCCCCCCCCC                     CXXXXCCCCC CC                         C  C        C                                   
 1+IIX=+"-""""-----"----""MA+11++1+I===+-----=---"---------"""Z=IIZZ+1-+======I=I111A-"+"+MX=1+X"""""++=-M==+=++====-AXXA+AMX+       
+     CC+.++++.....+....++                    ...C.........+++                       C+C+C      +++++CCCC CCCCCCCCCCC                
+       C'CCCC'''''C''''CC                    '''B'''''''''CCC                        C C       CCCCC                                
+        X    XXXXX XXXX                      XXXHXXXXXXXXX                                                                          
+        C    CCCCC CCCC                      CCCXCCCCCCCCC                                                                          
 +++=AM""--"---------"-"+=MX1-+++++==+++11  +=----------------"-I=XA1-1+==I+=I==AI+++1---ZI--  1""-""+=M==+="+"+=MM-AAAI=1++-        
+      ++..+.........+.+CC                   C................+C                      CCC       ++.++CC CCCC+C+CC  C                 
+      CC''C'''''''''C'C                      ''''''''''''''''C                                 CC'CC       C C                      
+        XX XXXXXXXXX X                       XXXXXXXXXXXXXXXX                                    X                                  
+        CC CCCCCCCCC C                       CCCCCCCCCCCCCCCC                                    C                                  
 I=+==Z"--"""-"--"-="=+"+MZI-11+1+++++=1111I"--------"---------"X=XI- +===++===IA-++11+IXAI+-  +----"""+++++""""=ZXI=I=A=-           
+      +..+++.+..C.C+CC+C                   +........+.........+                 C              ....+++CCCCC++++C                    
+      C''CCC'C''B' C  C                    C''''''''C'''''''''C                                ''''CCC     CCCC                     
+       XX   X XXHX                          XXXXXXXX XXXXXXXXX                                 XXXX                                 
+       CC   C CCXC                          CCCCCCCC CCCCCCCCC                                 CCCC                                 
 IIA==X"---"""""---"++=+"MAA+1+=11=+++++=X+--------------"------Z=A+--1++=I==I=IIZXI1--=ZXI=+- +="--+MZM++=M-Z-MZXIIII==+11--  -     
+      +...+++++...+CCCC+                 C..............+......                                C+..C   CCC C C                      
+      C'''CCCCC'''C    C                  ''''''''''''''C''''''                                 C''                                 
+       XXX     XXX                        XXXXXXXXXXXXXX XXXXXX                                  XX                                 
+       CCC     CCC                        CCCCCCCCCCCCCC CCCCCC                                  CC                                 
 +1+++I+-"""""----+++=+++-AI++==11+++++X+-----+"+--"------------+XXI--11======I=+IZZ=1 -AXI==+- =-"-+AIA="MM-I=A-XAZ-=A-- ---1-- -   
+      C.+++++....CCCCCCCC              C.....C+C..C............C                                C+.C   C+  C   C   CC               
+       'CCCCC''''                       ''''' C ''B''''''''''''                                  C'     C                           
+       X     XXXX                       XXXXX   XXHXXXXXXXXXXXX                                   X                                 
+       C     CCCC                       CCCCC   CCXCCCCCCCCCCCC                                   C                                 
 +++++A"-""------"ZM===++=IA++=+1+1++=-"------"""--"--------"---"MMX1-11=====+=+++=I=1--=X====+- -A="=Z-"-"""+MM+MZM++A-    --11---  
+      +.++......+  CCCCCC            C+......+++..C........C...+                                  C+C C+.+++C  C   CC               
+      C'CC''''''C                     C''''''CCC''B''''''''B'''C                                   C   C'CCC                        
+       X  XXXXXX                       XXXXXX   XXHXXXXXXXXHXXX                                         X                           
+       C  CCCCCC                       CCCCCC   CCXCCCCCCCCXCCC                                         C                           
 ++=++A"--""---"-+XM+=++""X=++=+1+1+=="--""---"-----------------"--AA+-++++===+====+++-1-==I+===-  +X=+""----""""==-M"X  -    -1I=-  
+      +..++...+.C  CCCC++           C+..CC...+.................+CC                                  CC++....++++CCC +               
+      C''CC'''C'       CC            C''BB'''C'''''''''''''''''C                                      CC''''CCCC    C               
+       XX  XXX X                      XXHHXXX XXXXXXXXXXXXXXXXX                                         XXXX                        
+       CC  CCC C                      CCXXCCC CCCCCCCCCCCCCCCCC                                         CCCC                        
 ++1+=-""+="""--+ZZ===+M-M-I+111++=X==++-"---"----------"--+"---+=MXAI1+==I=II===I+++1-1-1IA====+1-1-+X-++""=Z-+"=+++=1       - 1--  
+     C++CC+++..C  CCCC C C         CCCC.C...+..........+..C+...CC                                     CCC++C CC+CCCCC               
+      CC  CCC''                        'B'''C''''''''''C'' C'''                                          CC    C                    
+             XX                        XHXXX XXXXXXXXXX XX  XXX                                                                     
+             CC                        CXCCC CCCCCCCCCC CC  CCC                                                                     
 +++1=M-"""-----M=-+M-==XAZI+111=IZ""=XZ----""---------"="-""""-+=MZII===III=====I=+++1---1IA====+++1--+AXXX=1-I=++"=A        - --   
+      .+++.....  CC CCC           ++C  ....++.........+C+.++++.CC                                              CCC+C                
+      'CCC'''''                   CC   ''''CC'''''''''C C'CCCC'                                                   C                 
+      X   XXXXX                        XXXX  XXXXXXXXX   X    X                                                                     
+      C   CCCCC                        CCCC  CCCCCCCCC   C    C                                                                     
 =+=+IM-"---"""--IM=-M==XAA=++-1+-"--=AA+-------------------"-""+=+MXA=I=I===II=+II=++1----=AII+===+11--1+1- 1 1AZZZI--    --   -  - 
+      .+...+++.C  CC CC         C+..C  C...................+.++CCC                                                                  
+      'C'''CCC'                  C''    '''''''''''''''''''C'CC                                                                     
+      X XXX   X                   XX    XXXXXXXXXXXXXXXXXXX X                                                                       
+      C CCC   C                   CC    CCCCCCCCCCCCCCCCCCC C                                                                       
 ++=I=M+--""=+"+IIX--M="AXIA+==+=+---"-IX"----"--------------""=-X+""===II=IIIII+=II=+11-1 -II==++++11---1--11-1=+1+1- -   -    -  --
+      C..++CC+C   CC C+         C...+C  +....C..............++CC C++C                                                               
+       ''CC  C        C          '''C   C''''B''''''''''''''CC    CC                                                                
+       XX                        XXX     XXXXHXXXXXXXXXXXXXX                                                                        
+       CC                        CCC     CCCCXCCCCCCCCCCCCCC                                                                        
 ==IIA=+""-"MM+-+IXZZ-++XI=====+=-"-"+=XZ+-"-------"-------"-"=-ZXM+--XZAIIIAAAIIAAZXI=+1 --1II=+++++111--1111-1++11--- ----- - --- -
+     CC++.+  CC     CCC        C.+.+CC  C.C.......+.......+.+CC   CCC                                                               
+       CC'C                     'C'C     'B'''''''C'''''''C'C                                                                       
+         X                      X X      XHXXXXXXX XXXXXXX X                                                                        
+         C                      C C      CXCCCCCCC CCCCCCC C                                                                        
 =II=A-="""+M=ZII=AZXZ=-A==+==+="---"++=M="-----------"++===++=M-MMZ=AIXXZXXAAAIAX--MZI=1- --+II==1+++111-1------1-1-----------  -  -
+     CC+++C C        CC        +...+CCC C+...........+CCCCCCCC C                 CC                                                 
+       CCC                     C'''C     C'''''''''''C                                                                              
+                                XXX       XXXXXXXXXXX                                                                               
+                                CCC       CCCCCCCCCCC                                                                               
 =AAAXM=+""=--A=AIXAAZ--II=++++Z""--""""M-++--"------"XAZAXM-MZZZM-A+AIAIAZ-MZAA-="""=ZA1-  --=I==++111111+1------11 ---------- -----
+      CC++CCC        CC        ++..++++ CCC..C......+      C     C        C    CC+++C                                               
+        CC                     CC''CCCC    ''B''''''C                            CCC                                                
+                                 XX        XXHXXXXXX                                                                                
+                                 CC        CCXCCCCCC                                                                                
 =AAZZ+M-=MX-ZXIIAAIA=-XA=+=1+I="+""-"""=ZZM"---""----++=IZ-AIIA-M+IIAIAXI=A-MZM-"-"--"-=1- --+==+++1111++11--1-+X+  --- -----1-1----
+     C CC  C        CC        C+C++.+++C   +...CC...C     C    C C         C   .C.+..+C                                             
+                               C CC'CCC    C'''BB'''                           'B'C''C                                              
+                                   X        XXXHHXXX                           XHX XX                                               
+                                   C        CCCXXCCC                           CXC CC                                               
 IXAMZM-AAI=IAXIAAIIX+-ZI=+111A=+==MM++"++MMM==+"-""MII=IZZAIAAMMM"Z=A==AAIIIZ+----"-"-+A=--  -+==+=+11-++111111=+     -------- --1--
+      C             CC        CCCC  CC+CC   CCC+.++              +           C....+.+.C                                             
+                                      C        C'CC              C            ''''C'C'                                              
+                                                X                             XXXX X X                                              
+                                                C                             CCCC C C                                              
 AAZ-XXII=IIIAAIII=I=--XI+1+1--="+=XAZM==+M====++"M-I===AZXIIAX""-"Z==++=IAI=Z----""++""ZI+1 --1+=++1111++11++++--                -- 
+   C               C.C       CC+CC    CCC CCCCCC+ C           ++.+           ....++CC++                                             
+                    '          C                C             CC'C           ''''CC  CC                                             
+                    X                                           X            XXXX                                                   
+                    C                                           C            CCCC                                                   
 AIXZII=II=III=IIZM-+"ZI=1-111+--""=X=IAZ===+==="-A====IAXM=XAA=+""=I++==IIIA+---"+==-+"X==+----1++111-1111+I=11---           --  -  
+                  CC+        C..++C     CCCCCCC+.         C   CC++C         C...+CCCCC+                                             
+                    C         ''CC             C'               CC           '''C     C                                             
+                              XX                X                            XXX                                                    
+                              CC                C                            CCC                                                    
 =I++=III=I=I=AM"--=M"Z++111----"---"=X=A-M-+==+"+++=I=II-+MXXI=+"-==++=+=I=X"-"+"MMMM==+1=+111---111-1111-11+11--     -      --    -
+               +..C +       C..+...+C   C CCCCC+C       CC    CC+.C         +.+C+    CC                                             
+               C''  C        ''C'''C           C                C'          C'C C                                                   
+                XX           XX XXX                              X           X                                                      
+                CC           CC CCC                              C           C                                                      
 =+1-11+==IX-ZZ=---==+Z=+111I-""--+++=+MXZXZ====+"1-1=+=AA==A=IZ++"Z+=+I===+==--""++=-MX1-1++1-- -+111111+---111--                 - 
+           C  C...CCC       .CC..CCCCC     CCCCC+        CC    CC+          C..++CCCC                                               
+               '''          'BB''               C                C           ''CC                                                   
+               XXX          XHHXX                                            XX                                                     
+               CCC          CXXCC                                            CC                                                     
 =1-----11X="=-M"---"+ZI111=""----"+-XX-==MXZZAA-+=11++===X=-A-M=M=X=I=+==+++A--""+++MI11+=AA+1- -1++11111-=  -----1----             
+          C+CC +...+C      +C....+CC  CCC      CC         CC C C C           ..++CCC                                                
+           C   C'''C       CB''''C                                           ''CC                                                   
+                XXX         HXXXX                                            XX                                                     
+                CCC         XCCCC                                            CC                                                     
 =------ 1-+++=++"-"MA+=+11M-------"MI1+I-+"ZI=+-"MZ==I==II--ZZ-ZX==X-ZII=++++-+-"""=A-+--XI+++1- 1++111111I1  - ----------  - -     
+         CCCCCCC+.+        .......+     CC+    C+         CC  C  CC C        CC.+++C   CC                                           
+                C'C        '''''''C       C     C                              'CCC                                                 
+                 X         XXXXXXX                                             X                                                    
+                 C         CCCCCCC                                             C                                                    
 +---1111==+"+"""-"-I11111M""---""-"-+-1-1="+MII=ZAXXXIIAIAZ-ZAI--"---"+==A+A+1=M+"+X-+X-I1- 1++11-111111+1=1    -   ---- -----      
+         CC+C+++.+C       CC...CC.+C     C+C   C           C   CC+...+CCC       C+C    C                                            
+           C CCC'C        BB'''BB'C       C                      C'''C           C                                                  
+                X         HHXXXHHX                                XXX                                                               
+                C         XXCCCXXC                                CCC                                                               
 111-1-11I+"-"---""MI+11-I"---------"=I111=Z""MM++Z=++==ZA=IAZ=M="""+-MM++""MAAAXM+=I1++1-1IIA+111--1111111+1-      ------- - ---    
+         C+.+...++       +.........+C      ++  CC CCCCC      C C+++CC  CC++      CC                                                 
+          C'C'''CC       C'''''''''C       CC                   CCC      CC                                                         
+           X XXX          XXXXXXXXX                                                                                                 
+           C CCC          CCCCCCCCC                                                                                                 
 --111  -I"---""-"-IIA+1I=""---------"+MZZX-"""+"+-+"-""MXIIX-++++=ZI+I-XXXMZAAIIIII+-----=M-Z1-1--1-11111+11-  -    --- -- - --     
+         +...++.+C      C++.........+C    C+++C+CCC+.++     CCCCCC    C                    C                                        
+         C'''CC'C        CC'''''''''C      CCC C   C'CC                                                                             
+          XXX  X           XXXXXXXXX                X                                                                               
+          CCC  C           CCCCCCCCC                C                                                                               
 -11-- -1X""""+""=A=IZ=I+""+"---"---------""-"-"-"M="---"+--==+""MI+11I++=A==+1111111-- - 1I=+----111-1+111++1-   -   -- --    -   - 
+         ++++C++C      C++C+...+.........++.+.+.+ C+...+CCCCCC++      CCC                                                           
+         CCCC CC        CC C'''C'''''''''CC'C'C'C  C'''C      CC                                                                    
+                            XXX XXXXXXXXX  X X X    XXX                                                                             
+                            CCC CCCCCCCCC  C C C    CCC                                                                             
  -1-----Z""=M=""A=XA1++"-"-"---"--------------""=XXZM----""==-"=X1111+Z""M=I+111111---1--  -1--- ----+I1+1+1+1        -  - -  1    -
+         ++C C++      CC.+.+...+..............++C    ....++CC.+C       ++                                                           
+         CC   CC       B'C'C'''C''''''''''''''CC     ''''CC  'C        CC                                                           
+                       HX X XXX XXXXXXXXXXXXXX       XXXX    X                                                                      
+                       XC C CCC CCCCCCCCCCCCCC       CCCC    C                                                                      
 --- -  --""--=="MAX=+Z""+"------------"-------""X-1+Z-----"---=++-11111IXI===+1111---  --- ------ ---A=A1 11+1  --   - -    --    - 
+        C++CCCC+      ++C+............+.......++     .....+CCC                                        C                             
+         CC    C      CC C''''''''''''C'''''''CC     '''''C                                                                         
+                          XXXXXXXXXXXX XXXXXXX       XXXXX                                                                          
+                          CCCCCCCCCCCC CCCCCCC       CCCCC                                                                          
 --  - --I+"-XXZZ-=+=+=I=I="--""---------------"-=+11Z-----""==-1+-11111+=11+1+111--1 -- - ---------  I+=I11111-    - --      -     -
+         C+C    C        C+..++...............+.C    .....++C                                         CC                            
+          C               C''CC'''''''''''''''C'     '''''CC                                                                        
+                           XX  XXXXXXXXXXXXXXX X     XXXXX                                                                          
+                           CC  CCCCCCCCCCCCCCC C     CCCCC                                                                          
 +  -- --1-MZAIA==+=+111--M--"-"+---"----------"-"I11------"-++--111+++++=+1+1111+----------- ------- +Z=Z+1--11   -- ---      ---- -
+         C                ..+.+C...C..........+.+   C.....+.C                                          C                            
+                          ''C'C '''B''''''''''C'C    '''''C'                                                                        
+                          XX X  XXXHXXXXXXXXXX X     XXXXX X                                                                        
+                          CC C  CCCXCCCCCCCCCC C     CCCCC C                                                                        
 X- -  - -+AZXA==IIA+++---X-"+++XX-"---"-----"-"""M1-=---"----+-1-1+1++++1++1----11-1---1-- ----  -   -=II++111--  ----- -   -- ----1
+                          .+CCC  C+...+.....+.+++    ...+....                                                                       
+                          'C      C'''C'''''C'CCC    '''C''''                                                                       
+                          X        XXX XXXXX X       XXX XXXX                                                                       
+                          C        CCC CCCCC C       CCC CCCC                                                                       
 +11-- ---1=AXAIII=+1111--Z-"+MA++=IXZM="------+"=11-="------"1111+++++++1+111111111++11-- 1----  --- -=+++=111--- ------------------
+                          .+C         C+......C+C    +......+                                                                       
+                          'C           C'''''' C     C''''''C                                                                       
+                          X             XXXXXX        XXXXXX                                                                        
+                          C             CCCCCC        CCCCCC                                                                        
 11--111++==+=I==+111111--Z-"+ZIAAII====AZ-+""+M+X1-1+=---"---I1111+I=+++++1111111--1+1--- - -- -  ----++++=+--- -  -1-1-- ------ ---
+                          .+C            CC++C C     C...+...                                                                       
+                          'C               CC         '''C'''                                                                       
+                          X                           XXX XXX                                                                       
+                          C                           CCC CCC                                                                       
 ----1++IXX=+A=1+1-1++111-X==++==M-Z==I=+=+AMZZA=I1++=="-----"Z+++1+=+1+1+11+111---1------   - ----111---1+111---1- ---1-1------- ---
+                          CCCCCC C             C     C+.....+                                                                       
+                                                      C'''''C                                                                       
+                                                       XXXXX                                                                        
+                                                       CCCCC                                                                        
 11--- --=I=1XZ+11--1111- 1XIAA-==++-AXXA===III=MX=1==A-==""""+I+===I==++++1+111+1-1   - --11-111=+=A=11 - 1111-1--  ----11 ------1--
+                              CCCCCC                  CCC++++C                                                                      
+                                                         CCCC                                                                       
 1-1-1-1--11+==+11-11111--I-I=1++IZMMM=--XI===+==X=+===IXX-""""A==+====+++11++1+11-- -- ---1+-++I-ZA-=--  ----1----   ---------  ---1
+                          C          CCC       C         C++++                                  C  C                                
+                                                          CCCC                                                                      
 1-1--11111-1=A==I=IAII=11AMA=+111+=AA-ZMMZXXA===X++====IAZ==M-XZMZXI===++++==++11-- - -1++=====IM+=Z+--- -   -11-        ---   -----
+                                     C         C          CC C                                   CC                                 
 ------+111-+===-MM=++=+MM-MX=====+===AIXZMM=M-X+-==+=====IAXAAIZ=""+M-AIIAXZ-XA+++1111+==IAI====AAAI+- -  -----1-     -- -------1- -
+             CCC  CCCCC  C                 C C CC               C++C C      C                                                       
+                                                                 CC                                                                 
 ----1---- -11A="=---=+"""=ZZZIIIIIII==IAX--MM=="+-AI==III=++IXIA=---"+MXZ--M+++-AI==1==+IAAI=1++11---1 --1111---      -- ----11-1--1
+              C+CCCCCC+++C               CC  CC+CC              C...+C   CC CCCC                                                    
+               C      CCC                      C                 '''C                                                               
+                                                                 XXX                                                                
+                                                                 CCC                                                                
 --1----11----I=="""MZZ-MM-ZZ-ZXAXIIAIIIIXXZMM-M+MXAIIIAAAI===IAZ---M=MM-XXZM=+"MAXAI+++=====11 ------111+1+- ---       -- --111-----
+              CC+++   C  C  C                C C                CCC C  C    CC+                                                     
+                CCC                                                           C                                                     
 -1+11--1+1---="+M-MZXAAAIIAXAAXXZXAXAIIAXXX-MZ-MZZAAAII+++++IXZM===AZXX-ZAIZ+""=ZXXA++111111-- 1I=+--111--1---         -----11-111--
+             C+C C                         C  C                 C      C    C++C                                                    
+              C                                                              CC                                                     
 11111111+11-+""=AI==IIII=+=IIIIAXAXZXAIAXAAIAAAAAAIAAXXXI==+=I-=+A+-+=MAXI+IA-=ZXAAI+1----1--- 1XA+- 1---++1111        11---1------ 
+             ++C                                              CCC  CCC       CC                                                     
+             CC                                                                                                                     
 111111------=-"-XXX--Z-XXI=1+==IAZIAAAIIAIII=IIIII==I+=IAXXZZ-==+-1=XMZ=II=+=II=+++----  ---- ---  -----1II++1   -1+1    1----------
+             .+C   CC C                                      CCCCC                                                                  
+             'C                                                                                                                     
+             X                                                                                                                      
+             C                                                                                                                      
 ---1++--1-- I+MZZMMM-MMMMM-A=+=++======IAIAAAIIIII=I====I=IIX-M++X11=+1=A==+1++11+1---   -- - -  -- -++IXA+1-- --  1-       ------- 
+             C      C     C                                  C CC                                                                   
   -1-+--1- -XMAIIIAAIIIIIAXXI==++++==++IA==IIIIIAAI==I==I=++++=AAA+++++=II==+1+1111---      -   -- -1+IZA+---1---     -        --1- 
     --     -+III====++===I=AIXI++1++==++=++=+II==I====I==1+11+11-+111111=II+1111-1-1 -             -11IX+-     -   -- --          --
 -          -=ZXM--XIIXXZXXXZAIA=+++1+++++=++1==I=++=1+11+11111----11111-++I+1++-1--1---------      1-+AA+-   - --                   
+                CC                                                                                                                  
  ---       1=MMM====MMMMMMZXXX-XX--XAI==+-11+++++=++++++++111+1111+++11++====111-11---- -- --  --1--1=XI1 ---1--1-------1-- -       
+                CCCC          C  CC                                                                                                 
    -  -   -1IMMZZM=+=--MMZIIAX--M===+=--ZAI=++1++++1==+++111+1111++=+++1+==I=++1---------- --- ------IAA- ----- -- -----111-------- 
+                  CCCCC       CC CCCCCCC                                                                                            
       -  -1+===-AXZ-XAAXAAIIIXZZ-MZZ-MMZ-==-ZXI=+==++====++1+=++1+1+=1+1+====+111--1-1-------- ---1--IAI- ----- -- --1--1-1---11-+--
+             CCC   C            C   C   CCCC                                                                                        
      --   11+M+MXAXIIII=+A-M+=MMM-ZXX-ZAIXZ+IXM=-A+I=+=1+1111+++-1-+==++==+++=+11--- ----1 1--- ----+AXI1--- ------- 1------- - -111
+              C           C CC   C   C         CC                                                                                   
   -   ----11IM"=-XIAIAAZZ=+++MZ-ZXXIIAI=IIXX-X=X==-A=+1-1+++++++++1++===++=+111111-1-------1---  --1IXXA+- ---- ---1---1----- --1---
+              +CC        CCCC  C            C   CCC                                                                                 
+              C                                                                                                                     
   --  --1-11X+"+MZXA-M+""=MXXAAIAII=IXA==A="-"XAM-ZZXI+1111=++=+++=AZA==++=+1+++111-----------   --1XXAA1 ----1 -------- --- ------ 
+             C+C    C C++C                C+.+   C                                                                                  
+              C        CC                  C'C                                                                                      
+                                            X                                                                                       
+                                            C                                                                                       
   -   --- -1X""++M=-="""=-X+===+==++=IAI=X+--"XXZAXXAX=++1+1-1++IAXM"+A=+++11+++111----  --------1-+XZXI+ -----------  -   ---------
+             ++CC CCC+++CC                C..+                      +C                                                              
+             CC      CCC                   ''C                      C                                                               
+                                           XX                                                                                       
+                                           CC                                                                                       
      1----=A=""++=++"""=M--X-AAAXAA===+=II="=IAMXI=I+=III==+11++=AXM="-11=111+11----1-- - --1----1-=XZI=1-   - -- -    - ---- ---- -
+            C++CCCCC+++C CC C             C+C                       C+C                                                             
+             CC     CCC                    C                         C                                                              
      --+1I=+=""+=-M-Z=M++++++++=+==-ZZZ-X=IAAXXZA=+++===++II===+++11=AM=+==+1111-1--1----1 --1----1=AXAI+-   -----   --  -------- - 
+          CCC++CCC C C CCCCCCCCCCCCC   C                                                                                            
+             CC                                                                                                                     
     ----1I-=+""+==-AAXZ==+++"""++++++++MXI++IXXI=+1+++++++==I==I==1-11AA===+111111---111----------+AX-ZI+----- ---- -1---- -- ---- -
+          CCC++CCCC    CCCCC+++CCCCCCCC                                                              C                              
+             CC             CCC                                                                                                     
 - - -     1M++=+----AM+"++"+"+"+=MMZZXAI=I==IAA++=+=+1++1+11+=IAI=--1-+II==+1-1--1--1--------- ---+AAXII=----1--- ---    -----------
+            CCCC...C  C+CC+C+C+CC                                                                                                   
+                '''    C  C C C                                                                                                     
+                XXX                                                                                                                 
+                CCC                                                                                                                 
 ---- --    ZM=M"-""==++""""+="=MXA=111+1+==XAXI==+11+11+111+11I+++11-1+MXI+=11111-1------  -1----1=AXAIA=-- --- ------- - ------- - 
+             C +.++CCCC++++CC+C                                                                                                     
+               C'CC    CCCC  C                                                                                                      
+                X                                                                                                                   
+                C                                                                                                                   
   --  -   -Z="+-Z1I==ZM++==+=+MI111--1+111+++II=++++111+I+111111+==+1---=XI++1-111-+1------- --11-AMAAAXI   - --1---- --1 --------- 
+            C+CC   CC  CCCCCCC                                         CC                                                           
+             C                                                                                                                      
           1-+""MAI-=XIA-===MXXI11-11+111111++++11+++111+=+1111111++++11+AZZI=1111-11--- -  --- -11X-ZAZ-+   -------- - ---- -  -----
+           CC++   CC   CCCC                                                                        C   C                            
+             CC                                                                                                                     
           1Z=+""+++=ZI=A-=MZI+++11++++++1111+111111++++1=+111111---1+1-1+=AI=1111-1-- - -   -----1AXIAZM+  -111----- --- - ---------
+            CC++CCCC    CC                                                                                                          
+              CC                                                                                                                    
  -        +X=+"-"""++MZM+=MI+11++-1===+==+1111+1--1++++1++1---11--- ---111+==1+--1---- - -1--- --1AI+III- ---------  ---- -- -- -   
+            CC+.+++CC   CC                                                                                                          
+              C'CCC                                                                                                                 
+               X                                                                                                                    
+               C                                                                                                                    
     -     =-=+"""""""""=MX=11-++1111111++===+==11-1=+1+++++1+---11--1------+=++--11----   --- ---1II==I=- ------ -- - - ------------
+           CCC+++++++++C                                                                                                            
+              CCCCCCCCC                                                                                                             
 --        AMM"-""""""+MX=11-1111--1++1111++++=I=+1+1-1+++1==+11 --- ----1--1=1+--1111     --   --1II=II=- ---------  -- -- ------- -
+             +.++++++C                                                                                                              
+             C'CCCCCC                                                                                                               
+              X                                                                                                                     
+              C                                                                                                                     
 ---       X==+""-"""=-A+11111-111111++11111+++====+1111++1++=+1-1----1-----1+=11-1111-    -  ----1IA==I=1----------------------11- 1
+           CCC++.+++CC                                                                                                              
+              CC'CCC                                                                                                                
+                X                                                                                                                   
+                C                                                                                                                   
          -Z=M+"""++-ZI=+-+1+111+1--11+111-1+1++=====+1+=1++111+1-- ----1---- +=11--1- ---    --111IXIII=1 - --1----  -----1-1-------
+           C C+++CCC                                                                                                                
+              CCC                                                                                                                   
1                                                                                                                                    
-                                                                                                                                    
0                                            PRINCETON UNIVERSITY COMPUTER CENTER CLINIC                                             
-                                                                                                                                    
-                                                                                                                                    
-                                                                                                                                    
-                                                                                                                                    
-                                                                                                                                    
                                                            +------------+                                                           
                                                            +            +                                                           
                                                            + COMPUTER   +                                                           
                                                            +            +                                                           
                                                            +    PICTURE +                                                           
                                                            +            +                                                           
                                                            +------------+                                                           
-                                                                                                                                    
-                                                                                                                                    
-                                                                                                                                    
-                                                           ONE GIANT LEAP                                                           
-                                                   COMPUTER TRANSCRIPTION PROCESS                                                   
0                                                                 BY                                                                 
0                                                         SAMUEL P. HARBISON                                                         
0                                                       COMPUTER CENTER CLINIC                                                       
                                                         PRINCETON UNIVERSITY                                                        
                                                           87 PROSPECT ST.                                                           
                                                     PRINCETON, NEW JERSEY 08540                                                     
-                                                  COPYRIGHT 1973 BY S. P. HARBISON                                                  
-                                                       SHEET  3 OF  3 SHEETS                                                        
-                         THE COMPLETE PICTURE IS CONSTRUCTED BY TAPING THE SHEETS TOGETHER SO THAT THE                              
                          LAST CHARACTER ON THE FIRST SHEET MEETS THE FIRST CHARACTER ON THE NEXT SHEET                              
                          WITH NO WHITE SPACE BETWEEN THEM.  THIS WILL REQUIRE TRIMMING THE SHEETS WITH                              
                          SCISSORS.  DO NOT PUT TAPE ON THE PRINTED SIDE OF THE PAPER; TAPE FROM BEHIND.                             
-                                                                                                                                    
-                                                                                                                                    
-                                                                                                                                    
-                                                                                                                                    
-                                                                                                                                    
-                                                                                                                                    
0                                                                                                                                    
 "#"##"#####""#######"##"#"""""""""""""""-""-"-----"-"--"--"-"------"""---------"-------"----"--""---""""--""""""""--""-""--""-      
+CXCXXCXXXXXCCXXXXXXXCXXCXCCCCCCCCCCCCCCC.CC.C.....+.+..+..+.+......+++.........+.......+....+..++...++++..++++++++..++.++..++.      
+B$B$$B$$$$$BB$$$$$$$B$$B$BBBBBBBBBBBBBBB'BB'B'''''C'C''C''C'C''''''CCC'''''''''C'''''''C''''C''CC'''CCCC''CCCCCCCC''CC'CC''CC'      
+H_H__H_____HH_______H__H_HHHHHHHHHHHHHHHXHHXHXXXXX X XX XX X XXXXXX   XXXXXXXXX XXXXXXX XXXX XX  XXX    XX        XX  X  XX  X      
+X&X&&X&&&&&XX&&&&&&&X&&X&XXXXXXXXXXXXXXXCXXCXCCCCC C CC CC C CCCCCC   CCCCCCCCC CCCCCCC CCCC CC  CCC    CC        CC  C  CC  C      
 """""""""#"##"##""""########"##############"##""""""""""""""-"------"-----------------"-----"---------------------------------      
+CCCCCCCCCXCXXCXXCCCCXXXXXXXXCXXXXXXXXXXXXXXCXXCCCCCCCCCCCCCC.C......C.................C.....C.................................      
+BBBBBBBBB$B$$B$$BBBB$$$$$$$$B$$$$$$$$$$$$$$B$$BBBBBBBBBBBBBB'B''''''B'''''''''''''''''B'''''B'''''''''''''''''''''''''''''''''      
+HHHHHHHHH_H__H__HHHH________H______________H__HHHHHHHHHHHHHHXHXXXXXXHXXXXXXXXXXXXXXXXXHXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX      
+XXXXXXXXX&X&&X&&XXXX&&&&&&&&X&&&&&&&&&&&&&&X&&XXXXXXXXXXXXXXCXCCCCCCXCCCCCCCCCCCCCCCCCXCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC      
 ----------"-"""""--"""""""""""#"""""#"#########"####"####"""""#""#""""""""""""""""""-""""""-""-""-------------------"---------      
+..........C.CCCCC..CCCCCCCCCCCXCCCCCXCXXXXXXXXXCXXXXCXXXXCCCCCXCCXCCCCCCCCCCCCCCCCCC.CCCCCC.CC.CC...................C.........      
+''''''''''B'BBBBB''BBBBBBBBBBB$BBBBB$B$$$$$$$$$B$$$$B$$$$BBBBB$BB$BBBBBBBBBBBBBBBBBB'BBBBBB'BB'BB'''''''''''''''''''B'''''''''      
+XXXXXXXXXXHXHHHHHXXHHHHHHHHHHH_HHHHH_H_________H____H____HHHHH_HH_HHHHHHHHHHHHHHHHHHXHHHHHHXHHXHHXXXXXXXXXXXXXXXXXXXHXXXXXXXXX      
+CCCCCCCCCCXCXXXXXCCXXXXXXXXXXX&XXXXX&X&&&&&&&&&X&&&&X&&&&XXXXX&XX&XXXXXXXXXXXXXXXXXXCXXXXXXCXXCXXCCCCCCCCCCCCCCCCCCCXCCCCCCCCC      
 -------------"-------""---------------""""""""""""#"#######"##"""###############"##""""#"""#"#"""""""""""""""-"""""""-"-"--""-      
+.............C.......CC...............CCCCCCCCCCCCXCXXXXXXXCXXCCCXXXXXXXXXXXXXXXCXXCCCCXCCCXCXCCCCCCCCCCCCCCC.CCCCCCC.C.C..CC.      
+'''''''''''''B'''''''BB'''''''''''''''BBBBBBBBBBBB$B$$$$$$$B$$BBB$$$$$$$$$$$$$$$B$$BBBB$BBB$B$BBBBBBBBBBBBBBB'BBBBBBB'B'B''BB'      
+XXXXXXXXXXXXXHXXXXXXXHHXXXXXXXXXXXXXXXHHHHHHHHHHHH_H_______H__HHH_______________H__HHHH_HHH_H_HHHHHHHHHHHHHHHXHHHHHHHXHXHXXHHX      
+CCCCCCCCCCCCCXCCCCCCCXXCCCCCCCCCCCCCCCXXXXXXXXXXXX&X&&&&&&&X&&XXX&&&&&&&&&&&&&&&X&&XXXX&XXX&X&XXXXXXXXXXXXXXXCXXXXXXXCXCXCCXXC      
 -------------------"----"-"------""""--"-+""----"-"---"""-""""""""""""""""#""#####"#""##"####""##""##""#####""""""""""""""""""      
+...................C....C.C......CCCC..C.CCC....C.C...CCC.CCCCCCCCCCCCCCCCXCCXXXXXCXCCXXCXXXXCCXXCCXXCCXXXXXCCCCCCCCCCCCCCCCCC      
+'''''''''''''''''''B''''B'B''''''BBBB''B' BB''''B'B'''BBB'BBBBBBBBBBBBBBBB$BB$$$$$B$BB$$B$$$$BB$$BB$$BB$$$$$BBBBBBBBBBBBBBBBBB      
+XXXXXXXXXXXXXXXXXXXHXXXXHXHXXXXXXHHHHXXHX HHXXXXHXHXXXHHHXHHHHHHHHHHHHHHHH_HH_____H_HH__H____HH__HH__HH_____HHHHHHHHHHHHHHHHHH      
+CCCCCCCCCCCCCCCCCCCXCCCCXCXCCCCCCXXXXCCXC XXCCCCXCXCCCXXXCXXXXXXXXXXXXXXXX&XX&&&&&X&XX&&X&&&&XX&&XX&&XX&&&&&XXXXXXXXXXXXXXXXXX      
 -""-------"--"--""-"-"-"--"----------""---"-"--"--""-"""""-""""""""""""-"""""""""""""""""""##"#"##"#######"##"#"""######"""###      
+.CC.......C..C..CC.C.C.C..C..........CC...C.+..C..CC.CCCCC.CCCCCCCCCCCC.CCCCCCCCCCCCCCCCCCCXXCXCXXCXXXXXXXCXXCXCCCXXXXXXCCCXXX      
+'BB'''''''B''B''BB'B'B'B''B''''''''''BB'''B'C''B''BB'BBBBB'BBBBBBBBBBBB'BBBBBBBBBBBBBBBBBBB$$B$B$$B$$$$$$$B$$B$BBB$$$$$$BBB$$$      
+XHHXXXXXXXHXXHXXHHXHXHXHXXHXXXXXXXXXXHHXXXHX XXHXXHHXHHHHHXHHHHHHHHHHHHXHHHHHHHHHHHHHHHHHHH__H_H__H_______H__H_HHH______HHH___      
+CXXCCCCCCCXCCXCCXXCXCXCXCCXCCCCCCCCCCXXCCCXC CCXCCXXCXXXXXCXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXX&&X&X&&X&&&&&&&X&&X&XXX&&&&&&XXX&&&      
 --------------------"------""---------------"------""""--"-"""-""""""""""""""""""""-"""""""""""""""""""""""""""-""###""##""###      
+....................C......CC...............C......CCCC..C.CCC.CCCCCCCCCCCCCCCCCCCC.CCCCCCCCCCCCCCCCCCCCCCCCCCC.CCXXXCCXXCCXXX      
+''''''''''''''''''''B''''''BB'''''''''''''''B''''''BBBB''B'BBB'BBBBBBBBBBBBBBBBBBBB'BBBBBBBBBBBBBBBBBBBBBBBBBBB'BB$$$BB$$BB$$$      
+XXXXXXXXXXXXXXXXXXXXHXXXXXXHHXXXXXXXXXXXXXXXHXXXXXXHHHHXXHXHHHXHHHHHHHHHHHHHHHHHHHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHXHH___HH__HH___      
+CCCCCCCCCCCCCCCCCCCCXCCCCCCXXCCCCCCCCCCCCCCCXCCCCCCXXXXCCXCXXXCXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXXXXCXX&&&XX&&XX&&&      
 -"""----"--"--""-""""-------------"--"-----"""-----"-"""---------"""--------""""""""""""""""""""""""""""""""""--"""""""""""#""      
+.CCC....C..C..CC.CCCC.............C..+.....CCC.....C.CCC.........CCC........CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC..CCCCCCCCCCCXCC      
+'BBB''''B''B''BB'BBBB'''''''''''''B''C'''''BBB'''''B'BBB'''''''''BBB''''''''BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB''BBBBBBBBBBB$BB      
+XHHHXXXXHXXHXXHHXHHHHXXXXXXXXXXXXXHXX XXXXXHHHXXXXXHXHHHXXXXXXXXXHHHXXXXXXXXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXXHHHHHHHHHHH_HH      
+CXXXCCCCXCCXCCXXCXXXXCCCCCCCCCCCCCXCC CCCCCXXXCCCCCXCXXXCCCCCCCCCXXXCCCCCCCCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCCXXXXXXXXXXX&XX      
 """"""""--""-"""""""--""------"-"-"---"-------------""-"""------""-------"-"--"----"--"---"----""-"""""""""""""""""""""""#""""      
+CCCCCCCC..CC.CCCCCCC..CC......C.C.C...C.............CC.CCC......CC.......C.C..C....C..C...C....CC.CCCCCCCCCCCCCCCCCCCCCCCXCCCC      
+BBBBBBBB''BB'BBBBBBB''BB''''''B'B'B'''B'''''''''''''BB'BBB''''''BB'''''''B'B''B''''B''B'''B''''BB'BBBBBBBBBBBBBBBBBBBBBBB$BBBB      
+HHHHHHHHXXHHXHHHHHHHXXHHXXXXXXHXHXHXXXHXXXXXXXXXXXXXHHXHHHXXXXXXHHXXXXXXXHXHXXHXXXXHXXHXXXHXXXXHHXHHHHHHHHHHHHHHHHHHHHHHH_HHHH      
+XXXXXXXXCCXXCXXXXXXXCCXXCCCCCCXCXCXCCCXCCCCCCCCCCCCCXXCXXXCCCCCCXXCCCCCCCXCXCCXCCCCXCCXCCCXCCCCXXCXXXXXXXXXXXXXXXXXXXXXXX&XXXX      
 """"""""""""""""""""""-"""""""""""""-"----"--"-----"----""------"-""------""-------"----------"------"-"--"----""""-""-"""""""      
+CCCCCCCCCCCCCCCCCCCCCC.CCCCCCCCCCCCC.C....+..C.....C....CC......C.CC......CC.......C..........C......C.C..C....CCCC.CC.CCCCCCC      
+BBBBBBBBBBBBBBBBBBBBBB'BBBBBBBBBBBBB'B''''C''B'''''B''''BB''''''B'BB''''''BB'''''''B''''''''''B''''''B'B''B''''BBBB'BB'BBBBBBB      
+HHHHHHHHHHHHHHHHHHHHHHXHHHHHHHHHHHHHXHXXXX XXHXXXXXHXXXXHHXXXXXXHXHHXXXXXXHHXXXXXXXHXXXXXXXXXXHXXXXXXHXHXXHXXXXHHHHXHHXHHHHHHH      
+XXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXCXCCCC CCXCCCCCXCCCCXXCCCCCCXCXXCCCCCCXXCCCCCCCXCCCCCCCCCCXCCCCCCXCXCCXCCCCXXXXCXXCXXXXXXX      
 """"-""""""""""-""""""""""""""""""""""""------"-"--"--""-"""--"-""-""---------"-------------------------------------"--"------      
+CCCC.CCCCCCCCCC.CCCCCCCCCCCCCCCCCCCCCCCC......C.C..C..CC.CCC..C.CC.CC.........C.....................................C..C......      
+BBBB'BBBBBBBBBB'BBBBBBBBBBBBBBBBBBBBBBBB''''''B'B''B''BB'BBB''B'BB'BB'''''''''B'''''''''''''''''''''''''''''''''''''B''B''''''      
+HHHHXHHHHHHHHHHXHHHHHHHHHHHHHHHHHHHHHHHHXXXXXXHXHXXHXXHHXHHHXXHXHHXHHXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHXXHXXXXXX      
+XXXXCXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXCCCCCCXCXCCXCCXXCXXXCCXCXXCXXCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCXCCCCCC      
 """"-"""""""-"-"""-""-""""-""""""""""""-------""-""----"""""""--"--""""--"-"--""----"-"---------------------------------------      
+CCCC.CCCCCCC.C.CCC.CC.CCCC.CCCCCCCCCCCC.......CC.CC....CCCCCCC..C..CCCC..C.C..CC....C.C.......................................      
+BBBB'BBBBBBB'B'BBB'BB'BBBB'BBBBBBBBBBBB'''''''BB'BB''''BBBBBBB''B''BBBB''B'B''BB''''B'B'''''''''''''''''''''''''''''''''''''''      
+HHHHXHHHHHHHXHXHHHXHHXHHHHXHHHHHHHHHHHHXXXXXXXHHXHHXXXXHHHHHHHXXHXXHHHHXXHXHXXHHXXXXHXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX      
+XXXXCXXXXXXXCXCXXXCXXCXXXXCXXXXXXXXXXXXCCCCCCCXXCXXCCCCXXXXXXXCCXCCXXXXCCXCXCCXXCCCCXCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC      
 ""--"-"""-""""""""""""""--"-"""""-""""""-------"-"-""""""-""-"--"""""---""-"""-"--"-""-------------------------------------"-"      
+CC..C.CCC.CCCCCCCCCCCCCC..C.CCCCC.CCCCCC.......C.C.CCCCCC.CC.C..CCCCC...CC.CCC.C..C.CC.....................................C.C      
+BB''B'BBB'BBBBBBBBBBBBBB''B'BBBBB'BBBBBB'''''''B'B'BBBBBB'BB'B''BBBBB'''BB'BBB'B''B'BB'''''''''''''''''''''''''''''''''''''B'B      
+HHXXHXHHHXHHHHHHHHHHHHHHXXHXHHHHHXHHHHHHXXXXXXXHXHXHHHHHHXHHXHXXHHHHHXXXHHXHHHXHXXHXHHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHXH      
+XXCCXCXXXCXXXXXXXXXXXXXXCCXCXXXXXCXXXXXXCCCCCCCXCXCXXXXXXCXXCXCCXXXXXCCCXXCXXXCXCCXCXXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCX      
 """""""""""""""-"""--"""""""-"""""""""""-----"--------"-""------"""""-""-""""--"--"---"-"-------"-----------------------------      
+CCCCCCCCCCCCCCC.CCC..CCCCCCC.CCCCCCCCCCC.....C........C.CC......CCCCC.CC.CCCC..C..C...C.C.......C.............................      
+BBBBBBBBBBBBBBB'BBB''BBBBBBB'BBBBBBBBBBB'''''B''''''''B'BB''''''BBBBB'BB'BBBB''B''B'''B'B'''''''B'''''''''''''''''''''''''''''      
+HHHHHHHHHHHHHHHXHHHXXHHHHHHHXHHHHHHHHHHHXXXXXHXXXXXXXXHXHHXXXXXXHHHHHXHHXHHHHXXHXXHXXXHXHXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXX      
+XXXXXXXXXXXXXXXCXXXCCXXXXXXXCXXXXXXXXXXXCCCCCXCCCCCCCCXCXXCCCCCCXXXXXCXXCXXXXCCXCCXCCCXCXCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCC      
 """--""-"""""""-"""""--""""""-""""""""----------------"--"------"""""-""""--"-----"---"---------"--------------"--------------      
+CCC..CC.CCCCCCC.CCCCC..CCCCCC.CCCCCCCC................C..C......CCCCC.CCCC..C.....C...C.........C..............C..............      
+BBB''BB'BBBBBBB'BBBBB''BBBBBB'BBBBBBBB''''''''''''''''B''B''''''BBBBB'BBBB''B'''''B'''B'''''''''B''''''''''''''B''''''''''''''      
+HHHXXHHXHHHHHHHXHHHHHXXHHHHHHXHHHHHHHHXXXXXXXXXXXXXXXXHXXHXXXXXXHHHHHXHHHHXXHXXXXXHXXXHXXXXXXXXXHXXXXXXXXXXXXXXHXXXXXXXXXXXXXX      
+XXXCCXXCXXXXXXXCXXXXXCCXXXXXXCXXXXXXXXCCCCCCCCCCCCCCCCXCCXCCCCCCXXXXXCXXXXCCXCCCCCXCCCXCCCCCCCCCXCCCCCCCCCCCCCCXCCCCCCCCCCCCCC      
 """--""""-"-"""--"-""-----""--"""""-----"--"---"---------"----"--""""-"""-""-"-------------------------------"----------------      
+CCC..CCCC.C.CCC..C.CC.....CC..CCCCC.....C..+...C.........C....C..CCCC.CCC.CC.C...............................C................      
+BBB''BBBB'B'BBB''B'BB'''''BB''BBBBB'''''B''C'''B'''''''''B''''B''BBBB'BBB'BB'B'''''''''''''''''''''''''''''''B''''''''''''''''      
+HHHXXHHHHXHXHHHXXHXHHXXXXXHHXXHHHHHXXXXXHXX XXXHXXXXXXXXXHXXXXHXXHHHHXHHHXHHXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXX      
+XXXCCXXXXCXCXXXCCXCXXCCCCCXXCCXXXXXCCCCCXCC CCCXCCCCCCCCCXCCCCXCCXXXXCXXXCXXCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCC      
 ""--"""""-""""""---"---"--""------"----"""-----------"-----"""---""-"----"-"-----"--"-"----------------------------"----------      
+CC..CCCCC.CCCCCC...C...C..CC......C....CCC...........C.....CCC...CC.C....C.C.....C..C.C............................C..........      
+BB''BBBBB'BBBBBB'''B'''B''BB''''''B''''BBB'''''''''''B'''''BBB'''BB'B''''B'B'''''B''B'B''''''''''''''''''''''''''''B''''''''''      
+HHXXHHHHHXHHHHHHXXXHXXXHXXHHXXXXXXHXXXXHHHXXXXXXXXXXXHXXXXXHHHXXXHHXHXXXXHXHXXXXXHXXHXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXX      
+XXCCXXXXXCXXXXXXCCCXCCCXCCXXCCCCCCXCCCCXXXCCCCCCCCCCCXCCCCCXXXCCCXXCXCCCCXCXCCCCCXCCXCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCC      
 --"--"""-""""--""-----"""""--"-""----"""--"""------------"---------""""--"----"--"--------"-----------------------------------      
+..C..CCC.CCCC..CC.....CCCCC..C.CC....CCC..CCC............C.........CCCC..C....C..C........C...................................      
+''B''BBB'BBBB''BB'''''BBBBB''B'BB''''BBB''BBB''''''''''''B'''''''''BBBB''B''''B''B''''''''B'''''''''''''''''''''''''''''''''''      
+XXHXXHHHXHHHHXXHHXXXXXHHHHHXXHXHHXXXXHHHXXHHHXXXXXXXXXXXXHXXXXXXXXXHHHHXXHXXXXHXXHXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX      
+CCXCCXXXCXXXXCCXXCCCCCXXXXXCCXCXXCCCCXXXCCXXXCCCCCCCCCCCCXCCCCCCCCCXXXXCCXCCCCXCCXCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC      
 """--""-"-""------"-----"---"--"-----""-""--------------"-"----------"-""---"-"------------------------"----------------------      
+CCC..CC.C.CC......+.....C...C..C.....CC.CC..............C.C..........C.CC...C.C........................C......................      
+BBB''BB'B'BB''''''C'''''B'''B''B'''''BB'BB''''''''''''''B'B''''''''''B'BB'''B'B''''''''''''''''''''''''B''''''''''''''''''''''      
+HHHXXHHXHXHHXXXXXX XXXXXHXXXHXXHXXXXXHHXHHXXXXXXXXXXXXXXHXHXXXXXXXXXXHXHHXXXHXHXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXX      
+XXXCCXXCXCXXCCCCCC CCCCCXCCCXCCXCCCCCXXCXXCCCCCCCCCCCCCCXCXCCCCCCCCCCXCXXCCCXCXCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCC      
 """""""-"""----"--"---"""---"""""""""-"""-"--------"----"-------------------""+----"--------"------------------------------"--      
+CCCCCCC.CCC....C..C...CCC...CCCCCCCCC.CCC.C........C....C...................C+C....C........C..............................C..      
+BBBBBBB'BBB''''B''B'''BBB'''BBBBBBBBB'BBB'B''''''''B''''B'''''''''''''''''''BC ''''B''''''''B''''''''''''''''''''''''''''''B''      
+HHHHHHHXHHHXXXXHXXHXXXHHHXXXHHHHHHHHHXHHHXHXXXXXXXXHXXXXHXXXXXXXXXXXXXXXXXXXH  XXXXHXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHXX      
+XXXXXXXCXXXCCCCXCCXCCCXXXCCCXXXXXXXXXCXXXCXCCCCCCCCXCCCCXCCCCCCCCCCCCCCCCCCCX  CCCCXCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCC      
 --"""-"-""-""""-"""---"---""-"""""--""-"------------------------"-"-"--------"----"-------"----"------------------------------      
+..CCC.C.CC.CCCC.CCC...C...CC.CCCCC..CC.C........................C.C.C........C....C.......C....+..............................      
+''BBB'B'BB'BBBB'BBB'''B'''BB'BBBBB''BB'B''''''''''''''''''''''''B'B'B''''''''B''''B'''''''B''''C''''''''''''''''''''''''''''''      
+XXHHHXHXHHXHHHHXHHHXXXHXXXHHXHHHHHXXHHXHXXXXXXXXXXXXXXXXXXXXXXXXHXHXHXXXXXXXXHXXXXHXXXXXXXHXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX      
+CCXXXCXCXXCXXXXCXXXCCCXCCCXXCXXXXXCCXXCXCCCCCCCCCCCCCCCCCCCCCCCCXCXCXCCCCCCCCXCCCCXCCCCCCCXCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC      
 """"""""""""-""""-"""----------""""-"---""----"------"-------------""---""-"---"-------"--------------------------------------      
+CCCCCCCCCCCC.CCCC.CCC..........CCCC.C...CC....+......C.............CC...CC.C...C.......C......................................      
+BBBBBBBBBBBB'BBBB'BBB''''''''''BBBB'B'''BB''''C''''''B'''''''''''''BB'''BB'B'''B'''''''B''''''''''''''''''''''''''''''''''''''      
+HHHHHHHHHHHHXHHHHXHHHXXXXXXXXXXHHHHXHXXXHHXXXX XXXXXXHXXXXXXXXXXXXXHHXXXHHXHXXXHXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX      
+XXXXXXXXXXXXCXXXXCXXXCCCCCCCCCCXXXXCXCCCXXCCCC CCCCCCXCCCCCCCCCCCCCXXCCCXXCXCCCXCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC      
 """"""-"""""-"-""-"-"-------"-"""""""-"----------------------------------""------------""-------------------------------------      
+CCCCCC.CCCCC.C.CC.C.C.......C.CCCCCCC.C..................................CC............CC.....................................      
+BBBBBB'BBBBB'B'BB'B'B'''''''B'BBBBBBB'B''''''''''''''''''''''''''''''''''BB''''''''''''BB'''''''''''''''''''''''''''''''''''''      
+HHHHHHXHHHHHXHXHHXHXHXXXXXXXHXHHHHHHHXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHHXXXXXXXXXXXXHHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX      
+XXXXXXCXXXXXCXCXXCXCXCCCCCCCXCXXXXXXXCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXXCCCCCCCCCCCCXXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC      
 """""---""-"""""--"-"---"-""""----""-"---------------"-------------------"-""-------------------------------------------------      
+CCCCC...CC.CCCCC..C.C...C.CCCC....CC.C...............C...................C.CC.................................................      
+BBBBB'''BB'BBBBB''B'B'''B'BBBB''''BB'B'''''''''''''''B'''''''''''''''''''B'BB'''''''''''''''''''''''''''''''''''''''''''''''''      
+HHHHHXXXHHXHHHHHXXHXHXXXHXHHHHXXXXHHXHXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXHXHHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX      
+XXXXXCCCXXCXXXXXCCXCXCCCXCXXXXCCCCXXCXCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCXCXXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC      
 """"-"""-"-""-"----"""-"------------"---------"------------------------------------------"------------------------------"-----      
+CCCC.CCC.C.CC.C....CCC.C............C.........+..........................................C..............................+.....      
+BBBB'BBB'B'BB'B''''BBB'B''''''''''''B'''''''''C''''''''''''''''''''''''''''''''''''''''''B''''''''''''''''''''''''''''''C'''''      
+HHHHXHHHXHXHHXHXXXXHHHXHXXXXXXXXXXXXHXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXX      
+XXXXCXXXCXCXXCXCCCCXXXCXCCCCCCCCCCCCXCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCC      
 """""""""""""--""---""--"-"------"-"-------------------------------"-----"----------------------------------------------""----      
+CCCCCCCCCCCCC..CC...CC..C.C......C.C...............................C.....C..............................................++....      
+BBBBBBBBBBBBB''BB'''BB''B'B''''''B'B'''''''''''''''''''''''''''''''B'''''B''''''''''''''''''''''''''''''''''''''''''''''CC''''      
+HHHHHHHHHHHHHXXHHXXXHHXXHXHXXXXXXHXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX  XXXX      
+XXXXXXXXXXXXXCCXXCCCXXCCXCXCCCCCCXCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC  CCCC      
 ""-"""""""""""""""----"--"-------"-""--"--------------------------------------------------------------------------------------      
+CC.CCCCCCCCCCCCCCC....C..C.......C.CC..C......................................................................................      
+BB'BBBBBBBBBBBBBBB''''B''B'''''''B'BB''B''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''      
+HHXHHHHHHHHHHHHHHHXXXXHXXHXXXXXXXHXHHXXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX      
+XXCXXXXXXXXXXXXXXXCCCCXCCXCCCCCCCXCXXCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC      
 """"""""""""""""""""-----""--------""--"------------------------"--------""---------------------------------------------------      
+CCCCCCCCCCCCCCCCCCCC.....CC........CC..C........................C........CC...................................................      
+BBBBBBBBBBBBBBBBBBBB'''''BB''''''''BB''B''''''''''''''''''''''''B''''''''BB'''''''''''''''''''''''''''''''''''''''''''''''''''      
+HHHHHHHHHHHHHHHHHHHHXXXXXHHXXXXXXXXHHXXHXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXHHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX      
+XXXXXXXXXXXXXXXXXXXXCCCCCXXCCCCCCCCXXCCXCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCXXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC      
 """""-"""""""""""""----""--""---"--"-"-"-"-"------------"---"-----------"-------------------------------------------------""--      
+CCCCC.CCCCCCCCCCCCC....CC..CC...C..C.C.C.C.C............C...C...........C.................................................++..      
+BBBBB'BBBBBBBBBBBBB''''BB''BB'''B''B'B'B'B'B''''''''''''B'''B'''''''''''B'''''''''''''''''''''''''''''''''''''''''''''''''CC''      
+HHHHHXHHHHHHHHHHHHHXXXXHHXXHHXXXHXXHXHXHXHXHXXXXXXXXXXXXHXXXHXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX  XX      
+XXXXXCXXXXXXXXXXXXXCCCCXXCCXXCCCXCCXCXCXCXCXCCCCCCCCCCCCXCCCXCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC  CC      
 """"""""-"""---""-"-""---------"-------------------------------------------"-"----"-------------------------------------------      
+CCCCCCCC.CCC...CC.C.CC.........C...........................................C.C....C...........................................      
+BBBBBBBB'BBB'''BB'B'BB'''''''''B'''''''''''''''''''''''''''''''''''''''''''B'B''''B'''''''''''''''''''''''''''''''''''''''''''      
+HHHHHHHHXHHHXXXHHXHXHHXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHXHXXXXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX      
+XXXXXXXXCXXXCCCXXCXCXXCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCXCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC      
 """-""-"-"--"--"-""-""-"---------"--------------------------"-----------------------------------------------------------------      
+CCC.CC.C.C..C..C.CC.CC.C.........C..........................C.................................................................      
+BBB'BB'B'B''B''B'BB'BB'B'''''''''B''''''''''''''''''''''''''B'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''      
+HHHXHHXHXHXXHXXHXHHXHHXHXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX      
+XXXCXXCXCXCCXCCXCXXCXXCXCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC      
 """"""--""""""--""""""--""-"-""--""-----"-----------------------"--"----------------------------------------------------------      
+CCCCCC..CCCCCC..CCCCCC..CC.C.CC..CC.....C.......................C..C..........................................................      
+BBBBBB''BBBBBB''BBBBBB''BB'B'BB''BB'''''B'''''''''''''''''''''''B''B''''''''''''''''''''''''''''''''''''''''''''''''''''''''''      
+HHHHHHXXHHHHHHXXHHHHHHXXHHXHXHHXXHHXXXXXHXXXXXXXXXXXXXXXXXXXXXXXHXXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX      
+XXXXXXCCXXXXXXCCXXXXXXCCXXCXCXXCCXXCCCCCXCCCCCCCCCCCCCCCCCCCCCCCXCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC      
 "-""""-"-"--"---""""""""------"----------------------------------"------------------------------------------------------------      
+C.CCCC.C.C..C...CCCCCCCC......C..................................+............................................................      
+B'BBBB'B'B''B'''BBBBBBBB''''''B''''''''''''''''''''''''''''''''''C''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''      
+HXHHHHXHXHXXHXXXHHHHHHHHXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX      
+XCXXXXCXCXCCXCCCXXXXXXXXCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC      
 ""---""""""--"""-""-"""""--"""-""----""----""----"-------------"-------""----""------"------------------------"---------------      
+CC...CCCCCC..CCC.CC.CCCCC..CCC.CC....CC....CC....C.............C.......CC....CC......C........................C...............      
+BB'''BBBBBB''BBB'BB'BBBBB''BBB'BB''''BB''''BB''''B'''''''''''''B'''''''BB''''BB''''''B''''''''''''''''''''''''B'''''''''''''''      
+HHXXXHHHHHHXXHHHXHHXHHHHHXXHHHXHHXXXXHHXXXXHHXXXXHXXXXXXXXXXXXXHXXXXXXXHHXXXXHHXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXX      
+XXCCCXXXXXXCCXXXCXXCXXXXXCCXXXCXXCCCCXXCCCCXXCCCCXCCCCCCCCCCCCCXCCCCCCCXXCCCCXXCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCC      
 """"""""""-"""""-"""""--""-"-"----------------"----------------------------"--------------------------------------------------      
+CCCCCCCCCC.CCCCC.CCCCC..+C.+.C................C............................C..................................................      
+BBBBBBBBBB'BBBBB'BBBBB''CB'C'B''''''''''''''''B''''''''''''''''''''''''''''B''''''''''''''''''''''''''''''''''''''''''''''''''      
+HHHHHHHHHHXHHHHHXHHHHHXX HX XHXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX      
+XXXXXXXXXXCXXXXXCXXXXXCC XC CXCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC      
 """"""-"-"""--""---"-----"-"-"--"--------------------------------------------"------------------------------------------------      
+CCCCCC.C.CCC..CC...C.....C.+.C..C............................................+................................................      
+BBBBBB'B'BBB''BB'''B'''''B'C'B''B''''''''''''''''''''''''''''''''''''''''''''C''''''''''''''''''''''''''''''''''''''''''''''''      
+HHHHHHXHXHHHXXHHXXXHXXXXXHX XHXXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX      
+XXXXXXCXCXXXCCXXCCCXCCCCCXC CXCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC      
 ""-""--""""--"""""-""----"----------"-------------"--"-----------"-"-------"-------"--------------------------------"----"----      
+CC.CC..CCCC..CCCCC.CC....C..........C.............C..C...........C.C.......C.......C................................+....+....      
+BB'BB''BBBB''BBBBB'BB''''B''''''''''B'''''''''''''B''B'''''''''''B'B'''''''B'''''''B''''''''''''''''''''''''''''''''C''''C''''      
+HHXHHXXHHHHXXHHHHHXHHXXXXHXXXXXXXXXXHXXXXXXXXXXXXXHXXHXXXXXXXXXXXHXHXXXXXXXHXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXX XXXX      
+XXCXXCCXXXXCCXXXXXCXXCCCCXCCCCCCCCCCXCCCCCCCCCCCCCXCCXCCCCCCCCCCCXCXCCCCCCCXCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCC CCCC      
 """"""""-"""--"-"""--"--"""-"-------------"---------------"--"---------"------------------------------------------------------      
+CCCCCCCC.CCC..C.CCC..C..CCC.C.............C...............C..C.........C......................................................      
+BBBBBBBB'BBB''B'BBB''B''BBB'B'''''''''''''B'''''''''''''''B''B'''''''''B''''''''''''''''''''''''''''''''''''''''''''''''''''''      
+HHHHHHHHXHHHXXHXHHHXXHXXHHHXHXXXXXXXXXXXXXHXXXXXXXXXXXXXXXHXXHXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX      
+XXXXXXXXCXXXCCXCXXXCCXCCXXXCXCCCCCCCCCCCCCXCCCCCCCCCCCCCCCXCCXCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC      
 """""""""""""-"""---"""--""-"-"------------"-"---------------------------------"----------------------------------------------      
+CCCCCCCCCCCCC.CCC...CCC..CC.C.C............C.C.................................C..............................................      
+BBBBBBBBBBBBB'BBB'''BBB''BB'B'B''''''''''''B'B'''''''''''''''''''''''''''''''''B''''''''''''''''''''''''''''''''''''''''''''''      
+HHHHHHHHHHHHHXHHHXXXHHHXXHHXHXHXXXXXXXXXXXXHXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX      
+XXXXXXXXXXXXXCXXXCCCXXXCCXXCXCXCCCCCCCCCCCCXCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC      
 """"""""""-"-"-""-"""""""""-"""-"------"----"---"-----"-"----------------------"-------------"----"--"------------------------      
+CCCCCCCCCC.C.+.CC.CCCCCCCCC.CCC.C......C....C...C.....C.C......................C.............C....C..C........................      
+BBBBBBBBBB'B'C'BB'BBBBBBBBB'BBB'B''''''B''''B'''B'''''B'B''''''''''''''''''''''B'''''''''''''B''''B''B''''''''''''''''''''''''      
+HHHHHHHHHHXHX XHHXHHHHHHHHHXHHHXHXXXXXXHXXXXHXXXHXXXXXHXHXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXHXXXXHXXHXXXXXXXXXXXXXXXXXXXXXXXX      
+XXXXXXXXXXCXC CXXCXXXXXXXXXCXXXCXCCCCCCXCCCCXCCCXCCCCCXCXCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCXCCCCXCCXCCCCCCCCCCCCCCCCCCCCCCCC      
 """"""""""--"""""-"""""""""""""-"------"-""""--"------"-""----""""---"----""----------------"------""---------------"---------      
+CCCCCCCCCC..C++CC.CCCCCCCCCCCCC.C......C.CCCC..C......C.CC....CCCC...C....CC................C......CC...............C.........      
+BBBBBBBBBB''BCCBB'BBBBBBBBBBBBB'B''''''B'BBBB''B''''''B'BB''''BBBB'''B''''BB''''''''''''''''B''''''BB'''''''''''''''B'''''''''      
+HHHHHHHHHHXXH  HHXHHHHHHHHHHHHHXHXXXXXXHXHHHHXXHXXXXXXHXHHXXXXHHHHXXXHXXXXHHXXXXXXXXXXXXXXXXHXXXXXXHHXXXXXXXXXXXXXXXHXXXXXXXXX      
+XXXXXXXXXXCCX  XXCXXXXXXXXXXXXXCXCCCCCCXCXXXXCCXCCCCCCXCXXCCCCXXXXCCCXCCCCXXCCCCCCCCCCCCCCCCXCCCCCCXXCCCCCCCCCCCCCCCXCCCCCCCCC      
 """"""""""""""-"""""""-""""""---"---"------"-"-""""------"---"-----"----"""-""------------------"-----------------------------      
+CCCCCCCCCCCCCC.CCCCCCC.CCCCCC...C...C......C.C.CCCC......C...C.....C....CCC.CC..................C.............................      
+BBBBBBBBBBBBBB'BBBBBBB'BBBBBB'''B'''B''''''B'B'BBBB''''''B'''B'''''B''''BBB'BB''''''''''''''''''B'''''''''''''''''''''''''''''      
+HHHHHHHHHHHHHHXHHHHHHHXHHHHHHXXXHXXXHXXXXXXHXHXHHHHXXXXXXHXXXHXXXXXHXXXXHHHXHHXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXX      
+XXXXXXXXXXXXXXCXXXXXXXCXXXXXXCCCXCCCXCCCCCCXCXCXXXXCCCCCCXCCCXCCCCCXCCCCXXXCXXCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCC      
 """"""""""""""""-""""""-""-"-"----""--"""----"--"""--"""------"------"------"-----------------"------------------""-----------      
+CCCCCCCCCCCCCCCC.CCCCCC.CC.C.C....CC..CCC....C..CCC..CCC......C......C......C.................C..................CC...........      
+BBBBBBBBBBBBBBBB'BBBBBB'BB'B'B''''BB''BBB''''B''BBB''BBB''''''B''''''B''''''B'''''''''''''''''B''''''''''''''''''BB'''''''''''      
+HHHHHHHHHHHHHHHHXHHHHHHXHHXHXHXXXXHHXXHHHXXXXHXXHHHXXHHHXXXXXXHXXXXXXHXXXXXXHXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXHHXXXXXXXXXXX      
+XXXXXXXXXXXXXXXXCXXXXXXCXXCXCXCCCCXXCCXXXCCCCXCCXXXCCXXXCCCCCCXCCCCCCXCCCCCCXCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCXXCCCCCCCCCCC      
 """""""""""""""-""""-"""""-"""-"""""""-"-"-"""""--"------"-""-"---"--------""---------------------------"-------"-------------      
+CCCCCCCCCCCCCCC.CCCC.CCCCC.CCC.CCCCCCC.C.C.CCCCC..C......C.CC.C...C........CC...........................C.......C.............      
+BBBBBBBBBBBBBBB'BBBB'BBBBB'BBB'BBBBBBB'B'B'BBBBB''B''''''B'BB'B'''B''''''''BB'''''''''''''''''''''''''''B'''''''B'''''''''''''      
+HHHHHHHHHHHHHHHXHHHHXHHHHHXHHHXHHHHHHHXHXHXHHHHHXXHXXXXXXHXHHXHXXXHXXXXXXXXHHXXXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXHXXXXXXXXXXXXX      
+XXXXXXXXXXXXXXXCXXXXCXXXXXCXXXCXXXXXXXCXCXCXXXXXCCXCCCCCCXCXXCXCCCXCCCCCCCCXXCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCXCCCCCCCCCCCCC      
 """""""""""""""""""""""""---"""""-"---"-"-""----------------"--"-------------------------------"----"----------"----------"---      
+CCCCCCCCCCCCCCCCCCCCCCCCC...CCCCC.C...C.C.CC................C..C...............................+....C..........C..........C...      
+BBBBBBBBBBBBBBBBBBBBBBBBB'''BBBBB'B'''B'B'BB''''''''''''''''B''B'''''''''''''''''''''''''''''''C''''B''''''''''B''''''''''B'''      
+HHHHHHHHHHHHHHHHHHHHHHHHHXXXHHHHHXHXXXHXHXHHXXXXXXXXXXXXXXXXHXXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXHXXXXXXXXXXHXXXXXXXXXXHXXX      
+XXXXXXXXXXXXXXXXXXXXXXXXXCCCXXXXXCXCCCXCXCXXCCCCCCCCCCCCCCCCXCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCXCCCCCCCCCCXCCCCCCCCCCXCCC      
 """""""-""""""""""""""-""---""-""---"-"--""--"""--"----"""-----""------------"-"----------------------------------------------      
+CCCCCCC.CCCCCCCCCCCCCC.CC...CC.CC...C.C..CC..CCC..C....CCC.....CC............C.C..............................................      
+BBBBBBB'BBBBBBBBBBBBBB'BB'''BB'BB'''B'B''BB''BBB''B''''BBB'''''BB''''''''''''B'B''''''''''''''''''''''''''''''''''''''''''''''      
+HHHHHHHXHHHHHHHHHHHHHHXHHXXXHHXHHXXXHXHXXHHXXHHHXXHXXXXHHHXXXXXHHXXXXXXXXXXXXHXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX      
+XXXXXXXCXXXXXXXXXXXXXXCXXCCCXXCXXCCCXCXCCXXCCXXXCCXCCCCXXXCCCCCXXCCCCCCCCCCCCXCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC      
 """"""""""""""""""""""-""-""""-"""-""--"""-----""-------""-"------------------------------------------------------------------      
+CCCCCCCCCCCCCCCCCCCCCC.CC.CCCC.CCC.CC..CCC.....CC.......CC.C..................................................................      
+BBBBBBBBBBBBBBBBBBBBBB'BB'BBBB'BBB'BB''BBB'''''BB'''''''BB'B''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''      
+HHHHHHHHHHHHHHHHHHHHHHXHHXHHHHXHHHXHHXXHHHXXXXXHHXXXXXXXHHXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX      
+XXXXXXXXXXXXXXXXXXXXXXCXXCXXXXCXXXCXXCCXXXCCCCCXXCCCCCCCXXCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC      
 """""""""""""""""""-""""""-""""-""-""""""""-""""---"-""-"-""""""-"""----"--"---------------------------"-"---------------""""-      
+CCCCCCCCCCCCCCCCCCC.CCCCCC.CCCC.CC.CCCCCCCC.CCCC...C.CC.C.CCCCCC.CCC....C..C...........................C.C...............CCCC.      
+BBBBBBBBBBBBBBBBBBB'BBBBBB'BBBB'BB'BBBBBBBB'BBBB'''B'BB'B'BBBBBB'BBB''''B''B'''''''''''''''''''''''''''B'B'''''''''''''''BBBB'      
+HHHHHHHHHHHHHHHHHHHXHHHHHHXHHHHXHHXHHHHHHHHXHHHHXXXHXHHXHXHHHHHHXHHHXXXXHXXHXXXXXXXXXXXXXXXXXXXXXXXXXXXHXHXXXXXXXXXXXXXXXHHHHX      
+XXXXXXXXXXXXXXXXXXXCXXXXXXCXXXXCXXCXXXXXXXXCXXXXCCCXCXXCXCXXXXXXCXXXCCCCXCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCXCXCCCCCCCCCCCCCCCXXXXC      
 """""""""""-"-"""""--""----"""-""--"""-"-----"--------"---""--"---"-"---------"------------------------------"------"------""-      
+CCCCCCCCCCC.C.CCCCC..CC....CCC.CC..CCC.C.....C........C...CC..C...C.C.........C..............................C......C......CC.      
+BBBBBBBBBBB'B'BBBBB''BB''''BBB'BB''BBB'B'''''B''''''''B'''BB''B'''B'B'''''''''B''''''''''''''''''''''''''''''B''''''B''''''BB'      
+HHHHHHHHHHHXHXHHHHHXXHHXXXXHHHXHHXXHHHXHXXXXXHXXXXXXXXHXXXHHXXHXXXHXHXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXHXXXXXXHHX      
+XXXXXXXXXXXCXCXXXXXCCXXCCCCXXXCXXCCXXXCXCCCCCXCCCCCCCCXCCCXXCCXCCCXCXCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCXCCCCCCXXC      
 """""""""""""-"""""""-""----""""---"-"""""--""--""-""------""-"--""--""--"---"-"------------------------------------------"-""      
+CCCCCCCCCCCCC.CCCCCCC.CC....CCCC...C.CCCCC..CC..CC.CC......CC.C..CC..CC..C...C.C..........................................C.CC      
+BBBBBBBBBBBBB'BBBBBBB'BB''''BBBB'''B'BBBBB''BB''BB'BB''''''BB'B''BB''BB''B'''B'B''''''''''''''''''''''''''''''''''''''''''B'BB      
+HHHHHHHHHHHHHXHHHHHHHXHHXXXXHHHHXXXHXHHHHHXXHHXXHHXHHXXXXXXHHXHXXHHXXHHXXHXXXHXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHXHH      
+XXXXXXXXXXXXXCXXXXXXXCXXCCCCXXXXCCCXCXXXXXCCXXCCXXCXXCCCCCCXXCXCCXXCCXXCCXCCCXCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCXX      
 "-""""-"""""""""""""""""""-"-"""-"""-----"--"------------"""----""----""------------------------------------------------------      
+C.CCCC.CCCCCCCCCCCCCCCCCCC.C.CCC.CCC.....C..C............CCC....CC....CC......................................................      
+B'BBBB'BBBBBBBBBBBBBBBBBBB'B'BBB'BBB'''''B''B''''''''''''BBB''''BB''''BB''''''''''''''''''''''''''''''''''''''''''''''''''''''      
+HXHHHHXHHHHHHHHHHHHHHHHHHHXHXHHHXHHHXXXXXHXXHXXXXXXXXXXXXHHHXXXXHHXXXXHHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX      
+XCXXXXCXXXXXXXXXXXXXXXXXXXCXCXXXCXXXCCCCCXCCXCCCCCCCCCCCCXXXCCCCXXCCCCXXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC      
 """""""""-"""""""-""-"""""-""""--""""----""---"----"-"---""-"----"---"--"-------"---------------------------------------------      
+CCCCCCCCC.CCCCCCC.CC.CCCCC.CCCC..CCCC....CC...C....C.C...CC.C....C...C..C.......C.............................................      
+BBBBBBBBB'BBBBBBB'BB'BBBBB'BBBB''BBBB''''BB'''B''''B'B'''BB'B''''B'''B''B'''''''B'''''''''''''''''''''''''''''''''''''''''''''      
+HHHHHHHHHXHHHHHHHXHHXHHHHHXHHHHXXHHHHXXXXHHXXXHXXXXHXHXXXHHXHXXXXHXXXHXXHXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX      
+XXXXXXXXXCXXXXXXXCXXCXXXXXCXXXXCCXXXXCCCCXXCCCXCCCCXCXCCCXXCXCCCCXCCCXCCXCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC      
 """"""""""""-"-""--"""""""--""""""-"""----"""------"-""-""-+--"-"--"""-"-----"-------------------------------"--------------"-      
+CCCCCCCCCCCC.C.CC..CCCCCCC..CCCCCC.CCC....CCC......C.CC.CC.C..C.C..CCC.C.....C...............................C..............+.      
+BBBBBBBBBBBB'B'BB''BBBBBBB''BBBBBB'BBB''''BBB''''''B'BB'BB' ''B'B''BBB'B'''''B'''''''''''''''''''''''''''''''B''''''''''''''C'      
+HHHHHHHHHHHHXHXHHXXHHHHHHHXXHHHHHHXHHHXXXXHHHXXXXXXHXHHXHHX XXHXHXXHHHXHXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXX X      
+XXXXXXXXXXXXCXCXXCCXXXXXXXCCXXXXXXCXXXCCCCXXXCCCCCCXCXXCXXC CCXCXCCXXXCXCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCC C      
 -"""""""""""-"""""""--"--"--"""--"""--"""--""---"--------"-----""--"-------------------------------"--"-----""-""""""""++"""""      
+.CCCCCCCCCCC.CCCCCCC..C..C..CCC..CCC..CCC..CC...C........C.....CC..C...............................+..+.....++.++++++++CC+++++      
+'BBBBBBBBBBB'BBBBBBB''B''B''BBB''BBB''BBB''BB'''B''''''''B'''''BB''B'''''''''''''''''''''''''''''''C''C'''''CC'CCCCCCCC  CCCCC      
+XHHHHHHHHHHHXHHHHHHHXXHXXHXXHHHXXHHHXXHHHXXHHXXXHXXXXXXXXHXXXXXHHXXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XX XXXXX  X                     
+CXXXXXXXXXXXCXXXXXXXCCXCCXCCXXXCCXXXCCXXXCCXXCCCXCCCCCCCCXCCCCCXXCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CC CCCCC  C                     
 """""""""""""""-""""""""-----""---"-"--""-----------------"-------------------------"""""""""""""""""""++++++++++++++=====+===      
+CCCCCCCCCCCCCCC.CCCCCCCC.....CC...C.C..CC.................C.........................+++++++++++++++++++CCCCCCCCCCCCCCCCCCCCCCC      
+BBBBBBBBBBBBBBB'BBBBBBBB'''''BB'''B'B''BB'''''''''''''''''B'''''''''''''''''''''''''CCCCCCCCCCCCCCCCCCC                             
+HHHHHHHHHHHHHHHXHHHHHHHHXXXXXHHXXXHXHXXHHXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXX                                                
+XXXXXXXXXXXXXXXCXXXXXXXXCCCCCXXCCCXCXCCXXCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCC                                                
 -""""""""""""-"----""-""----""--"---------------------"------------""""--"""""""""+++""++++++++==+==++=+=====+========M==++===      
+.CCCCCCCCCCCC.C....CC.CC....CC..C.....................+............++++..+++++++++CCC++CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCC      
+'BBBBBBBBBBBB'B''''BB'BB''''BB''B'''''''''''''''''''''C''''''''''''CCCC''CCCCCCCCC   CC                                             
+XHHHHHHHHHHHHXHXXXXHHXHHXXXXHHXXHXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXX    XX                                                           
+CXXXXXXXXXXXXCXCCCCXXCXXCCCCXXCCXCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCC    CC                                                           
 M"""-"""""--"-------"---------------"-"----"""""""+""""""""""""+"+"+"""++++==+++============M=M=====M====================+==+=      
+ CCC.CCCCC..C.......C...............+.+....+++++++C++++++++++++C+C+C+++CCCCCCCCCCCCCCCCCCCCC C CCCCC CCCCCCCCCCCCCCCCCCCCCCCCC      
+ BBB'BBBBB''B'''''''B'''''''''''''''C'C''''CCCCCCC CCCCCCCCCCCC C C CCC                                                             
+ HHHXHHHHHXXHXXXXXXXHXXXXXXXXXXXXXXX X XXXX                                                                                         
+ XXXCXXXXXCCXCCCCCCCXCCCCCCCCCCCCCCC C CCCC                                                                                         
 --""-"----------"------"--"-----"+""""+""+++=+""++++++=++++""+++++++++++====M=====M=======++=+==M=============++===+===+++=+++      
+..CC.C..........+......+..+.....+C++++C++CCCCC++CCCCCCCCCCC++CCCCCCCCCCCCCCC CCCCC CCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCC      
+''BB'B''''''''''C''''''C''C'''''C CCCC CC     CC           CC                                                                       
+XXHHXHXXXXXXXXXX XXXXXX XX XXXXX                                                                                                    
+CCXXCXCCCCCCCCCC CCCCCC CC CCCCC                                                                                                    
 "------""-----"-"""""""+"""""+"++++++===+++++=++==+===M=+=++++++++++++++++++++===+==+====++++++==+=++++==++++=++++++++++++++++      
+C......++.....+.+++++++C+++++C+CCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC      
+B''''''CC'''''C'CCCCCCC CCCCC C                                                                                                     
+HXXXXXX  XXXXX X                                                                                                                    
+XCCCCCC  CCCCC C                                                                                                                    
 ---"""""""""""""+"+++++++++++++=++======+===+=+=========+++++++=++++++""""+++"++++++++++++++""++++"++"++"++++++"+""+"+++"""""+      
+...+++++++++++++C+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC++++CCC+CCCCCCCCCCCCCC++CCCC+CC+CC+CCCCCC+C++C+CCC+++++C      
+'''CCCCCCCCCCCCC C                                                    CCCC   C              CC    C  C  C      C CC C   CCCCC       
+XXX                                                                                                                                 
+CCC                                                                                                                                 
 """"""""++"""+++""+++===+++++++++++===++===++""+=M=+===++++=+++M=+"+++"--""""++++++""+++"++"""+++"""++"++"+"+++++"++++++"---"+      
+++++++++CC+++CCC++CCCCCCCCCCCCCCCCCCCCCCCCCCC++CC CCCCCCCCCCCCC CC+CCC+..++++CCCCCC++CCC+CC+++CCC+++CC+CC+C+CCCCC+CCCCCC+...+C      
+CCCCCCCC  CCC   CC                           CC                   C   C''CCCC      CC   C  CCC   CCC  C  C C     C      C'''C       
+                                                                       XX                                                XXX        
+                                                                       CC                                                CCC        
 --""""+++""""++++++++=++"++"+++++++=++++++++---"++=++=+=++""+""++"""+""+"+"++++""++++++++++++++++++++++=="+++=========+"""--"+      
+..++++CCC++++CCCCCCCCCCC+CC+CCCCCCCCCCCCCCCC...+CCCCCCCCCC++C++CC+++C++C+C+CCCC++CCCCCCCCCCCCCCCCCCCCCCCC+CCCCCCCCCCCCC+++..+C      
+''CCCC   CCCC           C  C                '''C          CC CC  CCC CC C C    CC                        C             CCC''C       
+XX                                          XXX                                                                           XX        
+CC                                          CCC                                                                           CC        
 -""""""""+"""""+++++++++""+"+++=+++++++++=+"---""+++"+++=+=+++++++=+=========="""++===+++=MMMMM====+==MM=+++=MMMM=M==+"""""""=      
+.++++++++C+++++CCCCCCCCC++C+CCCCCCCCCCCCCCC+...++CCC+CCCCCCCCCCCCCCCCCCCCCCCCC+++CCCCCCCCC     CCCCCCC  CCCCC    C CCC+++++++C      
+'CCCCCCCC CCCCC         CC C               C'''CC   C                         CCC                                     CCCCCCC       
+X                                           XXX                                                                                     
+C                                           CCC                                                                                     
 -""-"----""""-"""""""+++"++++====+++++===M="""""""+=+==MMMMM==MMM-ZZ-MMM=-Z-M++--""+M-MMMM--ZZZ--MM=M--Z-M===MMM==++++++"++==M      
+.++.+....++++.+++++++CCC+CCCCCCCCCCCCCCCC C+++++++CCCCC     CC   C  C   CC C CC..++C C    CC   CC  C CC C CCC   CCCCCCCC+CCCC       
+'CC'C''''CCCC'CCCCCCC   C                  CCCCCCC                             ''CC                                     C           
+X  X XXXX    X                                                                 XX                                                   
+C  C CCCC    C                                                                 CC                                                   
 "--"--""""+=+++++"+"+++++====MM-M-=M==MM-XX-M==++"+MM--XAZ-M-AXZZXAAX-M==ZAZM+"---""+-ZXZMMMM-ZZ-M-MM--XZ-MMMM==++"++"+===MMMM      
++..+..++++CCCCCCC+C+CCCCCCCCC  C CC CC  C  C CCCC+C  CC   C C        C CC    C+...++CC       C  C C  CC  C    CCCC+CC+CCCC          
+C''C''CCCC       C C                             C                            C'''CC                              C  C              
+ XX XX                                                                         XXX                                                  
+ CC CC                                                                         CCC                                                  
 ="""""+"++=--M-M=M=M==M---ZX-ZZZZXZZZ-ZXZZX-M=+++++M-ZXXXZ-M-XIXZZZXZ-M=MMM=+"------"=ZX-+++==MMM--MMMM--MM-MM==++++++===MMMM=      
+C+++++C+CCCCC C C C CC CCC  C        C     C CCCCCC C     C C        C C   CC+......+C  CCCCCC   CC    CC  C  CCCCCCCCCCC    C      
+ CCCCC C                                                                     C''''''C                                               
+                                                                              XXXXXX                                                
+                                                                              CCCCCC                                                
 -=========-ZZZ--MMMZ--Z---XAZZZZXZ-Z-M--MMMMM="+"+=MZZZXXXZZXAIAXZ-ZXZ-MM+""---------+M-=+++=MMMM-Z--=MMMMMM-MMMMMMMMMMM=M=MM-      
+CCCCCCCCCCC   CC    CC CCC        C C CC     C+C+CC               C   C  C++.........C CCCCCC    C CCC      C           C C  C      
+                                              C C                         CC'''''''''                                               
+                                                                            XXXXXXXXX                                               
+                                                                            CCCCCCCCC                                               
 M++++=++++M--M===M==M--M==-------MMMMM=MM=====++===M---XZAAI==IIA-MZXZM=+"-------""""++++"++=MM-Z--MM=MMM-MMMMM-ZXZZ-MMMMMMM--      
+ CCCCCCCCC CC CCC CC CC CCCCCCCCC     C  CCCCCCCCCC CCC          C     CC+.......++++CCCC+CCC  C CC  C   C     C    C       CC      
+                                                                         C'''''''CCCC    C                                          
+                                                                          XXXXXXX                                                   
+                                                                          CCCCCCC                                                   
 +--""+++++M==+"+=++"+==+++==M=====+=MMMZZZZ--MM=-MMM--ZXZAXIIIIX-=++==""-""""---"-""+"+""-"+===--M=+=MMMMMMMM==MZZ---MM==MMMMM      
+C..++CCCCC CCC+CCCC+CCCCCCCC CCCCCCC       CC  CC   CC          CCCCCC++.++++...+.++C+C++.+CCCCCC CCC        CC   CCC  CC           
+ ''CC         C    C                                                  CC'CCCC'''C'CC C CC'C                                         
+ XX                                                                     X    XXX X       X                                          
+ CC                                                                     C    CCC C       C                                          
 =--""++++"++++"++==++++====MMM==+=M==---XXXZ-M-ZZZZMMMMMM-ZZXXXX-++"""---"---"""""+++++""""++++==++"+=-ZMMMM===MMMMM=M====M===      
+C..++CCCC+CCCC+CCCCCCCCCCCC   CCCC CCCCC    C C          C      CCC+++...+...+++++CCCCC++++CCCCCCCC+CCC     CCC     C CCCC CCC      
+ ''CC    C    C                                                    CCC'''C'''CCCCC     CCCC        C                                
+ XX                                                                   XXX XXX                                                       
+ CC                                                                   CCC CCC                                                       
 =---""""+"""""""+==M-MM--MMM-MMM=+===MMM--M=M--ZZXZMM====-ZZZXAZ-=+"""""++"""+=++======+++++++++++++=MZXX---MMMMMMMM=MMM=====+      
+C...++++C+++++++CCC C  CC   C   CCCCC   CC C CC      CCCCC      CCC+++++CC+++CCCCCCCCCCCCCCCCCCCCCCCC    CCC        C   CCCCCC      
+ '''CCCC CCCCCCC                                                   CCCCC  CCC                                                       
+ XXX                                                                                                                                
+ CCC                                                                                                                                
 +------""""-"""++"+MM=MM-===M=====M=====+++++M-M-M--MMMMM---XXZMM+"-""+M---M=M-MM--M-MMM-M===+====MM--XXXZZZ----ZZ---ZZZZMM-Z-      
+C......++++.+++CC+C  C  CCCC CCCCC CCCCCCCCCC C C CC     CCC     C+.++C CCC C C  CC C   C CCCCCCCC  CC      CCCC  CCC      C C      
+ ''''''CCCC'CCC  C                                                C'CC                                                              
+ XXXXXX    X                                                       X                                                                
+ CCCCCC    C                                                       C                                                                
 =-"-"---"+++++++"""+=+++++"+++"=M-M=++""+=====MM==+=-M-----M-M=+"---"+=-XXX--M-M----ZZZ---MMM=M=MMM-Z--XXXXXXZZXAIAXXI=IA-ZAXZ      
+C.+.+...+CCCCCCC+++CCCCCCC+CCC+C C CCC++CCCCCC  CCCCC CCCCC C CC+...+CCC   CC C CCCC   CCC   C C   C CC                  C          
+ 'C'C'''C       CCC       C   C       CC                        C'''C                                                               
+ X X XXX                                                         XXX                                                                
+ C C CCC                                                         CCC                                                                
 =--------++++""""""""""""""+=++=M--M++""+M-M======+++++++++++"""""-""+=M-Z--MMMMM--ZZ-M==+++++++++++=====-Z------ZXXZXAIAXZZ--      
+C........CCCC++++++++++++++CCCCC CC CC++C C CCCCCCCCCCCCCCCCC+++++.++CC C CC     CC  C CCCCCCCCCCCCCCCCCCC CCCCCC           CC      
+ ''''''''    CCCCCCCCCCCCCC           CC                     CCCCC'CC                                                               
+ XXXXXXXX                                                         X                                                                 
+ CCCCCCCC                                                         C                                                                 
 +----"-""""""-""----"--""""===+=M-M=++++=M--MMM==+"++""""++++""""+"+MZ-Z--ZZ--ZXXZXAXM=++++++"""""++====MM-----MM-ZZZZZXXZ----      
+C....+.++++++.++....+..++++CCCCC C CCCCCC CC   CCC+CC++++CCCC++++C+C  C CC  CC        CCCCCCC+++++CCCCCC  CCCCC  C        CCCC      
+ ''''C'CCCCCC'CC''''C''CCCC                       C  CCCC    CCCC C                          CCCCC                                  
+ XXXX X      X  XXXX XX                                                                                                             
+ CCCC C      C  CCCC CC                                                                                                             
 +-"--""""---""------"---"""++++++++""=M-===+==MMM=+=++++=MM===M--Z--A=AXZZXAXZX=+IIIA-MMMZ--M==MM==MZZZXZZAXAXXZZZZZZXXZZZZ--Z      
+C.+..++++...++......+...+++CCCCCCCC++C CCCCCCC   CCCCCCCC  CCC CC CC                 C    CC CC  CC                        CC       
+ 'C''CCCC'''CC''''''C'''CCC        CC                                                                                               
+ X XX    XXX  XXXXXX XXX                                                                                                            
+ C CC    CCC  CCCCCC CCC                                                                                                            
 +"----""""""++"----"""-""++""+++"""""=MM=++++++MM-MMM---XAAZX=++1=I===AZ-ZXIAXA=++IAXZMM-XXX--ZXXMMXAAIIIIIIII=AXAAXAAXZXAZ--Z      
+C+....++++++CC+....+++.++CC++CCC+++++C  CCCCCCC  C   CCC                C               C   CC                             CC       
+ C''''CCCCCC  C''''CCC'CC  CC   CCCCC                                                                                               
+  XXXX         XXXX   X                                                                                                             
+  CCCC         CCCC   C                                                                                                             
 -"""----""++=""---"""+"""++""""""""==M-Z-M===++M-AXXAXZZXAAXZAIIAXZ--M=++=-AIIII=IIXZ---ZXZXZZXXZ-MZXAAXXZXAI==IAXXZXXZ-ZAZ--X      
+C+++....++CCC++...+++C+++CC++++++++CC C C CCCCC C                  CC CCCCC          CCC         C                     C   CC       
+ CCC''''CC   CC'''CCC CCC  CCCCCCCC                                                                                                 
+    XXXX       XXX                                                                                                                  
+    CCCC       CCC                                                                                                                  
 +-"++""""++==""""""+==+++--=====++M-ZZXIIIAXX---XAXXXZM-M--M===++++"+"""+=MZI===IIAAZ-ZXZZZXXXZZ---ZXAXZ---XA===IAZM-Z-M-XZ-ZI      
+C.+CC++++CCCC++++++CCCCCCCCCCCCCCC C         CCC       C CC CCCCCCC+C+++CC           C          CCC     CCC         C C C  C        
+ 'C  CCCC    CCCCCC                                                C CCC                                                            
+ X                                                                                                                                  
+ C                                                                                                                                  
 =""+=+++++M-M+=MM--ZZX--XI==AXZXZ-ZXXXAXAAAXXX-MMMMMM++==M=="""""""""""++MMM-XXAAZ---MMZ-ZZZZ-MMMM-ZXXZMMMM-ZAIIIAXZXX-MM--M-I      
+C++CCCCCCC C CC  CC   CC         C            C      CCCC CC+++++++++++CC   C     CCC   C    C    C        C          C  CC C       
+ CC                                                         CCCCCCCCCCC                                                             
 X"++==++"==M--ZIA==+===AI=1+=XXZMM=ZXXZMM=M==XZ=+++++++"+======++"+++"+==MM=======++=MMMMMMMM==M==MMMM=+++==MZAXZ--XIIAZZ-M=-I      
+ +CCCCCC+CC CC                    C      C CC  CCCCCCCC+CCCCCCCCC+CCC+CCC  CCCCCCCCCC        CC CC    CCCCCC     CC      C CC       
+ C      C                                              C         C   C                                                              
 +++MM++""+++M-XII=+=I==IA=I=AZM==++-AAZ--MZ-MZZ-MM=MM=="++"++======+=+===M==+"""++++=M-M==++++=+=====""""++=M--MMMMMXXZZ-===-X      
+ CC  CC++CCC C                 CCCCC   CC  C   C  C  CC+CC+CCCCCCCCCCCCCC CCC+++CCCCC C CCCCCCCCCCCCC++++CCC CC         CCCCC       
+       CC                                              C  C                  CCC                     CCCC                           
  A-ZA-=++++=-XI==++IAI=AZXXX-M-MMMZXIXM-ZZXZZZXIIXZ--M=++""""""+++++++=M--MM==+==M-MM---M=+++++====++"""""++==M===MMMM==+++=M-      
+  C  CCCCCCCC               C C        C           CC CCC++++++CCCCCCCC CC  CCCCC C  CCC CCCCCCCCCCCC+++++CCCC CCC    CCCCCC C      
+                                                         CCCCCC                                      CCCCC                          
  +AAAZ=+====MA=+1++IZAAMMMZ-MMMMMZAIA-M-X====AI=IAAZ-==+++""+"++++====MXAIAXXAXXAIIIAAZZ-=MMMMM===M=++++"+++=M=M==MM==++++=M--      
+      CCCCCC               C         C C            CCCCCC++C+CCCCCCCC                  CC     CCC CCCCC+CCCC C CC  CCCCCCC CC      
+                                                          CC C                                          C                           
 -+IAZ-Z-XZ-M-XI+111I==IXXXXZ---M-XI++XZAI11-11=1++=IXZZMMMM-ZXXXXXAIAXA+=1+1+++++111=A-MM--ZZZ-M==-MM=====M-Z-Z-M-----M=M-XXZZ      
+     C C  C C               CCC C                          C                          C  CC   C CCC  CCCCC C C C CCCCC C C          
 IAA-==MXI==IAI=AII=++1111+IAA==AII=++11=++1+11+IAI======III+=====+=+IXAIZI1=IXZXXXAAZM=+==----MM=MMMM-M++==M-XZZMM--ZZZ--ZAXZZ      
+   CCC                                                                                CCCCCCCC  C    C CCCC C     CC   CC           
 AXZ-+==XI+1=X--+++=Z=11++IXXI++1111++++AZZZXI==XM=MZAIAAAAXXZ----ZZZ--XAZMZM=+"+=++=+++++++=======+++=+++++=M-M===MM--M=======      
+   CCCC      CCCCCC                              C           CCCC   CC      CC+CCCCCCCCCCCCCCCCCCCCCCCCCCCCC C CCC  CC CCCCCCC      
+                                                                              C                                                     
 XXZM=--A=++I-="---""MAI-M=++-A===I=+=AZ=+"""=ZZ=+++-XAX-ZZ--M+"""++++=MZ=++"---++""""""+++++=====""""""++++=MM==++===M=+++"++"      
+    CCC     CC+...++   C CCCC          CC+++C  CCCCC   C  CC C+++CCCCC  CCC+...CC++++++CCCCCCCCCC++++++CCCCC  CCCCCCC CCCC+CC+      
+              C'''CC                     CCC                  CCC          C'''  CCCCCC          CCCCCC                   C  C      
+               XXX                                                          XXX                                                     
+               CCC                                                          CCC                                                     
 ZXZM=MXI=+I=X=""+=+++Z-+""-"+"+=M=-I=-+""""""+=+++=ZAIIIII=AXM==+++"++==""-""""""""""""=MM===MMM=++++++==MMMMMM===M--MM=+++=++      
+    C        C++CCCCC CC++.+C+CC CC  CC++++++CCCCCC           CCCCC+CCCC++.++++++++++++C  CCC   CCCCCCCCC      CCC CC  CCCCCCC      
+              CC        CC'C C         CCCCCC                      C    CC'CCCCCCCCCCCC                                             
+                          X                                               X                                                         
+                          C                                               C                                                         
 1IAXM-X=+===XM=MXAXZXX-=====M=+=+"+A+IZMM=---ZM==MZAI====+===IAZ--MM==++"""""""""""""+++M==++=MM=++++====M-ZZ-----ZAAAX--==---      
+     C        C       CCCCCC CCCC+C      CCCC  CC               CC  CCCC+++++++++++++CCC CCCCC  CCCCCCCCC C  CCCCC     CCCCCCC      
+                                 C                                      CCCCCCCCCCCCC                                               
    1=II+1+++=AAI=+=I=X-M-ZXIIIAIAZ-I1-1=IXAI=IX-XI=+++++++IIIAXXXAZ-Z--M=+===MM=++++====MM==M--M====+==MMZZAAAAAZ-XA===XM=MXAA      
+                      C C         C            C                   C CC CCCCC  CCCCCCCCC  CC CC CCCCCCC          C       C          
      --111+11+1111++=A-MZAI+111-1+=+111=IXAI=AZ-ZI=++===+=II=AAA=====+=IZ-AI==IX-M-XX--M-ZZXXAA----M++MZA=II=+IXM=M-XAXM++=XI=      
+                      C                        C                         C      C C  CC C      CCCC CC           C C    CCC         
         111++++1+++1-=XI=+++==1111+===IZ-ZXZZ-M=MZAI=III=II+++I+-1111111IX11--1+=II++=ZM-X=+IIIXZAA-+"+Z+11++1I-+""+MMM+""+MZA      
+                                        C    C C                                        C          CC+C        CC++C   C++C         
+                                                                                                     C           CC     CC          
 1-       11++=+=++++====+++A-MZAI===IAZMM-ZMMM=MMZZAAA=++=++11+11+111++1IA111--111+-1I-==X=++IIIIIAM+=MI111+==XM+=MMMM==++=MZA      
+                            C            C    C                                       CCC           CC          CC    CCCCC         
 =1         -1=IAXXZZZXAIIAAZ===-XII+=IIAAXX----M-XAAXA=++11111+++++11++=AX==+1++1-+++AZ-MZI=+=+++=A-MZI1-11+=IAAXXAIAXXZMM-ZXI      
+                            CCCC           CCCC C                                      C           C                      C         
 1            -+XZM++++M--M--M=M---ZIII=+++=AAAAXAAIIIIIII===+==I==+-11++IA=I===+1=IIII==AI=AII===X-++Z+--+==II=1+IAII==AZ-ZI=+      
+                  CCCC CC CC C CCC                                                                CCC                    C          
 -==-           1AXZM=-"+===M==+=+""+==XA=+==++=++IA+++=A--ZMMM===M-XAXXX-ZIAAZXIIX=MZI++=IX--ZXX-="++Z1--+++=XA==AAXXA=AZXA11-      
+                    C.+CCCC CCCCC++CCC                  CC    CCC C     C         C        CC   CC+CC                               
+                     'C          CC                                                               C                                 
+                     X                                                                                                              
+                     C                                                                                                              
 IZZ1 -          1IX=="++M-Z--=+"""--""+=ZZZ-ZA==II=+111=XXIIX-M==-XAAZZA-MXXX-M=++"+=MXAIA-MMMZZ-=M=MX=1+===I-MZAIIAXZXXZXA+--      
+                   CC+CC C CCCC+++..++CC   C                 C CCC      C    C CCC+CC     C     CC C         C                      
+                     C         CCC''CC                                            C                                                 
+                                  XX                                                                                                
+                                  CC                                                                                                
 ZX=-1=1          -=XZZZZXAIZ-=+""""""-"+++"""MA=I=+11111+===AZM=-XI=AXA=XX+++IZ==++MZAIIAZM==-AIAXXAI+11+==AXMM-ZXXZMMZZ-ZXI==      
+                            CCC++++++.+CCC+++                  CC              CCCC        CCC                 C        C           
+                               CCCCCC'C   CCC                                                                                       
+                                     X                                                                                              
+                                     C                                                                                              
 X=1+AZA1           1=IAI===Z--M======+++++"""-I+==+111+111+=A-MZAI===I==ZA11+IZ=++-ZZXX-M===+MZ===I==++++IAZ-M=MM-M=+==-MM--ZX      
+                            CC CCCCCCCCCCC+++C               C                 CCCC    C CCCC               C C  C CCCCC  CC        
+                                          CCC                                                                                       
 +-=ZZX=1             +I==+=ZMM-XII===X-M=MMMMX+1+++1111++1+IAXA=1+111==IZX=IAX-M--ZX-M===+=++=-AAIAAIAAAAZ-M=+++===+++==M===MM      
+                              C       C C                                     C CC  C CCCCCCCCC           C CCCCCCCCCCCC CCC        
 -IXXI=1=+-            -====AZ--X==+11=IAAIAXAXI++==I=++AIIIAZZI+1++IIX--=M-M====M==MM==+++=+==MMM--Z-ZZ-Z-MMM=++=MM==========+      
+                             CC                                       CCC C CCCC CC  CCCCCCCCC   CC C  C C   CCCC  CCCCCCCCCCC      
 =ZX=11IZX+-            -1=+IIAXXI=++111++====AIIAAXZAIA-MMMM+=MZAAX-M=++"+==+++=+++=MMM++++=======M------Z---M=======+++++++++      
+                                                       C    CC     C CCC+CCCCCCCCCCC   CCCCCCCCCCC CCCCCC CCC CCCCCCCCCCCCCCCC      
+                                                                        C                                                           
 XX=1=XZZA+1--11         -1++1++====11-1+==++=IIAZMMM---=+"""""+=MMM=+"""""+++"++++"+==M===++========MM=-M--ZZZZM===++"++++++++      
+                                                    CCCCC+++++CC   CC+++++CCC+CCCC+CCC CCCCCCCCCCCCC  CC CC     CCCCC+CCCCCCCC      
+                                                         CCCCC       CCCCC   C    C                                  C              
 A1-=X-XI==AZZA=-         ++1+11+1++11111======+IXMMM-MZM=+"++=MZZAZM=+++""+++""""-""""+++===M--MM==+MMMMM=MZA=IX--M==+"+=MMMMM      
+     C                                              C   CC+CCC      CCCC++CCC++++.++++CCCCCC CC  CCC     C      CC CCC+CC           
+                                                          C             CC   CCCC'CCCC                                C             
+                                                                                 X                                                  
+                                                                                 C                                                  
 +1+AZA=+=ZMM-I+--        1AAAI=I==++1+1+=====++++IXXAA=IAZZXXZZXA=IXZ---=+M==+""-----""++MM-ZAXX---M-MMM=+=-AI=AZZAXZMMMM-ZXZ-      
+            C                                                        CCCCC CCC++.....++CC  C    CCC C   CCCC             C   C      
+                                                                              CC'''''CC                                             
+                                                                                XXXXX                                               
+                                                                                CCCCC                                               
 -=AXI1+IZM-X=1-  -        I==M--M-XAIIII====+++1+++==+1+===+=A-ZXIIAAI=IXMAZX-=""""+"++=-XXAAII=IIXZ--MM==MZXAAX-XI=AZZMM-Z--M      
+          C                CC CC C                            C              CC++++C+CCCC           CC  CC      C        C CC       
+                                                                               CCCC C                                               
 +AA+-+I--X=+----11        -="+++""=ZA=I=I1+++=+1+11++++++++++IAAI==++111=Z=+1=AZ-ZXXAXXAAXZZXXI++++IAXZZ-ZXXXZZ---XXX--M==M++=      
+       CC                  C+CCC++C                                             C                       C      CCC   CC CC CCC      
+                            C   CC                                                                                                  
 AA+1=X--A--- -11-          =="++"++ZA+1==+1+1++1++===11++11-111+1111-1- =A1+II=++11-11+IA-MMM-X=111--+=IIIIXZ--=+=M-ZZ-MMM=++=      
+      CC                    C+CC+CC                                                      C   C               CCCCC C  C   CCCC      
+                             C  C                                                                                                   
 X=+=XZZI1   -11--           +M+++=MA==+++++++++++=A-Z=+111-----111+++++1=I+=ZA=+1---11++=AXXXXA=++---11+++1=AZM+""=ZI=IAZ-MM--      
+                              CCCC                 C                                                           C++C      C  CC      
+                                                                                                                CC                  
 A+=Z-X=1- --11-   -          =XM-AIII==I=+111+++=IZ==ZI=I==11111=AZXZXA++==II=++1---11111++11=====+-+I=+111=XM+"-"+ZI==+=AXAAA      
+    C                           C                  CC                                                         C+.+C                 
+                                                                                                               C'C                  
+                                                                                                                X                   
+                                                                                                                C                   
 II--A+-- -----                1II++==IIA=+1+++1==IAZ-ZZZ-M-XI++IA-M-Z-ZAI+++11++1---1---1++=+IZZXXXXZM-I+++Z="""-"+=-ZA++AXAAA      
+  CC                                                C   C C      C C C                                C     C+++.+CCC               
+                                                                                                             CCC'C                  
+                                                                                                                X                   
+                                                                                                                C                   
 I-MZ=- -      -   ----         -++IIXZXI++1++1++++=AAZ-MM=+-XI==AXZXXXZXXXAIAXXXI+-1-1--1++1=IZM==+"""+X=+A=+"+"+==M==-ZZ---ZX      
+ C                                                    C  CCC                                    CCC+++C    CC+C+CCC CCC  CCC        
+                                                                                                   CCC       C C                    
 -+=A1---  -      -----1         -=IAZM=-A+=IIA===+===IAZMMM-ZXI=IIIXXAAXXZZZM==MZI=++=+1111++=AZM=+"""=X++IZ--ZZXAAIXZZXX----Z      
+CCC                                   CC                   C                 CC                  CC+++C     CC           CCCC       
+                                                                                                   CCC                              
 +=Z+1---1--  -  ---1---         -+=I-M-MXAZM==---ZAI=+IZMMM--ZXAIAXZZXXAAXXXM==MZXAI=II=+1+II=+=IXXZ--X=11+=II=++++++====IXZZZ      
+CC                                  C C     CCCCC          CC                CC                     CC                              
 +-=++11--111111- -------         -=IAAAMMM="""+""+=MZZXZMM-ZZ-XAXAAIIAIIAAAX-M-ZZXA=1=I==IX-MZAII==+==+1111+1====++11-11+IAZZX      
+CC                                        C+++C++CC       C  C              C C            C                                        
+                                           CCC CC                                                                                   
 =I+=11----11111-----   -          1==IX=""""""+++=MM=M-ZZIAXAAAXAI=++=+=IAXZM-----A+111=AXM=++==MZI+11+-1-111++==+1---11+AAAAA      
+C                                      C++++++CCCC  C C                      CCCCC         CCCCC                                    
+                                        CCCCCC                                                                                      
 -===11111-111--1-- -   -          -+++=XM==M-XXXA=+IAXA=++++=+=====+=++==IAAAAIAXII+1+=XZIIX-----XI++1-11++++1++++11---1=AAIIA      
+C                                        CC C                                               CCCCC                                   
 A+=+11111-111--1-- --- -           1++1+IAI++++++111++++1111+1+++=AI==+++++++11+111111+I=1-1++III==+II+==AAAAI=IAI++===+IXXAI=      
 +==+111111-1----111- - ------      -+1111+-----++111=++11+++++++++AAA=++++1++111--111+111-----1+IXZZ--XAAZ-Z--XZXXIIAXA==IA=++      
+                                                                                                    CC    C CC                      
 +==1+++111-1-- -1+11-  ----11--     1++1++111=+1+++=IA++IAI+1+====AAI+11111+===1111+=I=++II+1-11I--XZ-ZAAX-MMMMZZZXAXXA+111-11      
+                                                                                                 CC  C    C                         
 +I=1111111----1111---  --111--       IZ-XAAZZ-ZA=+=AAXAAAXXI=====IIAA++==IA=IA=11--1+I=+IXMZAIAIAXXIIX-XAXZM==MZX--Z-ZA=++++II      
+                                       C     C                                                        C     CC   CC C               
 =I=1111+++1---++11111-  ----         ==+=====++MZI=IAXZXXXZII=+======++IAZX====+- -1++IAXM=====M---XAZ--XXX---ZZXZX-MMMZ-ZZ-MM      
+                                      CCCCCCCCC                                           CCCCC CCC   CC   CCC     C    C  C        
 IX=11111+1---1+++1++11               =-=XAXXZZ-ZX=++=AXZZAI=++111111111+=AI=I=1111--++IZM+++++"+++=-ZXXXXAAXXXZZ--ZZM==++M=+"+      
+                                      CC      C                                          CCCCC+CCCCC            CC   CCCC CC+C      
+                                                                                              C                             C       
 XA=+1+111 -11++++11+1--     -- --     IXI++1+++==++1=IAXZI1111+1-11111--+1+=I=1++I=111+IX=++++"+++MXI=+==II=IIIZ--ZZ-M=++==+++      
+                                                                                         CCCCC+CCC              CC  C CCCCCCCC      
+                                                                                              C                                     
 ZI+111+11--1+++++11+11-               +ZX=+++++==11+==IAA=11++++1111+111-1+IA=+1I-Z=11-+=IAZZXAAXAI+11-11111-11+IAAIXXZMM--MM=      
+                                                                                 C                                       CC  C      
 X=++11+11--1+++11111111- -             IA+++++=+=++11+++===+==++111++I=+11+=A=+1+X-X==11111+++11111-11111------11+++=II=IIAAZZ      
+                                                                                  C                                                 
 I++++++11-1+=11111111--1---- -- -      1++111+1+1-1111111+++=+111111=I=++11+=+111=IAII+11111++++111-11+11-111++=+=++==+11+++==      
 I=+11++11-111-1- -1------- -------     -1111---111--1----111111111111-++11-1++111111++111+1++=I=+++1+II1+++I=+++=AXAIII=+11+++      
 ==++++1-1-1--1-1-------1111---- ----  - -11----111-111111111-1111--1111111111+1111++111+++====II=+++===1+=IXA+++=XZZZXZZZXXXZX      
 ==++111-----------------111--1---- -- -- 1+111-----11111--------1111++++111111+111=I+11+=IXXI++=I=+++===+=X--AIIIXZMMM=+=++==M      
+                                                                                                           CC         CCCCCCC       
 =++11-11-1-1-1-1----1--11111--1-----      1111 --- 111---------1111++==+111-1+++11=I=111==XX=11+=++1=IIIIIXMM-ZXAXZ===M+++++=M      
+                                                                                                             C     CCC CCCCCC       
 I=+1-1--1- ------- ------1---1-1---- -      -1 -------1-1-----11--111++11111+=AZX=+=I==11+++1111+1++=IAAIIX-MMM-ZAA-=ZX--MMMMZ      
+                                                                                                           C   C   CC  CC           
 =+1-111-1--1--1----1--1-- --111---1---      1111+1------------1111111111111++A-+=A+1=I==11+11--1+111+===I=IAXZZZXAIAZXAIAZZZ--      
+                                                                              CCC                                           CC      
 =+------11---1-----1---1----111-------      -+=II+11----- -----11111111-1111+IX-ZI++=I=+11+1--11111111+++==IAIIAAAIIIAIIIAXXXX      
+                                                                               C                                                    
 =+1---11-11--------1---1--1111-1----1---    -AZ-X11------ ------11+111-111--1+++++=+++1111==+11++11++1-+11++=+==AXXIAXXXZZZXIA      
+                                               C                                                                                    
 ++1-1-1--111--1-1-1----11+11--1-11+111+1     1X-X=11- ---- ---- -111---11---1-1+11111-1-1+=AAI+=11+==+111111111=AXXIAXMMM--I+X      
+                                               C                                                                         CC         
 =1+11+11+11-111111- -11+111--+===+=++++1      +===111-------------11--11111111111111+1- --++=II===IAAAI+++1111+++=++=IAAAXA=+I      
 =11111111+++111111-111++111-+===+++1111-      -1+++++1-------- ----11-1-1+==111+1-1-1-----111+=++==IIAI=+++++++11+11++=++===++      
 I+11---1-+1111111+1+++=+++1+==++1+1----  -     -11+++1111-11------1111--1+=I+1111--11----11--11++++=+=AI======++===IAI=++=+=+1      
 I=+11--11-1++++-1+=I=+++1++=+11-1++11-          -+111+1111-1--1-1-111111-11+11111---111 -11--1++==I=++I====II===XZ-M-X=+1+++1-      
+                                                                                                                  C C               
 I=I++1+1++====++++===+++++=+++1++++1----  -      1+111+++1+++1111111+1111--1-111111111---1-1-1+1+IAI===+++=XXI=+=AXXA=+11-111-      
 ==I=++++=III=+++=====+=====1+1111111111111---    -1+1+++++++++++111111111--111111IAI+---111111+++===++++1+IZX=++1++11-1---1+11      
 IIAI+++=IAAI====IIA=I=====+1+++==+++++++++1--     1111++I++1+=II+11111+11++IX=11=M+=A-----1111+1++++1+++1+=II=+111--1-111+=AI+      
+                                                                                  CC                                                
 IAA=1=IIAAAAI=IAAAI=AXA=++=IXZZZZIII==+111-    -   1--1+++11+=A=+11-11-1+1+AZA+IM""=A+---11111+11+1111+11++++11111+1+11==IAZXI      
+                                                                                 ++C                                                
+                                                                                 CC                                                 
 III==IAAXAXXXZZXXZ--MXII=IIIIIAIIII++++1-      -   -1111111-++=+1111---11+++III--M-ZII=+111+++=111111+11+111-1111+1++1++++=II=      
+                  CC                                                           CC C                                                 
 IIIIIAXXXAAXZZ-MMMM-ZAAI=I====+11==++111--       -- 1111111-1++11+=+1--111111==II=+=IXXI=+1+++++11-11+111111-1--1111111+++++=+      
+              C    C                                                                                                                
 ==IAAAAIIIAAAAAXXAXXXXAI===+===+--+++---1-- -       111111111=+-1=I=+11+1+1+11111 111==++11111111---111-11-1------111-1+111111      
 =IIAIAI+=III+=I=I+=A=I=+===+++++1-1+1    ----        1++++-11+111====AXXA==+1---11---1111-11 1-1--111111-----11-1--11------111      
 ZZ-ZXXI===I++==+1++=+====+=+====+- -11---    -      -1+=++11++111+++=AAXAI==+1-111-1-1111++1-1-111+111+111--1+IXI11+==+1111111      
+  C                                                                                                                                 
 ---XXXI=I==+==+- 1+11+=I======++11- -11---          11+++++++1++111111++111+11-11+111+++1=I=++++++++1++++1+1+A--I11+AXAII=+111      
+CCC                                                                                                           CC                    
 --ZZAI==+++=++=+- ---1======++---1-- ---11--   -    -++++==1++=++111111--1-111+++=A=++1+==IAAIIIIII++=+1++++=XXI+111IXXAAA+111      
+CC                                                                                                                                  
 MXIIIII=++=++1+=+1 --1+11++--- - - -    1111-        +1+IXX=+11=++++++1++1+11+==AAA=++1+1+IXZAAIIII=+I=11+11+I===++1+=AX-MX+11      
+                                                                                                                        C           
 +-XXXA++=++11111+1- -1+1+111-  --1---   1++1-       -+IXM=Z++1+I++++++++==+=====AII+1++111=A=+1111+++==+=++===+=A=+11+=Z==Z=11      
+CC                                                       C                                                              CC          
 MM-XA=+1+++1111111+1  11+111-  111111-   -1--        -I-=MZ=+=IAA=+=======+==+=+=+1+1+111+=XI11--111+++++++===+==++++++AZXA++-      
+  C                                                    CC                                                                           
 --A++=++1+++111111111  -11111- 11-1111-  -            +ZMZII=AX-M---ZXAI=11++++1111++111++IXA+-1-1+1+I=11++=++1++1111++==+=+11      
+CC                                                             C CCC                                                                
 I=11===+1++11111+1-11-  -1--+1+111-1111     --         XM-Z--MM""+""+=-ZA=++=+11111++-1++=II=+--1++1+I=++1++++111+++++11111+1+      
+                                                         C CC  ++C++CCC                                                             
+                                                               CC CC                                                                
 1+++===11++1111111---1-  ----11++++-11-1               =-=+"""""-""""=MZAAAXI++1+1+1---111111-11111-1+=+++++++1+11====+++1111+      
+                                                        CCC+++++.++++C                                                              
+                                                           CCCCC'CCCC                                                               
+                                                                X                                                                   
+                                                                C                                                                   
 -11+++=+1+11++11111-----  ---11111+-1111--              I+----"""""++MM-XZ-ZA+++++11-11-1--1-1-1-+1111+11-1---1+111===+=I=++++      
+                                                         C....+++++CC  C  C                                                         
+                                                          ''''CCCCC                                                                 
+                                                          XXXX                                                                      
+                                                          CCCC                                                                      
 1 ---11+=+++=++1111111-1-  --1-111+111111--  --  -      I"-"-""+MMM===MZZZZA=+11---1111-1-111111-1++11111------111+++11IAAI++1      
+                                                         +.+.++C   CCC                                                              
+                                                         C'C'CC                                                                     
+                                                          X X                                                                       
+                                                          C C                                                                       
 111---1--11+11111+11----1- -----1111+111-1-   -- - -    1="++M-XAAZ-M-XI=1=+111---1 ----1111-11-111--1+111+11--1111-1--+++=+11      
+                                                         C+CC C    C C                                                              
+                                                          C                                                                         
 11111--1---1111-11-1---11-  ----1+++111111--   --        =IXXAI==IAAA=++111-111+1-1--1---111-1111+1-11+++++1--1-1-1----1111111      
 1--1+11-1--11-------1-11+1  - ---1+++1-1-----  -1  --    11+=II==+=++++==+==111+++11-1---11+1=II=+1---1+++11111++111--11111111      
 -1-111111--- ----  -1--11-- - -----++11-----    -   -    -11==I=+++++++==IAXXI=+++++11---111+=AAI=+1+==+++11+=IXZXAI=++11-1111      
 1---1- -- ---1---- --1--1 -   -----111---11---   -       111+=IAAXA++++AZ=MMMMZ=+++=+1+1111-1111+++=IAI==++1+++IX--XI++11-----      
+                                                                         C                                       CC                 
 +--1-------1--  --- ----- -    -1- -1---------  --       ++-1====AXXXIIX-M-XZXA=+1++I++11+1111111111+++++1+11-11+I==+-+-1-1---      
+                                                                        C C                                                         
 1--11----------- --   ------ --------1---------  -       ++1111---+AZZ---I+1111+11111111+11-1++++++++1++=+++++1+111+111-1-----      
+                                                                      CCC                                                           
 --111--------- -  ------ ---  ----------- -----  -   -   +11111--  1=Z===-XIIXXZZI+-11+1+1+11+==I=II====II++++++1111+111111111      
+                                                                      CCCC                                                          
 1----- 1-- ---- ----- -   - - - ------ --- - --- -   -   1111----  --+Z++""""""+=ZI++IIII+1++11++=+===11111-11111---1-1=IAXI=+      
+                                                                       CC++++++CC                                                   
+                                                                         CCCCCC                                                     
 -1---- ------ - --  - ---------------- - - --- - -       -------1--- 1I=++""+M-A=+11AM=+=X=+=+11++111+11-1+11111111-11++=XZXI+      
+                                                                       CCC++C C       CCC                                           
+                                                                          CC                                                        
 1------- ------ -----  -- ----------1-----   -           - --------- -+AXZZXA=+-1-1+Z+"+=X=++1----1-1111--+1111--11-1++1-11+11      
+                                                                                     C+CC                                           
+                                                                                      C                                             
 -----  ------ -      - - -- -- ----------   --    --    11-  -------- --1111--1----+=XZA=11-111---1------1+11--11-1--111-  ---      
 --1- - ------   -  - - ------- -------  --   -    -     1+-- ----  -     -- --   ---11--- ------ 1+--1-1----1--111----- -  ---      
 -1----    -----   - -- -    ----   --- -    -  -        11-  - - ---    ----1--  -----1--------- -+1-----11111-111-- --- -1++=      
 -----  - -    -   - - -     -------------   -- - -     ------1--1---   --111+--    ---111-----1---11-----11---- -- - - ---+II=      
 -+1--     -   -     -     -  ---  -- -- -  - -   --    1+=IXXXXXXI+1- -1-1-11  - -1----+1-- 1-1-  ---   -1-----   -  -- --1+11      
  11     - - --   -- -    - -- 1-1-- -   ----  - -     11+A--M+MZI====--  ---- --1---1--1-   - --        -1-- ---   ---- - ----      
+                                                          CC C                                                                      
 --+- -   -   ---      -   -- ----- - --    -         -- -1+=AXI=+11=1-       - ++1---  1-    -         - - ----- --1111-------      
   11---      -  -- --        ----- ------            -----1-1+++1-1+1-  -    - 11- -- -11-  11-          - ----- --1++11-----1      
    1--- -   -- -   --     -  ----- -----    - --     --------1++=1--1--1- --- -1----11+IAA=11=1           ---  --  --- --1---1      
  - --11       -     --     ------  -    -            - --   --11----+1- 111111---  1=XZZXI++11-         -                - -        
   ----1-   --  -- - -- - ----------- -            -  - -- - - ----++=+11---=I=+1----+IXI+----      --              -     111--      
   -------  -- ---          ---   ---    -            ----11     -111+1111=I-MA=+111--111-- -  --  ---            --------- -        
+                                                                           C                                                        
   - ---      -- -            ---   -- -          -  --111=+-   -- -1-+1+IZM+-=+-11-- ----  ------11-    --     - ---------          
+                                                                           CC                                                       
    - ---    - ---   -          -                --1--1-+++1----- --1++++AMM-A1-  ----  --------1-1-    --  ---------  ----  --      
+                                                                           C                                                        
   -- --   -     -        -     -             --- 11- - -----  -----111-11=+11---- ---------1- -- -    -     --  - -  ------ -       
  - ---   - -    - -  -  -     -               - -1+-       -  - ------          - ------11-- ----    ----    -   --  -    -- -      
 -- 11--    --    -   -   -      -  -    -       -11--   -    -    --            -- -1-1-11---+1-   ----- ----    --   ---1111+      
 +-11-- -  -      --   -  -    -  -   - 11-  - ----1  -  -              --   -     -1-----  ---1-----  -- --1--- -111--  -++-1=      
 =11-               -----1     ---  -- ----   --- - - -11-         --            - --1- --  -------- -  -----------++1----11  1      
 I1-                 -- ----   --  - - -      -  -     ---     -1IXXX=-          -  -1-----     -1-- - --1--- --- -1++1--- 1--1      
 +                 ---1- ---1--   --- -     ------   - --- -  1AM+"++=-XI+- -  -     ---- ------111-11---1----  - -1++11111+++1      
+                                                                C+CCCC                                                              
+                                                                 C                                                                  
                  -- 111-1++1- -  --- -  -  --111-1------     Z"-""""""+"--  ---  --       ----11++++=I++1-- -- --111------1=I=      
+                                                              +.++++++C+C                                                           
+                                                              C'CCCCCC C                                                            
+                                                               X                                                                    
+                                                               C                                                                    
                   -------1111-----      -- 1-11---  -  -    +=""+""""""-+=1  - -1+1--1-      --1++111+111- -- - --1--11-----11      
+                                                             C++C++++++.C                                                           
+                                                              CC CCCCCC'                                                            
+                                                                       X                                                            
+                                                                       C                                                            
                    -- ------11-1-------1+1-        -- -    -I=+"+++++++=Z+--   -++1-1+1        -++1 -------   -- ----1111-----      
+                                                             CC+CCCCCCCC                                                            
+                                                               C                                                                    
                   ------1------1--11-1+II+--   ----1=1-   --+XXXZZZXZXXI+-  ------  ---  -   - -111-1-1----  - -1--11---- ----      
                   -=IIAXXXX=11-1 ---1=+-11---  -111A+Z -  ---  - 1++==+1-1-----     - ----11--- -  1--1-- - ----111-1- --- ---      
+                                                    C                                                                               
          -        -XM--XAAZ=-- -   --11------- -11+A-X1  -      -+IZZ--XIXZXA=11-   -111111111   - 1-111--  -- -1-----111- - -      
+                     CC                             C                CC                                                             
                    +==+111+1   --  -- --------- --1+==+--      -1+=AXMM==+"+MAAXI1-----------1--    ---1-1     - ---111111-         
+                                                                       CCC+C                                                        
+                                                                          C                                                         
                    1-1- 1X-Z=-+AZ1-  -- - -----  ---11--- ------111++AM+"++-A+=X=1---  -- - 1----   - ----- - -- - ------ ---       
+                          C                                            C+CCC                                                        
+                                                                        C                                                           
          --       1+1+IZ="+""==""---    - -    -      --   - - -- ---==+=A+- --+11111----1-111----- - ---     --   -   -  ----      
+                        C+C++CC++C                                    CCC                                                           
+                         C CC  CC                                                                                                   
                   ++-1I===M--MMMMA-       -  --  -    ---       - --1I-ZI1--  --1111-1-11-11-+111------ -- -              ----      
+                       CCC CC                                         C                                                             
                    +---==++1111+11++1--- - ------1-  ----       ---- 1+111111-1-1----1-1+1111+++111- - --      - -  - --   --1      
        -          -- --- -- - ---1+++--- - -----111   ----- 111--  -  --11==+11-1111+I=+=+11++11-- - -------- --1++1----------      
        -          -1 --1-----  1+II+1 -- --11+11111-------11==+-- - ------111--1+I-M==ZI=+1-11- --1  ---1------1+IXA+11--1----      
+                                                                                  C CC                                              
                   -1--+=11---  -+XX=111-----1+11-111-------+=+11-  -----  -11-++IAX-=+-=++11+1+++++1-1111--++111+1+111--------      
+                                                                                   CCCC                                             
                  -111111----    -111+++1-----1-------- ----------- --111-111+IZ--ZX-=+=ZAIIAAAAZX=11-------11111111-------1===      
+                                                                               CC  CCCC                                             
                 -=====1- -   -  ----+11----------    -  -- ----  --111++1+11=Z=+-AAAAAXXIAIIAXAAA=+1--1-------11+++=+-111=IZXZ      
+                                                                              CCC                                                   
                 +XI11--  -  -1----1+=11----1--         --    ---- -- - -------II11----11-=AIII111-1+++=I1-  ----+=+==+++===IAX      
 --  -       -   ==++1-1++IXXZ-X1-1I-MXI+1-  - - -    - - -------------  -------      -111=AAI++1++1=X-MZ=1-----11111111-----+=      
+                             C     C                                                                 C                              
 ---  ----- --   =IAAIIAZ-M=++++X==I-==MXA=- ---------- - - --------- -  -11-   -  --1-111++I=++=AAI=XXII+11--   ----   --  -11      
+                        C CCCCC    CCC                                                                                              
 -- -- ---1---   =AAXIIII=IAXIAAII=IX=+"==Z+- -----+11---     -------11--+I=1- -- --1111+=AIII==III=+=+11 ---1----     -1=+---       
+                                    CC+CC                                                                                           
+                                      C                                                                                             
 --------11      11=--I1-1--  --11--1+AAAI+11--   -1---11- -   ------I=1+++1--111- -1111IM=Z=+111---1-1----------     --A=+X         
+                   CC                                                                    C                              CC          
 -------- --      =-""=ZZMX=1   --  ------1----     -- --  -  ----- 1+1111-++1---  ----1IXI1-    - -- -----       -   --=X--=1-      
+                  C++C                                                                                                   CC         
+                   CC                                                                                                               
 - -    -        +M"---""""+ZA-  ------   -- --  - - -     -- -- ------11--++1-----    -1-- -    -- -   --  -        -----+IXAI      
+                  +...++++C                                                                                                         
+                  C'''CCCC                                                                                                          
+                   XXX                                                                                                              
+                   CCC                                                                                                              
       --        I+"+++""""+=M+1     -     ---  -+1-   - -- - -  ---- 111- 11---                 --- --  --            -   -1++      
+                 C+CCC++++CC                                                                                                        
+                  C   CCCC                                                                                                          
 - -   11-       -++=++=III=1+--      -   - --  -==-    --- -- -     ---   1- -           -  -  ----- --         -                   
  - --1A=-       --   -     -    -    -    ---  --- 1 -- -----  -  -  --  -+1-1I=1--     -     - ---- ---- --  -          -          
    --A-1        --1-      --    -   -    ---      -+I+-  -----       -1--1XI=A-X=-1-- --- -- --  - -  ------ -- -  --               
+      C                                                                       C                                                     
 --  -=+-        - -- -  - -- -   -  -        -    --+Z1  ----- -- - -1--11X+1=I=1111---- - ----------- - ----- ---- -               
+                                                   CC                                                                               
  -              -  ---    -1 -  --  -          - 1I="-+  --- 1-- -------1-=1-1------ -- -      ------ -    ----11-   -- -    -      
+                                                   C+C                                                                              
+                                                    C                                                                               
                  --       -- ----         -     +-"MI-   ---1   --- - ---1+1-------  -+-1 --- -  ---     -----------1------ -       
+                                                 C+                                                                                 
+                                                  C                                                                                 
        -- --     --          --               -+-""X      ---    --  -----11-  -      ---- --             -      1-1--1-1+1-        
+                                                C++                                                                                 
+                                                 CC                                                                                 
    -    -1--      -   -    -                 -IM"-"Z    -       - -  ---  1-         -                 -    -     --    ---         
+                                                +.+                                                                                 
+                                                C'C                                                                                 
+                                                 X                                                                                  
+                                                 C                                                                                  
   - -- ----          - -  -                  A+"""+X-      --   ---   --- ---- -11-1--                                   -  --      
+                                              C+++C                                                                                 
+                                               CCC                                                                                  
  --- --11--     -         -      - ---    - 1M+=-A=11 --- - -----------111=1   - 111-1-- --  ---- --  -   --   - -                  
+                                              CCC                                                                                   
 ----------       --        --1 --=IIIAA=11+1+XZ=1   ---1-  -11+++11+1111++A+-----111++1---    -- --111--1---    --                  
 ----11---        --       ---1-1+Z===++==MZ=11+-     -+11-  ----11--1-11--A=--1 - --11-- --- ---  -1+++1+=+---  --1---              
+                                  CCCCCCC                                                                                           
 -1 --  -   --    --        --   -1Z=+++"-""-+----     -+1-      --1111-1--IZXA+   -   -      1-- -1 1=I==I=+-1 - --  -              
+                                   CCCC+.++C                                                                                        
+                                       C'CC                                                                                         
+                                        X                                                                                           
+                                        C                                                                                           
 -----            -  -- -          -1+=IAXIA=-----     -- - 1- - ----------++111---    - -         -  ----1111+1 -     - -- -11      
 -11---  -          - --1               - -          - --  -1-   ------  ---     --- --- -               --1=AZXA=   -  ------1      
  11------         -1---+11- ----- --                 - -   ---   --     - 1-    ----111 -- ---+II1-11--=XXAZM"++==-1=+1    ---      
+                                                                                                             +CCC                   
+                                                                                                             C                      
 --1 - ---         --1111-1+11+=+1=+1   --                   - -           --      --  -------=-+"MI=1+1A=""=M+"""=XZM=Z+-           
+                                                                                              CC+       C++C C+++C   C              
+                                                                                                C        CC   CCC                   
 --1----  -              - -11111-1-1-- --                     --  - -     --    -      --1-1+Z++=ZI==A=M+""=M=+++"+=MMZ=+1-         
+                                                                                              CCC       C++C CCCC+CC                
+                                                                                                         CC      C                  
 --- ---  -                    --    --                        --       -  -I-            -  -=III+1++IIXMMMXIA-----ZAIII+-          
+                                                                                                              CCCCC                 
 1-- ---  --                -         -      -      --      -- --------111-+Z+- -  -          - ----111-1+II++=I=11111++++--         
 -- --   - --          ----  -- -    ---  --      --1  --  -   -- 1--  --  -1- -     -      11----111------1++++1-    --- --  -      
 - --- - -- --         -11----11-        -          --  --         - -  --  -              ---     - -------111-- -       - - -      
 -----    ----          11-------     -     -- -            -            -  -   -                     - -   --1-  - ------- ---      
 ---  -----             ------ -- 1-      -- - ----         - -   --- ---  -1-1111             -             --- -    --11-----      
 -  --- ----- -           -   - -111- ---- ---   ---           ---  -----111-+++AZA+        - -- -         -  ---        -1---1      
  - --   -    -  -         ---    11------         - -  ----1          --1-1-1+1=="=I+--                   -    --  -    -- -11      
+                                                                                C+C                                                 
+                                                                                 C                                                  
 --  - - - -- -   -      -  ---   ----  --           -  -1+=+-          -  ---1+=ZMMZI-1- ----       - --    - -11--1-1111---11      
 --  -   ------           -- ---       -1--        --     -1-                - -111++1----11+I1-  - -----1- ----11--+111===++--      
  -  -      --            -- --- - -  -----1      --11           -                    - - 11++I1- -- -111==+--   --11+1+=II==+-      
    ---------                -- ---     ----       +XXZI-         --                  --  ----11---- ---1+==++1-- --  --111 ---      
      - --   -                                     =M++=Z+          -          -       - -----  -   -   ---1=AA=+--1-        -       
+                                                    CCC                                                                             
 ---    -- - - -                                  -==+""+--              -            -11+111+11-   -     --+=II=1--        --       
+                                                   CC++CC                                                                           
+                                                     CC                                                                             
 -+-Z1     -- 1                -           -       --+++++A-         -   -     -      --111---1+111--- --  --11---1--      ---       
+  C                                                CCCCCC                                                                           
 -I=+=X1     -                        -    - --    1IZM=MM-A                                 -1+--1++--1+11-- ------11---  --        
+  CCC                                                 C  C                                                                          
 -1AZM-A-       -                              -   ---+IIAZ-+                            --  -1+- --1----1-1---11- -1+++11---        
+     C                                                    C                                                                         
 - --=X= ---    - --                                  -+1+XM-X=-                         -111 -11-  ----- -----+I+--1=IAIXXI1-       
+                                                           C                                                                        
 - --+A--1+--     1-          -                     --AMMXX=++=-+                   1---   --- ---  -- -   -- 1+AX=++IXXI-+MI1-      
+                                                          CCCCC                                                         CC          
 --  =MI11-- -     ---         --                   --+X-=-M+""+Z1       -           ----       --        -    11++11+=+-+II+1-      
+                                                       CCC C++C                                                                     
+                                                            CC                                                                      
 -  -1Z-=-- -- -      -         -                      -+==AM+""-1                              --             ---  --1- -  -        
+      C                                                     C++C                                                                    
+                                                             CC                                                                     
 1-- --1-   --        - -                                 -1-+""-1                             - -             --   --               
+                                                           CC++C                                                                    
+                                                             CC                                                                     
  -  -  - ---      -                       -              ---"++X1--    -            -- 1    -    -       --         -               
+                                                           C+CC                                                                     
+                                                            C                                                                       
  - ---     - -----  --                                    -=ZAII+==-    -      -  -    1-               -  -           - -          
 -- --    -  ----    --             -                       -11+A=1- -                  -                   -    -  --1++==1         
 ---  --- --------                                            1+XI-  -  -           -                            - ---+++IA+-        
