1
-
0                                            PRINCETON UNIVERSITY COMPUTER CENTER CLINIC
-
-
-
-
-
                                                            +------------+
                                                            +            +
                                                            + COMPUTER   +
                                                            +            +
                                                            +    PICTURE +
                                                            +            +
                                                            +------------+
-
-
-
-                                                             JOHN DEAN
-                                                   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
 ==IZAIZ=+=-XZZZZZZ-ZZ--ZZZZZ-ZZZZ-Z----------MM---MMMMMMMMMM======M=MMMMMMM============++=========MMMM==++++++==========M========+++
+          C       C  CC     C    C CCCCCCCCCC  CCC          CCCCCC C       CCCCCCCCCCCCCCCCCCCCCCC    CCCCCCCCCCCCCCCCCC CCCCCCCCCCC
 ==I=XI=++IZXZZZZXZZZZZZ---ZZ-----Z-----ZZ-----MMM-MMMMMMM==MMM=MMMMM==MMM=M===++=+======+=====+++=MMMM=+++++++===========MM=M=====++
+   C                   CCC  CCCCC CCCCC  CCCCC   C       CC   C     CC   C CCCCCCCCCCCCCCCCCCCCCCC    CCCCCCCCCCCCCCCCCCC  C CCCCCCC
 I===Z-Z++=ZXZZZZZZZZ-ZZ---------ZZ-----ZZ-----MMM-MMMMMMM==MMMMMMMMMM=========+=====+=====+=++==+==MMMM=++++++====M====MMMMM=====+++
+   C C              C  CCCCCCCCC  CCCCC  CCCCC   C       CC          CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC    CCCCCCCCCCC CCCC     CCCCCCCC
 ===ZXAA++=ZXZZZZZZZZZZ-ZZ--ZZ----Z-----ZZ---MMMMMMMMMMMMM====MMMMMMMMMMM==MMM=+===M=====+==+=+=====MMM===+++++=====MM===M========+++
+                      C  CC  CCCC CCCCC  CCC             CCCC           CC   CCCCC CCCCCCCCCCCCCCCC   CCCCCCCCCCCCC  CCC CCCCCCCCCCC
 I=====X++IZZZZXZZZZ-ZZZZZ---ZZ-------ZZZZ-Z-MMMM--MMMMMM===MMMMMMMMMMMMM=M=M=====M=M==++==++++==+=M=MMMM==++++=====M===M=M=====++===
+   CCC             C     CCC  CCCCCCC    C C    CC      CCC             C C CCCCC C CCCCCCCCCCCCCC C    CCCCCCCCCCC CCC C CCCCCCCCCC
 ==IMZXX++=XZZZZZ---ZZZZZ--Z-Z-----Z---ZZZZZ--MM-MMMM-M-MM=MMMMMMMMMMMMMMMMMMM======M=++===========MMMMM==+++++++==MMM==MMMM==+===+=+
+                CCC     CC C CCCCC CCC     CC  C    C C  C                   CCCCCC CCCCCCCCCCCCCC     CCCCCCCCCCC   CC    CCCCCCCCC
 ===XXI=++IZZZ-Z----ZZZZZ----Z---------ZZZZZZ-----------MMMMMMMMMMM==MMMMMM=====MM==MM+===M========MMMM====++++++===MM=M======+++++==
+             C CCCC     CCCC CCCCCCCCC      CCCCCCCCCCC           CC      CCCCC  CC  CCCC CCCCCCCC    CCCCCCCCCCCCC  C CCCCCCCCCCCCC
 ===-Z-Z++IZZZ-Z-------ZZ-M-ZZZ-ZZZ----Z-ZZZZZ--M--------MMMMM=MMMM==M=MMMM========MM===+======+====M====++=+++++===========+=+++++==
+   C C       C CCCCCCC  C C   C   CCCC C     CC CCCCCCCC     C    CC C    CCCCCCCC  CCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
 =+=X1++1+IZXXZ---ZZZZZ----Z--Z-ZZ-Z--Z-ZZZZZZ---X--Z-M---MMMMMMMMMMMMMMMM====MM==MM===========++==M====+=++++=+=MMMMM======+++++++++
+              CCC     CCCC CC C  C CC C      CCC CC C CCC                CCCC  CC  CCCCCCCCCCCCCCC CCCCCCCCCCCCC     CCCCCCCCCCCCCCC
 ==+++++++=ZZ---ZZZ-ZZ-Z--------------ZZZZ-ZZZ---ZZ--ZMM-Z-MMMMMMMMMMMMMMMM==MMM==============+++++===++++=+++=+=MMMM=====+++++++"+++
+            CCC   C  C CCCCCCCCCCCCCC    C   CCC  CC   C C                CC   CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC    CCCCCCCCCCCC+CCC
+                                                                                                                                C
 ==+++++++IZZZ-Z-Z---Z--------------ZZXZZZZZZZ--Z-ZZXXZ-ZXZ-MMMM-MMMMMMMMMMM=MMMM============+++++++++++=+++=++==MMM=====++++++++"+++
+             C C CCC CCCCCCCCCCCCCC          CC C     C   C    C           C    CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC   CCCCCCCCCCCCC+CCC
+                                                                                                                                C
 =++11+=++=Z--M-Z--ZZZ--MM----Z-Z-ZZZZXZ---ZZZ--ZZZZXZ-ZZ--MM-----MMMMMMMM=MM=M===============++++++++++++++=+==MMMMMM=====+++++""+++
+           CC C CC   CC  CCCC C C      CCC   CC      C  CC  CCCCC        C  C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC      CCCCCCCCCC++CCC
+                                                                                                                               CC
 ++1+1+ZA+AZ--Z-ZZZ-Z---------ZZZZZAXXZ-ZZ-ZZZ---ZZZ---MMMMM---MMMM=MMMMMMM=MMMMM====M==+==+++++++==++==++++===MMMMMM=M==++++++"+++++
+           CC C   C CCCCCCCCC         C  C   CCC   CCC     CCC    C       C     CCCC CCCCCCCCCCCCCCCCCCCCCCCCC      C CCCCCCCC+CCCCC
+                                                                                                                              C
 +++ZZA=1+AZZ--ZZ-ZZ-----MM--Z-ZZZXXXZ--Z--Z-----ZAZZ-M-MMMM--MM-MMMMMMMMMMMMM=M========++=++++++++++++========MMMMMM====+++"+"""++++
+            CC  C  CCCCC  CC C       CC CC CCCCC    C C    CC  C             C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC      CCCCCCC+C+++CCCC
+                                                                                                                           C CCC
 +1+-XXX++I-ZZ---ZZZ------M----ZZZZZZZ-ZZZ---MMM-ZZZ------MMMMMM-M=MMMMMMMMMMMMM=========+++++++++++++++======M=MMMMM===++++""""""+++
+   C      C  CCC   CCCCCC CCCC       C   CCC   C   CCCCCC      C C             CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC C     CCCCCCC++++++CCC
+                                                                                                                           CCCCCC
 +1+AA=+++A---Z-------M----M--ZZ---ZZZ--ZZ---M-----ZZ---ZZM-MM-MMM=MMMMMMMMM-MMM==M======+++++++++=++=++=+===MMMMMMM====+++++""""+"++
+          CCC CCCCCCC CCCC CC  CCC   CC  CCC CCCCC  CCC   C  C   C         C   CC CCCCCCCCCCCCCCCCCCCCCCCCCC       CCCCCCCCC++++C+CC
+                                                                                                                            CCCC C
 111-1+1+=I-------M--M--Z--------ZZ-ZZ-ZZ-MM---Z--ZZ-Z--ZZ-Z-Z-MMMMMMMMMZXX-MM-MMMMMMM====++++++++++==========MMMMM=====++++++"+++"++
+          CCCCCCC CC CC CCCCCCCC  C  C  C  CCC CC  C CC  C C C            C  C       CCCCCCCCCCCCCCCCCCCCCCCC     CCCCCCCCCCC+CCC+CC
+                                                                                                                             C   C
 -111+++++A--------M--Z--M-------ZZZZZ--Z-----Z-ZZZX----ZXZXZ-MMMMMMMMZAAXZ--M---MMMMM-M==++++++++=++========MMMM-M=====+=+++"""""+++
+          CCCCCCCC CC CC CCCCCCC     CC CCCCC C    CCCC     C             CC CCC     C CCCCCCCCCCCCCCCCCCCCC    C CCCCCCCCCC+++++CCC
+                                                                                                                            CCCCC
 1+1A=++++AMMMM------Z---MM---Z-ZXXXZ----Z-----ZZ-ZZZ---ZZZZMM=MMMMM-ZZZZZZ--------ZZZ-MM====+++++=+==++=====MMMMMMM===+++++"""++++++
+              CCCCCC CCC  CCC C     CCCC CCCCC  C   CCC      C     C      CCCCCCCC   C  CCCCCCCCCCCCCCCCCCCC       CCCCCCCC+++CCCCCC
+                                                                                                                           CCC
 11+Z-ZZ++XMM-MM--Z-M----MM-M-ZZZAAXZZ---XZ-Z---Z------ZZZZ-M==MMM----M--M-Z------ZZZ--M======++++++====================++++"""""++++
+    C       C  CC C CCCC  C C        CCC  C CCC CCCCCC    C CC   CCCC CC C CCCCCC   CC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+++++CCCC
+                                                                                                                           CCCCC
 1-=-X+++=AMM----XXZ--XZZ----ZZXXXAXZZZZMXZ-ZZZZZZ--M-ZZZZMM==MMM-Z-MM-ZM-Z-MMMM---M-MMMMM=+=+++++===++====M=====MM=M===+++++"""""+++
+   C        CCCC   CC   CCCC              C      CC C      CC   C C  C  C C    CCC C     CCCCCCCCCCCCCCCCC CCCCC  C CCCCCCCC+++++CCC
+                                                                                                                            CCCCC
 +1+=+=X++XM-M---ZZZZ------M=+++++===III-ZZZZ----Z-MM---ZMM==M-MM-MMMMMXIIIIIIIAAXXZMMMM===+=++++++=++=+=============M==+++"""++"""+"
+           C CCC    CCCCCC             C    CCCC C  CCC   CC C  C                      CCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCC+++CC+++C+
+                                                                                                                          CCC  CCC C
 +1=XZXZ++ZM-MM--ZZZZ---Z---=+++=XXXXXZZ-ZZZZ-M----MM----MM==M--MMMMMMM---ZZXXXI===IMMMM===+====+++=+=======MM=M==M=====++++"""+"+"++
+           C  CC    CCC CCC            C    C CCCC  CCCC  CC CC       CCC              CCCCCCCCCCCCCCCCCCCC  C CC CCCCCCCCC+++C+C+CC
+                                                                                                                           CCC C C
 ++=XXXI++XM-M-MM-ZZZZZ-----===+AXXZZXZZ-Z----MM---M--Z--MM=MM-MMMMMMMMMMMMM-MMX==II=MMM============+=======MMMMM===M===++++++"++++"+
+           C C  C     CCCCC            C CCCC  CCC CC CC  C  C             C       C   CCCCCCCCCCCCCCCCCCCC     CCC CCCCCCCCC+CCCC+C
+                                                                                                                             C    C
 ++=ZZM-++ZMMMMM--XXZZXZZ---===+AAZZXXZZZ-MM--M-++==IIIIAIII=IA=MM=MMMMMMM-MMMMX==IA===========+=M=====M=MM====MMM==MM=++++++++"""""+
+      C        CC       CCC             C  CC C               C  C       C         CCCCCCCCCCCCC CCCCC C  CCCC   CC  CCCCCCCCC+++++C
+                                                                                                                              CCCCC
 1+=IIXM+=XMMMMMM-ZXZZZXZ---I=++XXXZZZZ---MM-MMMZZXAA++===AAXXZMMMMMMMMM-MMMMMM-=I=I====M==M====+====M===M=MM==========++"""+"+++++"+
+                C       CCC           CCC  C                           C      C    CCCC CC CCCCCCCCC CCC C  CCCCCCCCCCCC+++C+CCCCC+C
+                                                                                                                        CCC C     C
 ++=---X+=XMMM-MM--ZZZ-ZZ---I+=+ZXXZ-M-M--MMMMMM-MM--====A--MMM-MM-MMMM---MMMMMZI=IX==MMMMMM========MMMMMMMMM===MM===+==++""+++++++++
+   CCC       C  CC   C  CCC        C C CC      C  CC     CC   C  C    CCC          CC      CCCCCCCC         CCC  CCCCCCCC++CCCCCCCCC
+                                                                                                                         CC
 ++=Z--M==X-MMM-----Z----Z--A=+=Z-XX-MMM--MM-MMMMM--ZI===AZZ--Z-Z---MMM--Z-----Z==IAM-Z-MM==M=MM=M---M-M-MMMMMMMM======+=++++++++++++
+    CC    C   CCCCC CCCC CC     C  C   CC  C     CC        CC C CCC   CC CCCCC      C C  CC C  C CCC C C        CCCCCCCCCCCCCCCCCCCC
 +++++Z-==X-M=M-M-M------ZZ-I++=MMXX-MMM------MM-ZZZXI===AXAZZXXAAZZZZZ-XZ-ZZZ-Z===A-ZMM-MMMM-ZZZ-ZZM=MMMMMMMMMMM=M====M=++++++++++"+
+      C   C C C C CCCCCC  C        C   CCCCCC  C                      C  C   C     C   C    C   C   C           C CCCC CCCCCCCCCCC+C
+                                                                                                                                  C
 ++++=====ZMMMMMM-------ZZZ-I++=MM-Z-MMMM------ZXAAAAI==II==IIAAIAXXXXXXXZZZZZZZ=IIA--Z-MMZXAXXXZ---MMMMMM===M========MM==++++++++""+
+                CCCCCCC   C      C C    CCCCCC                                     CC C         CCC      CCC CCCCCCCC  CCCCCCCCCC++C
+                                                                                                                                 CC
 ++++=====ZMMMMMM----ZZZZZZZA+==-M--MMMM---ZXZXAI========I++=====IIIIIAAAAAAAXXXIIIAXXXZZZXXAXZZ-MM---MMM==M===========++++++++++++++
+                CCCC           C CC    CCC                                                     C  CCC   CC CCCCCCCCCCCCCCCCCCCCCCCCC
 ++=+====+-MMMMMM-MM-ZZZZZZZI===MMM-MMM-ZZXAAAI=+11++I==II==++=====IIIIAIIIIAAAAII=IIIIIAIIAXXXZZ---ZZ-MMMMM-M======+++++++++++++++++
+         C      C  C              C   C                                                         CCC  C     C CCCCCCCCCCCCCCCCCCCCCCC
 I++======-MMMM-----ZZXXZZZ-===IMMM-M--ZAA=+=+++11--=====I+++++=+=IIIIIAIIAIIAAAII=AI=IIAAAIAAXAAAXXXXXZ-ZZZ------MMM===+==++=+======
+         C    CCCCC       C       C CC                                                                 C   CCCCCC   CCCCCCCCCCCCCCCC
 M=+======-MM--M-----ZXZZ---=+==MMMZZXAI=+++111+++11=I=IIA++1++===I=IIIAIAAIIAIAIIIAIIIAAIAAIIAAIIAAAAAAXXXAXZZXXZXZZ--ZZZ------ZZ-ZZ
+         C  CC CCCCC    CCC                                                                                         CC   CCCCCC  C
 =Z======+-MMM-MM-----XZZZ--I===M-ZXII=111111-1-++1++=IIII+++=+======+==IIIAIAIAIIIAII==IIAI=III==IIIIIIIIIIAXXXXXAXXXXAXAXXXXZZZXXXA
+C        C   C  CCCCC    CC     C
 ==X====++-MMM-MMMM---ZZZZZZ===I-XI=1-1- --1- -11+11+IIIII+++==1++11+++=+++====AII=AII==IIIIII=II==I=====I==IIAAAXXAXXXAXXXXXXZZZZXAA
+CC       C   C    CCC          C
 ==M=====+Z---MM-MMMZZ-ZXZ--I==IA=+- -    -11-- 11111=II===+11+11111----1--111=IIIIA=====IIAIIIIII=II=+=I=I==IAAAAXXAAXZZXZZZZZZZZXXX
+CC        CCC  C     C   CC
 ===Z===+=--MMMMMMMMM---ZZ--====+-1--     ------- --1I==I=---------1--    -11++=IIIA+==IIIIIII=IIIII==IIIIAAIIIAAAAXXZ-M--MMMM-MZZZZX
+CCC      CC         CCC  CC                                                                                          C CC    C
 ====Z+==+-M=M=M==MMMM--ZZ--I===+  --       ------- 1=II==    -  ------    ---1+IIII11+=+===I==II==II===I=AAIIAAAAZ-M=++++++====MMM-X
+CCCC     C C C CC    CC  CC                                                                                       C CCCCCCCCCCC   C
 +====A=++-==M====MMMMMMZXZXI===1        - ----- -  1I====    -                +IAI=-111--++===II===I==IAIIIIIAZZ-M+++++""""+"++++MMX
+CCCCC    CCC CCCC                                                                                               C CCCCC++++C+CCCC
+                                                                                                                       CCCC C
 =+=M=M=+=M=======MMM=MM-AI===+=-         -      -  1=I==+    -               -=III=-1-  --1+++++1===II=I=IIIAZ=+++++"""+"""""++++M-X
+CCC C     CCCCCCC   C  C                                                                                      CCCCCC+++C+++++CCCC C
+                                                                                                                    CCC CCCCC
 +=====Z==XM=====M===MM-Z=++=====+++++++++++++111111=III=+- ----  ------11111++IIIII-1-- -- --1111====11++++AZ=+"++++++"""""""+++=M-X
+CCCCCC     CCCCC CCC  C                                                                                      CC+CCCCCC+++++++CCCC C
+                                                                                                               C      CCCCCCC
 ++++===A==Z+====M==MM--ZI1+==========IIIIAAAIIIIIII=I==============IIII=IIIIIIIIII= -        -- -1111-11+=IZ=+++=+++++""+"""+++=-ZZA
+CCCCCCC    CCCCC CC  CC                                                                                     CCCCCCCCCC++C+++CCCCC
+                                                                                                                      CC CCC
 +++====MI=====MMM==M-ZZXI1I========IIIIIIAIIIIIIIIII==========I=IIIIIII=IIIIIIAIAI=        - --  ----111+XM=+++=+++++"""++"+MMMMZXAA
+CCCCCCC    CCC   CC C                                                                                      CCCCCCCCCC+++CC+C
+                                                                                                                     CCC  C
 +++===++-+=Z+=MMMMMMMXXA=1+=======I=IIIIIIIIIIIIII=I=====I=========II==IIIIIIIIIII=          -   -  11+1AM=+++++=+++++++===-AXZXAAAI
+CCCCCCCCC   CC                                                                                            CCCCCCCCCCCCCCCCCC
 +++++++++X==Z+=M=MM--ZXXI1=======I==IIIIIAIIAIIIIII==I====II==I=IIIIIIIIIIIIIIIAAAI---   --1-   -  -11=AM=+"+++++==+""+MZZZXIAZXAAXA
+CCCCCCCCC    CC C  CC                                                                                    CC+CCCCCCCC++C
+                                                                                                           C        CC
 ++++++++++X==M=M=M-ZZZXAI11I=====IIIIIAIIIIIAIIIIII==========II=IIII=IIIIIIIIIIAIII- -  ---1      ---1AM++"""=+"+-=+++MA=I=I+IZZZZX+
+CCCCCCCCCC    C C C                                                                                     CC+++CC+CCCCCC
+                                                                                                          CCC  C
 +"++++++++===I====-ZZZAAA1 ===I=IIIIIIIIIIAIAIIIIIIII=I==I===IIIIIIIIIIIIIIIIAIIIII--    -- -      --I-M++""+=++MZM+==Z1111++X-M=MZI
+C+CCCCCCCCC   CCCCC                                                                                   C CC++CCCC   CCC        C C
+ C                                                                                                        CC
 +"+++=+++++Z==X=M=MZZXIAA1 I=IIIIIIIIIIIAAAIIIIIIIIII=II=III=IIIIIAIIIAAIIIIIIIIIII      -  -     -1+XZM+"""++==-=++=X=  --IX=+==M-X
+C+CCCCCCCCC    C C                                                                                      C+++CCCCCCCCC        CCCC C
+ C                                                                                                       CCC
 ""+++++"++++Z==-+==MZZAAXA-=I=IIIIIIIIIIIAAAIAIIII=I=I=I=II=IIIIIIIIIIIIIIIIIIAIIAI             --1+IX-=++""+M++==+=Z=-   +-=++==MZI
+++CCCCC+CCCC   CCCC                                                                                   CCCC++C CCCCCC       CCCCCC
+CC     C                                                                                                  CC
 """+++"+""+"+A=IM=MM-XXAAA1III=II=I===========+++=+++===+=+=====I=IIIIIIIIIIIAIIAA=             --1==AZ==+""+==M=++-=-   =Z==+++=MZX
++++CCC+C++C+C    C  C                                                                                  CCC++CCC CCCC       CCCCCC
+CCC   C CC C                                                                                              CC
 """++"""""+""=I=IMM----XAA+I=-                                       -   - --111=II-              -11+IZ-""+++M=="+X1-  1-M=+"+=M-XX
++++CC+++++C++C     CCCC                                                                                 C++CCC CC+C      C CC+CC C
+CCC  CCCCC CC                                                                                            CC      C           C
 """""+""+""""-===ZM-----XAII+                                                    AI                  - I-+++"==++==I   -ZMM+"""-Z-XA
++++++C++C++++.C    CCCCC                                                                                CCCC+CCCCCC        C+++C C
+CCCCC CC CCCC'                                                                                              C               CCC
+             X
+             C
 """""+"""""""""X==Z----ZXAII1                                                    II                    =-++++++++=M1   A==++++MZAI-1
++++++C+++++++++    CCCC                                                                                 CCCCCCCCCC      CCCCCC
+CCCCC CCCCCCCCC
 """"""""""""-""+X=I-M---XAII1                                                    II                   -I-+=+++M++M-1- --=++=-ZXI+1
+++++++++++++.++C   C CCC                                                                                CCCCCC CC C    CCCCCC
+CCCCCCCCCCCC'CC
+            X
+            C
 """""""-""""""""+I=A=MZZ-XII-                                                    I=                  -+XM==++--=MZ-+  A=++=MZI111I+
++++++++.++++++++C   C   C                                                                                CCCCCCC  C    CCCC
+CCCCCCC'CCCCCCCC
+       X
+       C
 """""""""""""""""Z==ZMZZXI-                                                                         -1I-==+++--=M-M1 1M+""++M=  1I-
++++++++++++++++++                                                                                      CCCCCCCCC C     C++CC
+CCCCCCCCCCCCCCCCC                                                                                                       CC
 """"""-"""""""""""Z==ZZZA-                                                                            1ZM==++ZM+=M-- X+""""""-1--1
+++++++.+++++++++++                                                                                       CCCC  CC C   C++++++C
+CCCCCC'CCCCCCCCCCC                                                                                                     CCCCCC
+      X
+      C
 """""""""-""""""""+A=IZX=                                                                          -  +Z=+"+=M===MZ  =""""""""M=1+1-
++++++++++.++++++++C                                                                                     CC+CC CCC    C++++++++
+CCCCCCCCC'CCCCCCCC                                                                                        C           CCCCCCCC
+         X
+         C
 ""++"""""""""""""""=IIIZ=                                                                            -IM=++M+++++M- ++""""""""+A1=+
+++CC+++++++++++++++C                                                                                    CCC CCCCC C  C++++++++C
+CC  CCCCCCCCCCCCCCC                                                                                                   CCCCCCCC
 """"""-"--""""""""""===AZ                                                        =+                  =X=++M+"+++++- X"""""-"-"+=-==-
+++++++.+..++++++++++C                                                                                  CCC C+CCCCCC  +++++.+.+C
+CCCCCC'C''CCCCCCCCCC                                                                                        C        CCCCC'C'C
+      X XX                                                                                                                X X
+      C CC                                                                                                                C C
 """"+""""""""""+"""""X==A1                                                       I=                  1X=+=M+++++++A-M""+""-""""I1=1
+++++C++++++++++C+++++                                                                                  CCC CCCCCCC   ++C++.++++
+CCCC CCCCCCCCCC CCCCC                                                                                                CC CC'CCCC
+                                                                                                                          X
+                                                                                                                          C
 """"+""""""""""""""""+X===                                                       A1                 -+X=+MM""+=""+A=+"+X+"""""+==I1
+++++C++++++++++++++++C                                                                                 CC  ++CC++C  C+C C+++++C
+CCCC CCCCCCCCCCCCCCCC                                                                                      CC  CC    C   CCCCC
 """++"""""""""""""""""====-                                                      A+               ---+X=+M=""==""+ZZ+"+M+"""""M1IA=
++++CC+++++++++++++++++C                                                                                CC C++CC++C  C+C C+++++
+CCC  CCCCCCCCCCCCCCCCC                                                                                     CC  CC    C   CCCCC
 +++++"+""""""""""""""""M===                                                     +I-               -- =Z=+++""++"""M="""""""""-- 1=
+CCCCC+C++++++++++++++++                                                                                CCCC++CC+++ C+++++++++C
+     C CCCCCCCCCCCCCCCC                                                                                    CC  CCC  CCCCCCCCC
 "++++""""""""""""""""""+Z===                                                -+II=I-                --=XM+"+"++""""==""""""""+--+1
++CCCC++++++++++++++++++C                                                                                C+C+CC++++CC++++++++CC
+C    CCCCCCCCCCCCCCCCCC                                                                                  C C  CCCC  CCCCCCCC
 ++++""+""""""""""""""++++Z==1                                         -1+=IIIIIIII1                 -+AM+"+"++""""+M+"""""""+A 1+
+CCCC++C++++++++++++++CCCC                                                                               C+C+CC++++C C+++++++C
+    CC CCCCCCCCCCCCCC                                                                                    C C  CCCC   CCCCCCC
 +++++++"""""""""""""""++""A==+                                  - 1====IIIIIIIIIII                   -A="++++"""""M==+"+==MZA1  -
+CCCCCCC+++++++++++++++CC++                                                                             C+CCCC+++++ CCC+CCC
+       CCCCCCCCCCCCCCC  CC                                                                              C    CCCCC    C
 +++++++"""-"""""""""+A="""===I-                            -1+=IAI=IIIIIIIIIAIIII=                   1Z+++++"""""=Z=M+==-  -11-
+CCCCCCC+++.+++++++++C  +++C                                                                            CCCCC+++++C C CC
+       CCC'CCCCCCCCC   CCC                                                                                  CCCCC
+          X
+          C
 +=++"""""""+""""""MI   M"""X=I+                      -1+=IIIIIIIIII+IIIIIIIIIIIII+                   =-+++"""""""ZA====I      --
+CCCC+++++++C++++++      +++                                                                           CCCC+++++++  CCCC
+    CCCCCCC CCCCCC      CCC                                                                               CCCCCCC
 +++++"""+X++=Z+""=1     M""+XII1              --1+=IIAIAAAAAAAIIIIIIIIIIIIIII=III=                   1Z++""""""""ZX==MM-=-  --1-
+CCCCC+++C     C++C       ++C                                                                           CC++++++++  CC  C
+     CCC       CC        CC                                                                              CCCCCCCC
 ++++++"++      1I"X      +""+I==-       -1+==IIIAIAAAAAAAAAAAIIIIIIIII=III=III==I=                   1-"+"""-"""+ZA==Z-=-I1-+11
+CCCCCC+C         +       C++C                                                                         C+C+++.+++C  CC CCC
+      C          C        CC                                                                           C CCC'CCC
+                                                                                                            X
+                                                                                                            C
 ++++++"-         -"=    ==+"+M==I--1+=IIIIIAAAIAAIIAAIAIIAIAI====I==IIII=I=I=IIII+                  -A=++-""-"-"==I=MXZMZA1+=1
+CCCCCC+C         C+      CC+C                                                                         CCC.++.+.+C  C
+      C           C        C                                                                             'CC'C'C
+                                                                                                         X  X X
+                                                                                                         C  C C
 +++""""-         -+-  I+"""+++X==IIIIIIIIAIAAAAAAAAAAIIAAIII=III=I=IIIIIIIIIIIIII=                  -A=""""""""+-==MMAA-M=+++-
+CCC++++           CC   C+++CCC                                                                        C++++++++CC      C
+   CCCC                 CCC                                                                            CCCCCCCC
 ++++"""=     1    =+Z="+"""++"=I===IIIIIIIAAAAAAAAAAAIAIIIII==IIIIIIIIIIIIIIIIIIII                   AM+"""-"-"+ZII-MAIXX+=+1-
+CCCC+++            C C+C+++CC+C                                                                        C+++.+.+C   C
+    CCC               C CCC  C                                                                          CCC'C'C
+                                                                                                           X X
+                                                                                                           C C
 ++++++"=    M+MA++X++""""""++"+=I==IIIIIIIAAAAAAAAAAAIAIIIIIIIIIIIIIIIIIIII==11-+I                  -XM+"""""-"=ZIIX-A=++AI1--
+CCCCCC+C     C     CC++++++CC+CC                                                                       C+++++.+C    C
+      C              CCCCCC  C                                                                          CCCCC'C
+                                                                                                             X
+                                                                                                             C
 ++"+"+""A   ==Z"""+"""""""""""""MIIIIIIIAIAAAAAAAAAAIAIIIIIIIIIIIAIAI==+-       -I-                 -X=+"""""""+-=+IZA11-I=1--
+CC+C+C++    CC +++C+++++++++++++                                                                      CC+++++++CC
+  C C CC       CCC CCCCCCCCCCCCC                                                                        CCCCCCC
 +"+++"""=      Z""""+""""""=XM"""XIIIIIIIAAAAAAAAAAAIIIIIIIIII===+1             -A1                 -XM""""""""+-ZXXZ=---II1
+C+CCC+++C       ++++C++++++C  +++                                                                      ++++++++CC
+ C   CCC        CCCC CCCCCC   CCC                                                                      CCCCCCCC
 +++++"+++-      -""""""""MI1  =""+XIIIIIIIAAAAAAAAAIIIIII=+1-                    A1                  =Z+""""""""+=-ZZ+   +=-
+CCCCC+CCCC      C++++++++     C++C                                                                     C++++++++CCC
+     C           CCCCCCCC      CC                                                                       CCCCCCCC
 ++++++++==-      """+++M=     I"""=IIIIAAAAAAAAAAIAI=+-                          I1                  +Z=+"+""""""+==-=   1=-
+CCCCCCCCCCC      +++CCC        +++C                                                                    CC+C++++++CCCC
+                 CCC           CCC                                                                       C CCCCCC
 +++=++===+"=1   ++"""=A        Z"""-IIIIAAAAAAAAII-                                                  =XM+++"""""""++=X1   1-
+CCCCCCCCCC+C     C+++C          +++C                                                                    CCC+++++++CCC
+          C       CCC           CCC                                                                        CCCCCCC
 +++++++++""""MM+""+-I           M"""XAAA=IAAAAAAAAI1                                                  1Z=++""""""""++-A-
+CCCCCCCCC++++  C++CC             +++                                                                    CCC++++++++CCC
+         CCCC   CC               CCC                                                                       CCCCCCCC
 ++++++++""""-"""+MI             -"-"+XIA+ -+IIAAAIIAI=1                                                IAX-=+"++++""+=-A1
+CCCCCCCC++++.+++C                +.+C                                                                     CCC+CCCC++CCC
+        CCCC'CCC                 C'C                                                                         C    CC
+            X                     X
+            C                     C
 +++++++""""--""=I               I"""-=AAA-    1IAIIIIIAI=+                                                1A-===+++++=MMX1   -------
+CCCCCCC++++..++C                 +++.C                                                                      CCCCCCCCCC
+       CCCC''CC                  CCC'
+           XX                       X
+           CC                       C
 +++++++-"---"-M         +-     X""-----AAI       =AAIIIIIII=-                                               +AZMM====MM=MZAI=+-----1
+CCCCCCC.+...+.                  ++....C                                                                          CCCC  C
+       'C'''C'                  CC''''
+       X XXX X                    XXXX
+       C CCC C                    CCCC
 +++"++""""---""+      =M=     +"-"M=---ZAI=        -+IIIAIIAII+                                               -+AXZ--MMMM-ZAAAI++1++
+CCC+CC++++...++                +.+ C...                                                                            CC    C
+   C  CCCC'''CC                C'C  '''
+          XXX                   X   XXX
+          CCC                   C   CCC
 "++++""""""""-"+1  -=M=+     ==+-= 1"--+AII1          -+IAAAIAAI=1-                                             --1=IAXZ-ZZAAAAAIII=
++CCCC++++++++.+C      C       CCC   +..C                                                                                C
+C    CCCCCCCC'C                     C''
+             X                       XX
+             C                       CC
 +""+""""""""""""M-A="++     =+-1    I-"+=III-            1=AAAIIIAI=+-                                               -1=IIIIIIIAII=I
+C++C++++++++++++   C+C       CC      .+CC
+ CC CCCCCCCCCCCC    C                'C
+                                     X
+                                     C
 ++""-"-""""""""""+"""1     AM-       ="""ZIAI               =IIIIAIAAAI1                                                ---11-+1+=+I
+CC++.+.++++++++++C+++                C+++
+  CC'C'CCCCCCCCCC CCC                 CCC
+    X X
+    C C
 """""""-"""-"""""""=I     1+        -Z""""ZAA+                1IAAIIAIIII=1-                                                   --1++
++++++++.+++.+++++++C                  ++++
+CCCCCCC'CCC'CCCCCCC                   CCCC
+       X   X
+       C   C
 +"""""---""""""""""X              1Z+MI""-+AII1               -=AIAIAIIAAAAI=1-                                                   --
+C+++++...++++++++++                 C  ++.C
+ CCCCC'''CCCCCCCCCC                    CC'
+      XXX                                X
+      CCC                                C
 """"-----"""""-"-"-M            +-+"-  Z""-MIIA-            1=IAAAAAAAAAAIIAAAI=+                  --
+++++.....+++++.+.+.              CC+C   ++.
+CCCC'''''CCCCC'C'C'                C    CC'
+    XXXXX     X X X                       X
+    CCCCC     C C C                       C
 """""-----"""--"--""X         +="""A    +--"-II=         1+AIAAAAIAAAAIIAAIIAIIIAI                  ---
++++++.....+++..+..++           C+++     C..+C
+CCCCC'''''CCC''C''CC            CCC      ''C
+     XXXXX   XX XX                       XX
+     CCCCC   CC CC                       CC
 "-""-----"-----"--""+1      +M"-"=I     -"--"XIA=     -+IAAIIAAAAAAIAIIAAAAIIIIAAI
++.++.....+.....+..++C         +.+C       +..+
+C'CC'''''C'''''C''CC          C'C        C''C
+ X  XXXXX XXXXX XX             X          XX
+ C  CCCCC CCCCC CC             C          CC
 ""--------""---"-""""M   -IM"--"M-       M---=AIA- 1+IAAIAAAAAIAAIAIAAIAIIIIIAIIAI
+++........++...+.++++       +..+          ...C
+CC''''''''CC'''C'CCCC       C''C          '''
+  XXXXXXXX  XXX X            XX           XXX
+  CCCCCCCC  CCC C            CC           CCC
 """------------"-""-""M-A="-"-"X        A+"-""=IIIIIAIAAIAAAAAAAAIIAIAIAIIIIAAII+-
++++............+.++.++   C+.+.+          C+.++C
+CCC''''''''''''C'CC'CC    C'C'C           C'CC
+   XXXXXXXXXXXX X  X       X X             X
+   CCCCCCCCCCCC C  C       C C             C
 -""-"----------""""----"---"---         =--""--MIIAAAAAIIIAAAAIIAAAAAAIIAIIAI=-
+.++.+..........++++....+...+..C         C..++..
+'CC'C''''''''''CCCC''''C'''C''           ''CC''
+X  X XXXXXXXXXX    XXXX XXX XX           XX  XX
+C  C CCCCCCCCCC    CCCC CCC CC           CC  CC
 -----------------"---------"+=          1++-+--"ZAAAAAAAIAIIIIAAAAAAAAAII=+-
+.................+.........+C            CCCC..+
+'''''''''''''''''C'''''''''C                 ''C
+XXXXXXXXXXXXXXXXX XXXXXXXXX                  XX
+CCCCCCCCCCCCCCCCC CCCCCCCCC                  CC
 ---------------------------M+      1ZX   =+ +"--+XAAAAAAAAAAAAAAAAAAII+-
+...........................                  +..C
+'''''''''''''''''''''''''''                  C''
+XXXXXXXXXXXXXXXXXXXXXXXXXXX                   XX
+CCCCCCCCCCCCCCCCCCCCCCCCCCC                   CC
 -------------------""-----M       I==A       A"""+AIAAAAIAIAIAAAAII+-
+...................++.....         CC         +++C
+'''''''''''''''''''CC'''''                    CCC
+XXXXXXXXXXXXXXXXXXX  XXXXX
+CCCCCCCCCCCCCCCCCCC  CCCCC
 -----------------"M ------Z      ZZ           M"---AIIAIAAAAAAAI=                                                       -
+.................+   .....                     +..C
+'''''''''''''''''C   '''''                     C''
+XXXXXXXXXXXXXXXXX    XXXXX                      XX
+CCCCCCCCCCCCCCCCC    CCCCC                      CC
 ---------------+-1   X-----=    -              +---ZAIAIAAAII+1                                -1+11111            - ----     --  --
+...............CC     .....                    C...
+'''''''''''''''       '''''                     '''
+XXXXXXXXXXXXXXX       XXXXX                     XXX
+CCCCCCCCCCCCCCC       CCCCC                     CCC
 "------------"-+      A----+=              -+IZ=+--"-AAAII=-                                   +IZ-MM-X=++1=1----1111++11--1--11-111
+C............+C        ....C                   CC..+C                                             C  C
+B''''''''''''C         ''''                      ''C
+HXXXXXXXXXXXX          XXXX                      XX
+XCCCCCCCCCCCC          CCCC                      CC
 "----------"-1         M----+-         -IX-=++A-1"--"XAAA                                     1IX-+++=MM-ZXXI=++==IIIIII=+1+==+1-+==
+C..........+C           ....C             CCCC   +..+                                            CCCCC  C
+B''''''''''C            ''''                     C''C
+HXXXXXXXXXX             XXXX                      XX
+XCCCCCCCCCC             CCCC                      CC
 "------"-"-            1"-----     -I-+"-"--=    ----+AAA-                                   --=X-++++++=M--XAAAAAAXXXAIII=II=1+++=-
+C......C.+C             +....C       CC+.+..C    C...C                                           CCCCCCCC CC                       C
+B''''''B'C              C''''          C'C''      '''
+HXXXXXXHX                XXXX           X XX      XXX
+XCCCCCCXC                CCCC           C CC      CCC
 M-"-""-+-1             -M--"--Z1A-+------"=-"A    M---MAAA                       =-          -1=I-+++"+"+==ZXXZZXAAAAIAIAIIAIII===+=
+ .C.CC.CC                ..+..   CC......+C.+      ...                                           CCCC+C+CCC                        C
+ 'B'BB'                  ''C''     ''''''C 'C      '''                                               C C
+ XHXHHX                  XX XX     XXXXXX  X       XXX
+ CXCXXC                  CC CC     CCCCCC  C       CCC
 Z""""--1       1=-     M-------"--------M=-=-++   -+--"ZAAI                     1A+         ---1-X=+++"""+=--ZXAA+===I=1+==II=I+I==+
+ +CCC.C                 .......+........   C.C     C..+                                           CCCC+++CCCC                      C
+ CBBB'                  '''''''C''''''''    '       ''C                                               CCC
+  HHHX                  XXXXXXX XXXXXXXX    X       XX
+  XXXC                  CCCCCCC CCCCCCCC    C       CC
 Z-""""+      1XM1     Z--""------------=   -+-+-   +"--+ZAA=1-                  1A1          --+IZM=+++""+=-XAAA====II+1111+=+=+=+I"
+ C+CCCC                ..++............C    C.C     +..C                                           CCCC++CCC                       +
+  CBBB                 ''CC''''''''''''      '      C''                                                CC                          C
+   HHH                 XX  XXXXXXXXXXXX      X       XX
+   XXX                 CC  CCCCCCCCCCCC      C       CC
 ---""""-   -Z-+      =--+1 "-------=1M--I   +--M    I---"AAAAAAAAI=+1           +A-           -1IZ-=+"+""+=XIAXI=I++=1111111++=+++A"
+CCCCCCCC     .C      C..C  +.......C  ..     ..      ...+                                         CCC+C++CC                        +
+   BBBB      '        ''   C'''''''   ''     ''      '''C                                            C CC                          C
+   HHHH      X        XX    XXXXXXX   XX     XX      XXX
+   XXXX      C        CC    CCCCCCC   CC     CC      CCC
 ---+""""X1X"-++     Z"==   ="----"A   M-"-   XMI     ----MAAAAAAAAAAAAAAII=++1--IA           -1X--M++""""=ZXAXAAI=+11-1+1-----111+M"
+CCCCCCCC   +.C       +C     +....+     .+            C...                                       CC CC++++C                         +
+    BBBB   C'        C      C''''C     'C             '''                                            CCCC                          C
+    HHHH    X                XXXX      X              XXX
+    XXXX    C                CCCC      C              CCC
 M---+"""-"-""=    -XZI1     I----"A   -"-M    -       =---MAAAAAAAAAAAAAAAAAAAAAAA-         -=X-===++"""+MZXZZZZA+1----1---  --11+="
+ CCCCCCC.+.C+                ....+     +.             C...                                     CCCCCC+++C                         C+
+     BBB'C'BC                ''''C     C'              '''                                           CCC                           C
+     HHHX XH                 XXXX       X              XXX
+     XXXC CX                 CCCC       C              CCC
 MMMMM"""""""+    +A1-       ="----+1   X"+I           I---"XAAA=IAAAAAAAAAAAAAAAXA          +-MM==+++-""=ZXXZZ-XA--++   --   - 11=+"
+     CCCCCC+                 +....C     +C             ...+                                  C  CCCCC.++C     C                   C+
+     BBBBBBC                 C''''      C              '''C                                          'CC                           C
+     HHHHHH                   XXXX                     XXX                                           X
+     XXXXXX                   CCCC                     CCC                                           C
 M==MM=""""-=   -11        1=-------=    A1           -"----+AAX1   -1=AAXAXAAAAAAI          IMM==++""""+-IIAZ-ZA1 -=-   --       +"+
+ CC  CCCCC.                C.......C                 C+....C                                   CCCC++++CC    C                    +C
+      BBBB'                 '''''''                   C''''                                        CCCC                           C
+      HHHHX                 XXXXXXX                    XXXX
+      XXXXC                 CCCCCCC                    CCCC
 ===MMM"#""-+-------    -==------"---A             +M---------AXI-      -1==IAAAXAI         -X+++++"""""MX++AZ-XI-1II+-  -1--     X+=
+CCC   +XCC.              C......C...                ........C                                CCCCC+++++      C                    CC
+      C$BB'               ''''''B'''                ''''''''                                      CCCCC
+       _HHX               XXXXXXHXXX                XXXXXXXX
+       &XXC               CCCCCCXCCC                CCCCCCCC
 =====MM-#""++------  1AM"-+ZXZ=-"-""-1         -I-++MXXM"----ZXXA           -11=AA         +Z+""""""""+-=11A--A==AXI+---11+-     Z+=
+CCCCC  .XCCC            +.C   C.C.CC.            CCC    +....                                C++++++++CC    CC                    CC
+       '$BB             C'     'B'BB'                   C''''                                 CCCCCCCC
+       X_HH              X     XHXHHX                    XXXX
+       C&XX              C     CXCXXC                    CCCC
 =======+""""=11111-1Z+-"M=1- -1=+-""-M-      -A="+Z1-  -++"--+XXX+             -XI        1AM++"""""""+X--I-MXAIXZA=+-111111-    -=Z
+CCCCCCCCCCCCC        C.+        C.CC.          C+C       CC..C                               CC+++++++C    C                     CC
+        BBBB          'C         'BB'           C         B''                                  CCCCCCC
+        HHHH          X          XHHX                     HXX
+        XXXX          C          CXXC                     XCC
 +======="##""I1111Z-"-M-   -    1--"--Z     A"""Z        -+"--=XXZ+             AA       -=ZM+++"""--"+I-=-MXI=IXXI----+==+11-   M=Z
+CCCCCCCC+XXCC      .C.           ..C..       +C+          CC..C                              CCC+++..+C   C                       C
+        C$$BB      'B'           ''B''       CBC           B''                                  CCC''C
+         __HH      XHX           XXHXX        H            HXX                                     XX
+         &&XX      CXC           CCXCC        X            XCC                                     CC
 ++======="###-I=Z""-==--1----  - =+"""-= -I+""-1           ""-"MXXX-       -    IA       1AM=++"--"--"-++-=-IIIXXA=-    -+I=1    -=X
+CCCCCCCCCCXXX.   +C.C             CCCC.    CC+C            +C.C                             CCC+..+..+C  CCC                     CC
+         B$$$'   CB'               BBB'     BC             CB'B                                C''C''C
+         H___X    HX               HHHX     H               HXH                                 XX XX
+         X&&&C    XC               XXXC     X               XCX                                 CC CC
 +++++++==+"###"""#-X+--111---+=-- ="""""X=---=             A-""--XXI-      -    =A-      IZ=+""------+A-Z+MXIAZZXA=-      =I1-   -MZ
+CCCCCCCCCCCXXX++CX.                CCCC+ C..C               .CC.C                          CC++......C   C                       C
+          B$$$CCB$'                BBBBC  ''                'BB'                             CC''''''
+          H___  H_X                HHHH   XX                XHHX                               XXXXXX
+          X&&&  X&C                XXXX   CC                CXXC                               CCCCCC
 ++++++=+==+######"Z++++11111X+"----M""""-""+-        -I-A   I-""-ZXXI            -      1X-="""------+A==+-XZ-M-XX=-      -+11-  XMZ
+CCCCCCCCCCCXXXXXXC           C+C    CCCC.CCC           C     .CC.                         CC+++......C  CCC  C C
+           $$$$$$B            C     BBBB'BB                  'BB'                           CCC''''''
+           ______H                  HHHHXHH                  XHHX                              XXXXXX
+           &&&&&&X                  XXXXCXX                  CXXC                              CCCCCC
 +++++++=++=-#####+1++++++1A-"""+---+-""""""=   --   =+""-1   ="""+XZZ1      -         -1=-=+"+------"X1-+---==+ZAA=1       ---1- IMZ
+CCCCCCCCCCC.XXXXXC         .CCCC    .CCCCCC          CCC.    CCCCC                       CCC+C......+  CCCCCCCC
+           '$$$$$          'BBB     'BBBBBB           BB'     BBB                           C ''''''C
+           X_____          XHHH     XHHHHHH           HHX     HHH                             XXXXXX
+           C&&&&&          CXXX     CXXXXXX           XXC     XXX                             CCCCCC
 ++++++++++=+-####==+==++A""##-M+1---=""""""I---- -==""""Z    1M"""=ZXX1  -           --+I-+""""--"-"+I+=MA-=+=-A=I=          --  AM-
+CCCCCCCCCCCC.XXXXC       +CXX.      CCCCCCC        CCCC+       CCCC                      CC++++..+.+C  C  CCCCC                    C
+            '$$$$        CB$$'       BBBBBB         BBBC       BBB                         CCCC''C'C
+            X____         H__X       HHHHHH         HHH        HHH                             XX X
+            C&&&&         X&&C       XXXXXX         XXX        XXX                             CC C
 +++++++++++++"###"I===X=-##"-X+11111-""""""M----I-"""=ZI-     --"""-XZZ   -         ---+AM""+++"""""-+X-XZ=+-I1===+-         --  ZMZ
+CCCCCCCCCCCCCCXXXC     C.XX+C       CCCCCCC      C+CCC         .CCCC                      ++CCC+++++C  C  CCC
+             B$$$B      '$$C         BBBBBB       CBB          'BBB                       CC   CCCCC
+             H___H      X__          HHHHHH        HH          XHHH
+             X&&&X      C&&          XXXXXX        XX          CXXX
 +++++++++++++"###"X===-#"-MI++++++1=-#"""""++-- =""+X1       - X-"""-XXI-           -11=X=""+++""""==+-AX=+M=  -=I=-           - -=Z
+CCCCCCCCCCCCC+XXXC    .XC.          .XCCCCCC    CCCC            .CC+C                    C++CCC++++C  C  CC                      CC
+             C$$$B    '$B'          '$BBBBB      BB             'BBC                      CC   CCCC
+              ___H    X_HX          X_HHHHH      HH             XHH
+              &&&X    C&XC          C&XXXXX      XX             CXX
 ++++++++++M+++-###+===M-M+=++=++++1=""-"""""= - I"Z           A"----+XXX+ -     +A1 -+=Z=+"""++""""--I-=-+==    +=+1             A+-
+CCCCCCCCCC CCC.XXXC    .           CCC.CCCCCC    +             +....C                   CC+++CC++++C  C CCC                       CC
+              '$$$     '            BB'BBBBB     C             C''''                      CCC  CCCC
+              X___     X            HHXHHHHH                    XXXX
+              C&&&     C            XXCXXXXX                    CCCC
 +++++++++MZ=+++"###X====+++=+++1+=-"""A="""""I -           1A+--------XXA-      IX---+X=""""""""""+=-XAA="M=-   =++1         - --A"-
+CCCCCCCCC  CCCCCXXX               CCC+ CCCCCC                C.......C                 C++++++++++C     C+                        +C
+               B$$$                BBC  BBBBB                 '''''''                   CCCCCCCCCC       C                        C
+               H___                HH   HHHHH                 XXXXXXX
+               X&&&                XX   XXXXX                 CCCCCCC
 +++++++++---M+=+"##"A++++++++++IZ"""-A-=+""""++          +X+---------"-XXI-     AX1-1=-+"""-"-""""--1A+M+"+-A-  1IA=            -++-
+CCCCCCCCCCCC CCCCXX+             +CC.   CCCCCC             C.........+C               CC+++.+.++++C     C+CC                      CC
+                B$$C             CBB'    BBBB               '''''''''C                  CCC'C'CCCC       C
+                H__               HHX    HHHH               XXXXXXXXX                      X X
+                X&&               XXC    XXXX               CCCCCCCCC                      C C
 +++==+++=ZXXZ===+""""I++++++1I-"-"""M11-=-"-""=   -    =-+"-------"""-"XXXI    -XX111A=""+"""""""+I +I+="-""+M= 1XX1              =M
+CCCCCCCCC    CCCCCCC+         C+.CCC     .C.CCC         CC+.......CCC.+               C++C+++++++C     C+.++C                     C
+                 BBBC          C'BBB     'B'BB            C'''''''BBB'C                CC CCCCCCC       C'CC
+                 HHH            XHHH     XHXHH             XXXXXXXHHHX                                   X
+                 XXX            CXXX     CXCXX             CCCCCCCXXXC                                   C
 =========XXAXZ==M-"""-Z+11+A=""""""=1111-=""""-A-----==-------"----"---=XXZ1-1+IXZ=IAZ="-"++"""""-1 I=X+"---""=1=ZA+-             M-
+CCCCCCCCC     CC .CCC.      CCCCCCCC     CCCCC.       C.......+....C...C              C+.+CC+++++C     C+...++C                    C
+                 'BBB'       BBBBBB       BBBB'        '''''''C''''B'''                C'C  CCCCC       C'''CC
+                 XHHHX       HHHHHH       HHHHX        XXXXXXX XXXXHXXX                 X                XXX
+                 CXXXC       XXXXXX       XXXXC        CCCCCCC CCCCXCCC                 C                CCC
 M========ZXXAX-===-""""-++""""""""-I1111-A-""""-A-1=--"---------"-""----MXXXZZZZXZAX-M="--"++"""+A 1A+X"------"=X-MA1             Z-
+ CCCCCCCC     CCCC.CCCC.CC+CCCCCCC.       .CCCC.    C.C.........C.CC....            C C+..+CC+++C      +......+C C                 C
+                  'BBBB'  CBBBBBBB'       'BBBB'     'B'''''''''B'BB''''               C''C  CCC       C''''''C
+                  XHHHHX   HHHHHHHX       XHHHHX     XHXXXXXXXXXHXHHXXXX                XX              XXXXXX
+                  CXXXXC   XXXXXXXC       CXXXXC     CXCCCCCCCCCXCXXCCCC                CC              CCCCCC
 ==M=====MZXXXXXMMM+""""""""""""""-Z11111I""""""""AM-""""""--"--"--"+----"ZXZZXZZXZXZ-++"-"+++"-"M1 =I-Z"-------=XZA-              XM
+CC CCCCC          CCCCCCCCCCCCCCC.       +CCCCCC+  .CCCCCC..C..C..CCC...+           CCC+.+CCC+.+       +.......C
+                   BBBBBBBBBBBBBB'       CBBBBBBC  'BBBBBB''B''B''B  '''C              C'C   C'C       C'''''''
+                   HHHHHHHHHHHHHHX        HHHHHH   XHHHHHHXXHXXHXXH  XXX                X     X         XXXXXXX
+                   XXXXXXXXXXXXXXC        XXXXXX   CXXXXXXCCXCCXCCX  CCC                C     C         CCCCCCC
 M=MM=====ZZZXXXZ==M-""""=MM-----ZX+11++A"""""""""-"""""""""-"--"-+A1 +--"+XZZZZXXZZMM++""""++"-"X- +1--""---""-=AI-               1M
+ C  CCCCC       CC .CCCCC  CCCCC        +CCCCCCCC.CCCCCCCCC.C..C.C   C..CC           CC++++CC+.+      C++...++.C
+                   'BBBB                CBBBBBBBB'BBBBBBBBB'B''B'     ''B              CCCC  C'C       CC'''CC'
+                   XHHHH                 HHHHHHHHXHHHHHHHHHXHXXHX     XXH                     X          XXX  X
+                   CXXXX                 XXXXXXXXCXXXXXXXXXCXCCXC     CCX                     C          CCC  C
 =MMM===MM---XAAA-=MM-""""11+11+1+++++++Z-XA+=""""""""""""""--""--=   -"-""=ZZZZZXZ-M=+"""""""--+Z  =+1MM1"-""---111--              M
+C   CCC  CCC    CC  .CCC+               C   CCCCCCCCCCCCCCC..CC..     +.CCC       C CC+++++++..C         +.++..C
+                    'BBBC                    BBBBBBBBBBBBBB''BB''     C'BB            CCCCCCC''          C'CC''
+                    XHHH                     HHHHHHHHHHHHHHXXHHXX      XHH                   XX           X  XX
+                    CXXX                     XXXXXXXXXXXXXXCCXXCC      CXX                   CC           C  CC
 =M=MMM=M=ZZ--ZXAA-===""""=+++++++++++++++++++-"""""""""""""""-+-""+   =-"""MZZZZZ--M=+"""""-"-"=A  ++-M"------"-=XX+               -
+C C   C C  CC    CCCCCCCCC                   .CCCCCCCCCCCCCCC.C.C+     .CCC      CC CC+++++.+.+C       +......+C                   C
+                     BBBB                    'BBBBBBBBBBBBBBB' 'BC     'BBB           CCCCC'C'C        C''''''C
+                     HHHH                    XHHHHHHHHHHHHHHHX XH      XHHH                X X          XXXXXX
+                     XXXX                    CXXXXXXXXXXXXXXXC CX      CXXX                C C          CCCCCC
 MMMMMMM==ZXZZZZXAXM==""""-Z++=+++++++++++++++X-"""""""""""""=X+Z""=----Z-""--ZZZZMM=+""+"""""++==  =I+M-------"-XZI-    -          +
+       CC          CC+CCC.                    .CCCCCCCCCCCCCC   CCC     .CC.C      CC++C+++++CCC       .......+C
+                     CBBB'                    'BBBBBBBBBBBBB    BB      'BB'         CC CCCCC          '''''''C
+                      HHHX                    XHHHHHHHHHHHHH    HH      XHHX                           XXXXXXX
+                      XXXC                    CXXXXXXXXXXXXX    XX      CXXC                           CCCCCCC
 MMMMMMMMM--XXZZXAAZ===""""-IAXZZ=++++++++++++1X""##""""""-""A--1M""------""""ZZZZMM++""+"""+"++M=  IXX=-------"ZXI-    --
+         CC        CCC+CCC.                    CCXXCCCCCC.CC     CCC    CCCC+      CC++C+++C+CC       C.......+
+                      CBBB'                    BB$$BBBBBB'BB     BB      BBBC        CC CCC C          '''''''C
+                       HHHX                    HH__HHHHHHXHH     HH      HHH                           XXXXXXX
+                       XXXC                    XX&&XXXXXXCXX     XX      XXX                           CCCCCCC
 MM==MMMMMMZZZZXXXXX-=MM"##"""""M+++=+XZZXXXXXXA-##"""""+=A"""1-11-"-I-----"""+ZZZ==""""+"++="++==  IXZM"------+XX-   ---  -  -
+  CC               CC  CXXCCCCC                .XXCCCCCC  CC+    .C.     .CCCC   CC++++C+CCC+CCC       +......C
+                       B$$BBBBB                '$$BBBBB   BBC    'B'     'BBB      CCCC C   C          C''''''
+                       H__HHHHH                X__HHHHH   HH     XHX     XHHH                           XXXXXX
+                       X&&XXXXX                C&&XXXXX   XX     CXC     CXXX                           CCCCCC
 ==M======--ZXZZZXXXXM==+"##"#"+++=++A"#""##"#"""""###"Z111Z""M+1-I=A1----I-""-=ZZ=+""""+"+M=""+M=- IZXM"----"MAX+- ----  - - -
+CC CCCCCCCC          CCCCXXCXCC      CXCCXXCXCC++CXXXC     CC     C       .CC.C  CC++++C+C C++C        +....+
+                        B$$B$B       B$BB$$B$BBCCB$$$B     BB             'BB'     CCCC C   CC         C''''C
+                        H__H_H       H_HH__H_HH  H___H     HH             XHHX                          XXXX
+                        X&&X&X       X&XX&&X&XX  X&&&X     XX             CXXC                          CCCC
 M==M=M==MZXXZ-ZZXXXXZM=="###"+=+=+=I"##"""#""+-IA"####"+1++=""Z11111111-1-A"""--Z-"---"""+==+"+M=1-=-Z-+"-"+MA=I+ ---1    --
+ CC C CC     C        CC+XXXCC      +XXCCCXCCCC  CXXXX+    CCC             CCC.C C+...+++CCCC+C     C CC+.+C
+                        C$$$B       C$$BBB$BB    B$$$$C     BB             BBB'   C'''CCC    C          C'C
+                         ___H        __HHH_HH    H____      HH             HHHX    XXX                   X
+                         &&&X        &&XXX&XX    X&&&&      XX             XXXC    CCC                   C
 MMMMM===MZZZ--ZZZXAAX-===-###-I+=+++####"#"+X=++1-"###"M1++="--11++1111111I-"""--Z-------"++"""MA11+XMM="""=-AA=1---1-1  ---  -
+     CCC    CC       CCCC.XXX.     CXXXXCXCC     CCXXXC     +.C            .CCC.C C......+CC+++        C+++CC
+                         '$$$'      $$$$B$B       B$$$B     C'             'BBB'   ''''''C  CCC         CCC
+                         X___X      ____H_H       H___H      X             XHHHX   XXXXXX
+                         C&&&C      &&&&X&X       X&&&X      C             CXXXC   CCCCCC
 MMMM==M=M-ZZZ-ZZXXZXXX-==="""#"+++Z""""""+I++++++++##"""Z1+1+1+11111+111I"-""""""ZZ=---""""+"""MA11+X===+""=-Z-A+-11--- --11- -
+    CC C C   C        CCCCCCCX+    CCCCCCC        CXXCCC                 +.CCCCC+  C...++++C+++      CCCC++CC C
+                          BBB$C    BBBBBB          $$BBB                 C'BBBBBC   '''CCCC CCC          CC
+                          HHH_     HHHHHH          __HHH                  XHHHHH    XXX
+                          XXX&     XXXXXX          &&XXX                  CXXXXX    CCC
 MM=MMM===MZZ---ZZZZZXXZM==+"##"Z+A-##"-=A++++=++++I"#"""-=++++1+++1+1=X""""""""""MZZ""----"--""=Z=11I=+=+""+ZZAI==+++  11-+ - --
+  C   CCC   CCC         CCCCXXC   .XXC.C           CXCCC.              +CCCCCCCCC   ++....+..++C     CCCC++C
+                           B$$B   '$$B'            B$BBB'              CBBBBBBBBB   CC''''C''CC          CC
+                           H__H   X__HX            H_HHHX               HHHHHHHHH     XXXX XX
+                           X&&X   C&&XC            X&XXXC               XXXXXXXXX     CCCC CC
 MMM=M=MM=-ZZ--ZZZZZZZZZZ==="""""Z"#"--X+++++++++=Z=""""##+A+++++++1=Z""""""""""""-=--+--"----""+=I11+Z+++""+MZXAA=+++--11-+    -
+   C C  CC  CC          CCC+CCCC +XC.C            CCCCCXXC           +CCCCCCCCCCC.CCCC..+....++CC     CCC++C
+                           CBBBB C$B'              BBBB$$            CBBBBBBBBBBB'    ''C''''CC          CC
+                            HHHH  _HX              HHHH__             HHHHHHHHHHHX    XX XXXX
+                            XXXX  &XC              XXXX&&             XXXXXXXXXXXC    CC CCCC
 MMM=MMM=+--Z-ZZZXXZXZZZXZ=M=-#"#""-ZI=+++++=++=M+""=-"""#"+11++++IM"""""""-=XIM"""---M--"----"""+A++=X=+=""+M-XXX=1111---++-   1
+   C   CCCC C            C C.XCXCC.             CCCCCCCCXCC        +CCCCCC.C   CCC.CC ..+....+++C     CCC++C C
+                            '$B$BB'              BB  BBB$B         CBBBBBB'    BBB'   ''C''''CCC         CC
+                            X_H_HHX              HH  HHH_H          HHHHHHX    HHHX   XX XXXX
+                            C&X&XXC              XX  XXX&X          XXXXXXC    XXXC   CC CCCC
 MMMMMMM=+M--ZZZ-ZXZZZXZXZ-==M"###-++++1++++++--#"+I+++"#"""Z1+1I=""#""-"-+11111-"""+-Z=-"-----"++ZIIIIZ++++=M--AA+11---1==1  -11---
+       CC CC   C         CCC CXXX.           C.XCC   CCXCCC     CCCXCC.+C      .CCCCC C.+.....+CC      CCCCC CC
+                             B$$$'            '$B     B$BBB      BB$BB'C       'BBB    'C'''''C
+                             H___X            X_H     H_HHH      HH_HHX        XHHH    X XXXXX
+                             X&&&C            C&X     X&XXX      XX&XXC        CXXX    C CCCCC
 MMMMMMMM+MM--ZZZZXXXXXZZZZM==""##-X+++=++=A+""-M=++++Z""#"""IA+"""-=-I1111111+1Z-"""=-M"------"++-ZZXIIM+++=M-Z=1------+=-1--1-111-
+        C  CC              CC+CXX.         CCC.       +CXCC+  CCCC.CC           .CCCCC +......+CCC      CCCC C
+                             CB$$'          BB'       CB$BBC   BBB'             'BBB   C''''''C
+                              H__X          HHX        H_HH    HHHX             XHHH    XXXXXX
+                              X&&C          XXC        X&XX    XXXC             CXXX    CCCCCC
 -MMMMMMM+=M----ZZZXZZXZZZZZM==+###"Z++++AM""-MX++=++++=-""##""-=-XA+111+111+1+11A""""=-M--"----""=MMZ=IX-++M-ZZI1---11+AI111-11-+1-
+C       CC CCCC             CCCXXXC       +C.          .CCXXC+.CC                CCCCCC ..C....++C      CCC C
+                               $$$B       CB'          'BB$$BC'                  BBBB   ''B''''CC
+                               ___H        HX          XHH__H X                  HHHH   XXHXXXX
+                               &&&X        XC          CXX&&X C                  XXXX   CCXCCCC
 --MMMM-M=---M=M--ZXZ-ZZZZZ--==="#""-A+A=-"-ZI+++++++++1Z""""""I=+1+11++++++1+1111M"#"-MMM"------"+=+MXAAZ==ZZZZA+11-1=AA=+++1+1-11--
+CC    C CCCC C CC   C     CCCCC+XCC.   C.C.             CCCCC+                    CXC.   C......+CCC     CC
+                               C$BB'    'B'             BBBBBC                    B$B'   B''''''C
+                                _HHX    XHX             HHHHH                     H_HX   HXXXXXX
+                                &XXC    CXC             XXXXX                     X&XC   XCCCCCC
 -----M-M+MZM===-ZMZZ---ZXM+===MM-"##-+""--+++++=++++++++"##""-I1+111+++1+=AI+1+11I"##"+---"------++"+MAIX-M-XZXX=1++IXA+++=I==++1+1-
+CCCCC C C   CCCC    CCC   CCCC  .CXX.CCC.C              +XXCC.                    CXXCCCC.C......CC+C    C C
+                                'B$$' BB'               C$$BB'                    B$$B   'B''''''  C
+                                XH__X HHX                __HHX                    H__H   XHXXXXXX
+                                CX&&C XXC                &&XXC                    X&&X   CXCCCCCC
 Z------M+===M==MMMZ-Z-M--=MM===M+####""Z+++++1+==I+++++Z"##"#""++11+1=IZ=-=++1+1+A-""""=MM-"""---""-"MXIXZ--ZAZIA==AAXA===AXXIII+I=+
+ CCCCCC CCCC CC    C C CCC  CCC CXXXXC+                 CXXCXC+         CC        .CCCCC  .CCC...++.+     CC
+                                 $$$$BC                 B$$B$BC                   'BBBB   'BBB'''CC'C
+                                 ____H                  H__H_H                    XHHHH   XHHHXXX  X
+                                 &&&&X                  X&&X&X                    CXXXX   CXXXCCC  C
 Z-Z----M+++++=M=MM-Z-MMM-=M====MM-##"-A+1+++++A-A+++++Z""""""""M11+AZ="+Z+1++11+Z-""""""=MM""---"""--MZIA-ZXZAAAIIIAXXZXAAXZXAI=++=+
+ C CCCC CCCCCC C  C C   CC CCCC  .XXC.         C       CCCCCCCC      C+C         .CCCCCCC  CC...+++..    C
+                                 '$$B'                 BBBBBBBB       C          'BBBBBB   BB'''CCC''
+                                 X__HX                 HHHHHHHH                  XHHHHHH   HHXXX   XX
+                                 C&&XC                 XXXXXXXX                  CXXXXXX   XXCCC   CC
 ZZZ----M"""+++M==MM-MMMMM===M=+=M=-#""++1+++A="A+++++-"""+M""##"-M+-""M=++++++=+"#""""""-MM"""-------"MXX--XZXAZAXXAAXZZXZZZA=11+111
+   CCCC +++CCC CC  C     CCC CCC C.XCCC      C+      CCCCC CCXXCC C.CC         CCXCCCCCC.  +CC.......+   CC
+        CCC                       '$BB        C       BBB  BB$$B   'BB          B$BBBBBB'  CBB'''''''C
+                                  X_HH                HHH  HH__H   XHH          H_HHHHHHX   HHXXXXXXX
+                                  C&XX                XXX  XX&&X   CXX          X&XXXXXXC   XXCCCCCCC
 ZZZ-ZZ-="""+"++==MM=MMMM==MMMMMMMMM"##"-11I"""A11++1X""+I1+-""""""""-I1++1+1+=""""""""###+M-""-----"-"+--ZZZ-ZAZZZXZXZZZ-ZAII=1111-1
+   C  CC+++C+CCCC  C    CC         CXXCC   +CC       CCC   .CCCCCCCC.         +CCCCCCCXXXC C+C.....+.+CCC   C           C
+        CCC C                      B$$B    CBB       BB    'BBBBBBBB'         CBBBBBBB$$$   CB'''''C'C
+                                   H__H     HH       HH    XHHHHHHHHX          HHHHHHH___    HXXXXX X
+                                   X&&X     XX       XX    CXXXXXXXXC          XXXXXXX&&&    XCCCCC C
 ZZZZZZ-M-"""--""==M==M-MM=MMMMM-MMM+""""Z=""-Z111++A"=Z+11++"""""""=A1111+++A"""""-=XX"##"=MM-----"--"+==ZXAZAAZZZZZZZZXXAI==+=1+1--
+      C .+++..++CC CC C  C     C   CCCCC CCC.       +C      +CCCCCCC         +CCCC.C  CXXCC  .....+..+CCC
+        'CCC''CC                    BBBB  BB'       C       CBBBBBB          CBBBB'   B$$B   '''''C''C
+        X   XX                      HHHH  HHX                HHHHHH           HHHHX   H__H   XXXXX XX
+        C   CC                      XXXX  XXC                XXXXXX           XXXXC   X&&X   CCCCC CC
 ZZZZZZZ=-""---""++++++=MM=MMM=M--MMM"#"#"##-X1+1+=X-A1+1111+Z""""""+111++1+M""""--I111M""#-MM=-"-""---"+=ZAAA=XZ-ZZZ-ZXXAI=+1+=+11--
+       C.++...++CCCCCCC  C   C CC   +XCXCXX.       C         CCCCC+         CCCC.C     CCX.  C.+.++...+CC       C   C
+        'CC'''CC                    C$B$B$$'                 BBBBBC         BBBB'      BB$'   'C'CC'''C
+        X  XXX                       _H_H__X                 HHHHH          HHHHX      HH_X   X X  XXX
+        C  CCC                       &X&X&&C                 XXXXX          XXXXC      XX&C   C C  CCC
 ZZZZZZZM++"-""""""+"+++M==MMM==M-=MMM""#"#-I111+IA=+111+111Z+""""""Z111+1A="""--I+11111"""""MM++"""""-++=ZIIIAXZ-AAZZXAII=++11+++1--
+        CC+.++++++C+CCC CC   CC CC   CCXCX.                 CCCCCCC       CCCC.C       +CCC+  CC+++++.CCC       C
+          C'CCCCCC C                 BB$B$'                  BBBBBB        BBB'        CBBBC    CCCCC'
+           X                         HH_H_X                  HHHHHH        HHHX         HHH          X
+           C                         XX&X&C                  XXXXXX        XXXC         XXX          C
 ZZZZZZZM=+""+""""""""++==+MMMMM====MM=""""M111++=1+++++11X""""""#"#-=+11I-""-M+1111+111A"#""=-M+M=++++++=ZAIAZZ--AI=IXAI==+111111111
+        CC++C++++++++CCCCC     CCCC  CCCCC                +CCCCCXCX.     .CC.           CXCCCC C CCCCCCCC      CC
+          CC CCCCCCCC                 BBBB                CBBBBB$B$'     'BB'           B$BB
+                                      HHHH                 HHHHH_H_X     XHHX           H_HH
+                                      XXXX                 XXXXX&X&C     CXXC           X&XX
 ZZZZZZZ-Z=""+"""-"---"++++--M=M====MMM+"""-=1111++1+++=X+"#"""##"""""1+--""MI1+111111+=X-#"""MMM=-MM===M-ZXZZ-ZZZAAIIIAA=+=+-++111+1
+       C C++C+++.+...+CCCCCC C CCCC   CCCC.             CCXCCCXXCCCC+  C.C+             .XCCC   CC  CCC C    C
+          CC CCC'C'''C                 BBB'              B$BBB$$BBBBC   'BC             '$BBB
+                X XXX                  HHHX              H_HHH__HHHH    XH              X_HHH
+                C CCC                  XXXC              X&XXX&&XXXX    CX              C&XXX
 ZZZZZZZ-AM"++"""----""++"+---+====+=MMM-"""==+++1++1=Z+""""""""#""#""-=""X=111111+11=-+"""""#"MM=M-M=MMMM-X-M-AZZIII==+=====+==+11++
+       C  +CC+++....++CC+CCCCCCCCCCC   .CCCC          CCCCCCCCCXCCXCCCCC+            CCCCCCCX+  C C C    C C C
+          C  CCC''''CC  C              'BBB            BBBBBBBB$BB$BB  BC              BBBBB$C
+                XXXX                   XHHH            HHHHHHHH_HH_HH  H               HHHHH_
+                CCCC                   CXXX            XXXXXXXX&XX&XX  X               XXXXX&
 ZZZZZZZ-ZM===+""""--""+""+---+++=+++=MM=""""M1111+=M"""#"""#""""""#""--X=111111111+-""""""""""+MM=M--MMM-M-MZAAZA===+++========+1111
+       C  CCCC++++..++C++CCCCCCCCCCCC  CCCCC        +CCXCCCXCCCCCCXCC..            C+CCCCCCCCCC  C CC   C C
+              CCCC''CC CC               BBBB        CBB$BBB$BBBBBB$BB''             CBBBBBBBBB
+                  XX                    HHHH         HH_HHH_HHHHHH_HHXX              HHHHHHHHH
+                  CC                    XXXX         XX&XXX&XXXXXX&XXCC              XXXXXXXXX
 ZXZZZZZ-ZM=-="""+="""++""+-Z-++++=+++=--=#"""X111--"""""""""""""""""""-1-111111-1--""""""""""""MMM+XZ----=MXAAIZA==I======+=++=+++++
+       C  CCC+++CC+++CC++CC CCCCCCCCCCCCCXCCC    C.CCCCCCCCCCCCCCCCCCC.          C.CCCCCCCCCCCC   C  CCCCC
+             CCC  CCC  CC                $BBB     'BBBBBBBBBBBBBBBBBBB'           'BBBBBBBBBBBB
+                                         _HHH     XHHHHHHHHHHHHHHHHHHHX           XHHHHHHHHHHHH
+                                         &XXX     CXXXXXXXXXXXXXXXXXXXC           CXXXXXXXXXXXX
 ZZZZZZZMMMMM=+"+=""+""+""=-ZZ+""+++++=M-M-"""+I--""""""""""""""""-"""""=+11+11=Z""""""-+=-I+"""-MMMMZMMMM=-I+=I-A+=AI=========I=+++=
+            CC+CC++C++C++CC  C++CCCCCC C .CCCC C.CCCCCCCCCCCCCCCC.CCCCCC        +CCCCC.CCC CCCC.         CC    C
+              C  CC CC CC     CC         'BBB   'BBBBBBBBBBBBBBBB'BBBBB         CBBBBB'     BBB'
+                                         XHHH   XHHHHHHHHHHHHHHHHXHHHHH          HHHHHX     HHHX
+                                         CXXX   CXXXXXXXXXXXXXXXXCXXXXX          XXXXXC     XXXC
 ZXXZZZX=MM=++"++=++++"+""=Z-Z+""++"++++M-M-"""-"""""""""""""""""MA="""""-111=-+"""-"=ZA+111="""""MM==MMM-ZAIIAA-ZI=AAAIIII===IIAAI=I
+       C  CCC+CCCCCCC+C++C C C++CC+CCCC C .CCC.CCCCCCCCCCCCCCCC+  CCCCCCC    CCCCC.+C       +CCC+  CC   C      C
+             C       C CC     CC  C       'BBB'BBBBBBBBBBBBBBBBC   BBBBB       BBB'C        CBBBC
+                                          XHHHXHHHHHHHHHHHHHHHH    HHHHH       HHHX          HHH
+                                          CXXXCXXXXXXXXXXXXXXXX    XXXXX       XXXC          XXX
 ZZZXZZX==+""""+==M+"++"++=ZZZ---M-MMMM=--MM""""""""""""""""""-M=1-+-"""""I+-"""-+XI=+1111+11A""""MMM+MMM-ZXXX-Z--ZAXAXXIAAIIIIIAX-ZX
+       CCC++++CCC C+CC+CCC   CCC C    CCC  CCCCCCCCCCCCCCCCCC.     .CCCCC  C+CC.C            CCCC   C   C    C CC                C
+          CCCC     C  C                    BBBBBBBBBBBBBBBBBB'     'BBBBB   CBB'             BBBB
+                                           HHHHHHHHHHHHHHHHHHX     XHHHHH    HHX             HHHH
+                                           XXXXXXXXXXXXXXXXXXC     CXXXXX    XXC             XXXX
 XZXZZZZMZ+"""""+=M+"+-"++MZZZZ----ZZ-Z--M--"""""""-""""""""-M-11+1+-"""""--"-MI-1111111+++111+""""-M=+M--M-MMMMZ--XXZZZIXXA=IIAXZZZZ
+         C+++++CC C+C.+CC     CCCC  C CC CC+CCCCCC.CCCCCCCC.       CCCCCC..C.                CCCC+C CC CC C     CC
+          CCCCC    C 'C                    CBBBBBB'BBBBBBBB'        BBBBB''B'                 BBBC
+                     X                      HHHHHHXHHHHHHHHX        HHHHHXXHX                 HHH
+                     C                      XXXXXXCXXXXXXXXC        XXXXXCCXC                 XXX
 XXXZZZZ-X++"---"+=+"""-++MZZZZZZZ-ZZZZ-----M-""""""""""""+M+11111111=""""#++111111+11111+1111+""""+-M+=-MMMZ--MZ-M-XXZXXAZZXAAAAAXXX
+       C CC+...+CCC+++.CC        C    CCCCC .CCCCCCCCCCCCC          CCCCCXC                   +CCCCC CCC    CC  C C
+           C'''C   CCC'                     'BBBBBBBBBBBB            BBBB$                    CBBB
+            XXX       X                     XHHHHHHHHHHHH            HHHH_                     HHH
+            CCC       C                     CXXXXXXXXXXXX            XXXX&                     XXX
 XXXXXZZM-+""----"""-"""+=-ZZZZZZZZZZZZZ-----=""""-""""-+X+1111111111=-""""-I1111111111=I+11111I""""M-M+MM=M-M-MZ-MMZAZXAXZZXAAXXXZXA
+        CC++....+++.+++CCC             CCCCCCCCCC.CCCC.C             .CCCC.                    CCCC C C  C C C  C
+          CC''''CCC'CCC                      BBBB'BBBB'              'BBBB'                    BBBB
+            XXXX   X                         HHHHXHHHHX              XHHHHX                    HHHH
+            CCCC   C                         XXXXCXXXXC              CXXXXC                    XXXX
 XXXXXXX=-""-----""""""""+-ZZZZZZZZZZZZZ---ZZ-+"""-"""+A+1111111111111-"""""++111111=X=-=++1111X""""-M-M+M==-MMM--MM-ZZZXXXZXAAXZZZZX
+       CC++.....++++++++CC             CCC  CCCCC.CCCC               CCCCCCC         CC        CCCC. C C CCC   CC  C
+         CC'''''CCCCCCCC                      BBB'BBB                 BBBBB                    BBBB'
+           XXXXX                              HHHXHHH                 HHHHH                    HHHHX
+           CCCCC                              XXXCXXX                 XXXXX                    XXXXC
 XZXZZXX=Z"""-----""""-"""MXXXZZZZZZZZZZZZZZ-ZZ-""-"+I--111111+I11+11=-""""""+1111A+""Z+11111--""""""-MM=++=ZZMM----M-ZZZZ-ZZXXXZ--MM
+       C +++.....++++.+++                  C  .CC.CC                 .CCCCCCC     CCC        CCCCCCC.  CCCC    CCCC C    C      CC
+         CCC'''''CCCC'CCC                     'BB'B                  'BBBBBB       BB         BBBBBB'
+            XXXXX    X                        XHHXH                  XHHHHHH       HH         HHHHHHX
+            CCCCC    C                        CXXCX                  CXXXXXX       XX         XXXXXXC
 XXXXXXZ-X="--------""--""MZZZZZZZZZZZZZZZ-Z-Z-Z-"""M----111=AZ=1111I=""-"""""MI-"""+X111111=-""""""""+MM++MMM--M--MMMZZ-Z-MMMZZ---MM
+       C C+........++..++                C C C .CCC                 CCC.CCCCC  C+CCC        CCCCCCCCCC  CC   CC CC     C C     CCC
+          C''''''''CC''CC                      'BBB                  BB'BBBBB   CBB          BBBBBBBB
+           XXXXXXXX  XX                        XHHH                  HHXHHHHH    HH          HHHHHHHH
+           CCCCCCCC  CC                        CXXX                  XXCXXXXX    XX          XXXXXXXX
 XZXXXXXMZ+"-----"-"""---"ZZZZZZZZZZZZZZZZZZZ-ZZ=-"""I---1XM+X11111A-"-MX-""""-"""+Z1111111A""""""M-"#"MMM"=MM-MMMMMM------M=MM-Z----
+         C+.....+.+++...+                   C  C.CC+       C       .C.  .CCCC.CCCC         +CCCCC .CXC   +C  C      CCCCCC C  C CCCC
+          C'''''C'CCC'''C                       'BBC               'B'  'BBBB'BBB          CBBBBB 'B$B   C
+           XXXXX X   XXX                        XHH                XHX  XHHHHXHHH           HHHHH XH_H
+           CCCCC C   CCC                        CXX                CXC  CXXXXCXXX           XXXXX CX&X
 XXXXXXZ=M+"-""-""""""-"-"ZXZXZZZZZZZXZZZZZZZ-ZZZ=""-+--X=--A---11I"-==11I-""""""=+1111111Z-"""""Z1A"""-MMM"=MMMMMM=MM---MMM====MMMMM
+       C C+.++.++++++.+.+                   C   CCC.C   C..       +.C    .CCCCCCC         .CCCC+   CCC.   +C      C  CCC   CCCC
+          C'CC'CCCCCC'C'C                        BB'     ''       C'     'BBBBBB          'BBBBC   BBB'   C
+           X  X      X X                         HHX     XX        X     XHHHHHH          XHHHH    HHHX
+           C  C      C C                         XXC     CC        C     CXXXXXX          CXXXX    XXXC
 XXXXXXZ=M="""""""""+"""---XZZXXZXZXZZZZ-Z-----ZXZ-"""++"--Z-1111=-++1-111-"""""+11111111Z""""-Z111-+""""M-=+==M===MMMMM-MM======+=MM
+       C C+++++++++C+++..C             C CCCCC   .CCCCCC..       .C      CCCCCCC         CCCC.     CCCC+ CCCCC CCC     C  CCCCCCCC
+          CCCCCCCCC CCC''                        'BBB  B''       '        BBBBB          BBBB'      BBBC
+                       XX                        XHHH  HXX       X        HHHHH          HHHHX      HHH
+                       CC                        CXXX  XCC       C        XXXXX          XXXXC      XXX
 XXXXXXXMM=++""""""""""""-ZZZZ+++"""""----"----=ZZ-------"A----1AZ+-111111+""""""Z11111++""""=1-1-11I""""=MM++====MMM--MMMMMM===M==MM
+         CCC++++++++++++.    CCC+++++....+....C  C......+                 +CCCCC       CCCCCC       +CCCC  CCCCCC   CC      CCC CC
+            CCCCCCCCCCCC'       CCCCC''''C''''    ''''''C                 CBBBBB        BBBB        CBBB
+                        X            XXXX XXXX    XXXXXX                   HHHHH        HHHH         HHH
+                        C            CCCC CCCC    CCCCCC                   XXXXX        XXXX         XXX
 XXXXXXZ====++""++""""""""ZZZZ-"""""""----"----+-ZZ=----+I----1==-11111-=XM+-""""-I111X+"--"-=1111111X"""-M-M"++=====MMMMMMMMMM====MM
+       CCCCCC++CC++++++++    .+++++++....+....CC  C....C                  C.CCCC.     CC..C.         CCC. C +CCCCCCC          CCCC
+             CC  CCCCCCCC    'CCCCCCC''''C''''     ''''                    'BBBB'      B''B'         BBB'   C
+                             X       XXXX XXXX     XXXX                    XHHHHX      HXXHX         HHHX
+                             C       CCCC CCCC     CCCC                    CXXXXC      XCCXC         XXXC
 XAXZXXX+=++=++"""""""""--ZZZ--"""----"---"""-"++-ZZ+"--"+--------11-1+Z+-+=A-""""+=-Z-"-I==M=111111A+""""-MM=-"++=====MMMMMMMMMMMMMM
+       CCCCCCC+++++++++..   C.+++....+...+++.+CCC  CC..+               C.C  .CCCCC   .CC            CCCCC.  C.+CCCCCCC
+              CCCCCCCCC''    'CCC''''C'''CCC'C      B''C                '   'BBBB    'B              BBBB'   'C
+                       XX    X   XXXX XXX   X       HXX                 X   XHHHH    XH              HHHHX   X
+                       CC    C   CCCC CCC   C       XCC                 C   CXXXX    CX              XXXXC   C
 XXXXXX-===+=+""""""""""""ZZZM-""-"-""""--"-"-+""+ZZZ----M   ------11--""+---X"""-"++"-=--111+111-A+"""-""""--"--"++=+++=M=MMMMMMMM==
+      CCCCCCC++++++++++++    .++.+.++++..+.+.C++C   ....            C.CCC    CCC.CCCC.            CCCC.CCC+CC+..+CCCCCCC C        CC
+             CCCCCCCCCCCC    'CC'C'CCCC''C'C' CC    ''''             'BB     BBB'B  B'             BBB'BBBC  C''C
+                             X  X X    XX X X       XXXX             XHH     HHHXH  HX             HHHXHHH    XX
+                             C  C C    CC C C       CCCC             CXX     XXXCX  XC             XXXCXXX    CC
 XXXZXXZMMMMM=++""""++""--ZZZ--"""------"""""-"-""=ZZ-----X   ---1=Z--"---111-+"""""""A11111+111+=""-+-=-"""=MM""---""-""+++++===+==+
+            CCC++++CC++..   C.+++......+++++.+.++C  C....          ..C.C     CCCCCCCC           CCC.CC .CCCC  +C...++.++CCCCCCCCCCCC
+               CCCC  CC''    'CCC''''''CCCCC'C'CC    ''''          ''B'       BBBBBBB            BB'   'BBB   CB'''CC'CC
+                       XX    X   XXXXXX     X X      XXXX          XXHX       HHHHHHH            HHX   XHHH    HXXX  X
+                       CC    C   CCCCCC     C C      CCCC          CCXC       XXXXXXX            XXC   CXXX    XCCC  C
 XXXXAXZMMMM====++++=+"+""ZZZ--"""-"""""""""-""-"-"MZZ=---"I ---IM---"+A------I+""""""1111-11111I"-=A+11A-""-=-M------------"""++++"+
+           CCCCCCCCCC+C++   C.+++.+++++++++.++.+.+   C...+       ...CC        CCCCCCC           C.C     .CC.CC ............+++CCCC+C
+                     C CC    'CCC'CCCCCCCCC'CC'C'C    '''C       '''B          BBBBBB           B'      'BB'   ''''''''''''CCC    C
+                             X   X         X  X X     XXX        XXXH          HHHHHH           HX      XHHX   XXXXXXXXXXXX
+                             C   C         C  C C     CCC        CCCX          XXXXXX           XC      CXXC   CCCCCCCCCCCC
 XXXXXXZZM=MMMM=+++=+++"""ZZZ--""------"""-"-"---"""-ZZ+"--" -X="--"-=+ ------A"-"""""I-111=ZZ111XI+11111M"""--M="""---------""""""--
+         C    CCCCCCCC+++   C.++......+++.+.+...+++C  CC..+   C+..C.C         +.CCCCC                    CCC.C CCCC.........++++++..
+                      CCC    'CC''''''CCC'C'C'''CCC    B''C    C''B'          C'BBBBB                    BBB'   BBB'''''''''CCCCCC''
+                             X  XXXXXX   X X XXX       HXX      XXHX           XHHHHH                    HHHX   HHHXXXXXXXXX      XX
+                             C  CCCCCC   C C CCC       XCC      CCXC           CXXXXX                    XXXC   XXXCCCCCCCCC      CC
 XXXXXX-Z-MM-ZZM===+++++""ZZZ----"----"""----"----"-"ZZZ----++----""M -------=---"""-"+11-1+""-11111111111""""+-M+"--"----------""""-
+      C C  C   CCCCCCCC++   C...+....+++....+....+.+   ....CC....CC          ...CCC.CC    CCCC           +CCCCC CC..C..........++++.
+                       CC    '''C''''CCC''''C''''C'C   ''''  ''''BB          '''BBB'B      BB            CBBB    B''B''''''''''CCCC'
+                             XXX XXXX   XXXX XXXX X    XXXX  XXXXHH          XXXHHHXH      HH             HHH    HXXHXXXXXXXXXX    X
+                             CCC CCCC   CCCC CCCC C    CCCC  CCCCXX          CCCXXXCX      XX             XXX    XCCXCCCCCCCCCC    C
 =="=ZZ-ZZ--Z--ZZM=++++""+ZZ-------------------------+ZZ--"""""-"-"A - -------+"--"""""-111+"M+1+11111+1=A-""""=M--"-"-----------""""
+CC+C  C  CC CC   CCCCC++C  CC.......................C  C.CCCCC.C.+           CC..CCCCCC   C+             .CCCCC C.C.C...........++++
+  C                   CC     '''''''''''''''''''''''    'BBBBB'B'C            B''BBBBB     C             'BBBB   'B'B'''''''''''CCCC
+                             XXXXXXXXXXXXXXXXXXXXXXX    XHHHHHXHX             HXXHHHHH                   XHHHH   XHXHXXXXXXXXXXX
+                             CCCCCCCCCCCCCCCCCCCCCCC    CXXXXXCXC             XCCXXXXX                   CXXXX   CXCXCCCCCCCCCCC
 -"+"ZZ-MM--X-ZIIZ=++++""+ZZZZ------------------------MZZM"------==  - --=Z+--=-XA-"""""I11=I111+1++11IZ+"""""""MMM"""""""-------""""
+.+C+  C  CC C    CCCCC++C    ........................    C......C             C  .CCCCC                CCCCCCCC   CCCCCCC.......++++
+'C C                  CC     ''''''''''''''''''''''''    B''''''                 'BBBBB                 BBBBBBB   BBBBBBB'''''''CCCC
+X                            XXXXXXXXXXXXXXXXXXXXXXXX    HXXXXXX                 XHHHHH                 HHHHHHH   HHHHHHHXXXXXXX
+C                            CCCCCCCCCCCCCCCCCCCCCCCC    XCCCCCC                 CXXXXX                 XXXXXXX   XXXXXXXCCCCCCC
 "Z--ZZMMMMMZM-XXM+++++"++ZZZZ-------------"----------+-ZZ+-----M1  ----I+-M------=-"""""=1111+1+111=-""#"""""""-MM="----"++++"-"+"""
++ CC         C   CCCCC+CC    .............+..........CC  C.....         C.        .CCCC+            C+CXCCCCCCC.  CC....+CCCC+.+C+++
+C                     C      '''''''''''''C''''''''''     '''''          '        'BBBBC             CB$BBBBBBB'   B''''C    C'C CCC
+                             XXXXXXXXXXXXX XXXXXXXXXX     XXXXX          X        XHHHH               H_HHHHHHHX   HXXXX      X
+                             CCCCCCCCCCCCC CCCCCCCCCC     CCCCC          C        CXXXX               X&XXXXXXXC   XCCCC      C
 """-ZZ-==-M=MM-ZM=MM=+++=ZZZZ-----------------------""+ZZZ---"" ---- --"M1 -----1-A""""""--1111111Z-""-Z=+=+"""""MM+"++-Z-XXZM==+++"
+CCC.  CCCC C  C  C  CCCCC    .......................++C   ...C+       C+           CCCCC+          .CC.    CCCCC+  C+CCC C    CCCCC+
+BBB'                         '''''''''''''''''''''''CC    '''BC        C           BBBBBC          'BB'     BBBBC   C              C
+HHHX                         XXXXXXXXXXXXXXXXXXXXXXX      XXXH                     HHHHH           XHHX     HHHH
+XXXC                         CCCCCCCCCCCCCCCCCCCCCCC      CCCX                     XXXXX           CXXC     XXXX
 "---ZZM==M==MMM=M-A-MM=+=ZZZZ++""""-----------------""-MZZ--""-I----1A=------------+"""""A11111=-""-+I111111A""#"=MM+ZXXXXXZZZ-M=+++
++CCC   CC CC   C C C  CCC    CC++++.................++.   C.CC.                    CCCCCC       CCC.C        +CXCC  C         C CCCC
+C                              CCCC'''''''''''''''''CC'    'BB'                     BBBBB        BB'         CB$B
+                                   XXXXXXXXXXXXXXXXX  X    XHHX                     HHHHH        HHX          H_H
+                                   CCCCCCCCCCCCCCCCC  C    CXXC                     XXXXX        XXC          X&X
 ++"=XZM=M=MM=M==M-AA--M+MZZZZZZ-MM-M=-------------""---"MZZ=""""= ---------------+I-"""""-I-1A-""--X+11+11111="#""MMMMXZXZZZZ---M=M=
+CC+C   C C  C CC C  CC C       C  C C.............++...+   CCCC+                   CCCCCC.    C+C.C           +XCC           CCC C C
+  C                                  '''''''''''''CC'''C    BBBC                    BBBBB'     CB'            C$BB
+                                     XXXXXXXXXXXXX  XXX     HHH                     HHHHHX      HX             _HH
+                                     CCCCCCCCCCCCC  CCC     XXX                     XXXXXC      XC             &XX
 =-"ZXXMM====MMM=MMZZ-M-==MM====++++++"--------"--"-----""ZZZ"""-=------------1I-M+""""""""+IM-"--=+11+1+111++1I""""MM=---MM-ZZXXXXXZ
+C.+     CCCC   C    C CCC  CCCCCCCCCC+........+..+.....++   +CC.C              C C+CCCCCCCC  .C.C              CCC+  CCCC  C
+ 'C                                  C''''''''C''C'''''CC   CBB'                  CBBBBBBB   'B'               BBBC
+ X                                    XXXXXXXX XX XXXXX      HHX                   HHHHHHH   XHX               HHH
+ C                                    CCCCCCCC CC CCCCC      XXC                   XXXXXXX   CXC               XXX
 "++-ZZMM=MMMMMM=M====M-ZMM=MM++---"+---"""---------------=Z--""""X -------IM"""""-"-"""""""""-M1-111+1+1+1I=111M"""MMM+=+=-II===AIIA
+CCCC    C      C CCCC C   C  CC...+C...+++...............C CCCCCC           +CCCC.+.CCCCCCCCC.                  CCC   CCCCC
+B                              '''C '''CCC'''''''''''''''    BBBB           CBBBB'C'BBBBBBBBB'                  BBB
+H                              XXX  XXX   XXXXXXXXXXXXXXX    HHHH            HHHHX XHHHHHHHHHX                  HHH
+X                              CCC  CCC   CCCCCCCCCCCCCCC    XXXX            XXXXC CXXXXXXXXXC                  XXX
 ++==XZM=MMMMMM=MMM=MM=MZMMMMM=++""""""-""""""-------------=ZZ="""-A1+=A-+-"""""=I---1-"""""""11-111+111=A"""X111""""=MM-+ZAIIII=IAAA
+CCCC   C      C   C  C       CCC++++++.++++++.............C  CCCC.     CC.CCCCCC     C+CCCCC+            +CC    +CCCC  .C
+                                CCCCCC'CCCCCC'''''''''''''    BBB'       'BBBBB       CBBBBBC            CBB    CBBB   '
+                                      X      XXXXXXXXXXXXX    HHHX       XHHHHH        HHHHH              HH     HHH   X
+                                      C      CCCCCCCCCCCCC    XXXC       CXXXXX        XXXXX              XX     XXX   C
 +-M"XXMM=MMMMMMMMM=MMMMM===MM==+++++"""""++++""------------MZ-="""-M+-"""""""""M------+="""""+-111111=X+"""=I111-"""-MM==AIIIAIAAAAX
+C. +    C         C     CCC  CCCCCCC+++++CCCC++............  CCCCC. C.CCCCCCCCC        CCCCC+          CCCCC    CCCC.  CC
+ ' C                                CCCCC    CC''''''''''''    BBB'  'BBBBBBBBB         BBBBC           BBB      BBB'
+ X                                             XXXXXXXXXXXX    HHHX  XHHHHHHHHH         HHHH            HHH      HHHX
+ C                                             CCCCCCCCCCCC    XXXC  CXXXXXXXXX         XXXX            XXX      XXXC
 +"++ZZ-MMMMM-MMM=MMMMMM==M=====+=++++++++++++++"""---------"M--"""""""""""-""#""--1-1--1+""""=--1111Z""""+A=1111I#""""MM=-AAXXAAAAXA
+C+CC  C     C   C      CC CCCCCCCCCCCCCCCCCCCCC+++.........+ CC+CCCCCCCCCC.CCXCCC       CCCCCC       +CCCC       XCCC+  CC
+ C                                             CCC'''''''''C   CBBBBBBBBBB'BB$BB         BBBB        CBBB        $BBBC
+                                                  XXXXXXXXX     HHHHHHHHHHXHH_HH         HHHH         HHH        _HHH
+                                                  CCCCCCCCC     XXXXXXXXXXCXX&XX         XXXX         XXX        &XXX
 +X=+XZMMMMMMMMMMMMMMMM=MM===M+=++====++++=++==++=+"""""+"---+---"""""""""--""""""1-11-1-1"""""-111Z"""""A1111111A"""""+MM+ZXXXXXAXXX
+C CC                  C  CCC CCCCCCCCCCCCCCCCCCCCC+++++C+...CCCCCCCCCCCCCC +CCCCC        CCCCCC    CCCC+         CCCCCC  C
+                                                  CCCCC C'''    BBBBBBBBB  CBBBBB        BBBBB     BBBBC         BBBBB
+                                                         XXX    HHHHHHHHH   HHHHH        HHHHH     HHHH          HHHHH
+                                                         CCC    XXXXXXXXX   XXXXX        XXXXX     XXXX          XXXXX
 =-+"ZXM==MMMMMMMMMMMMM==M===M==++++==++++++++++++"""""++++""+M--="""#"""M--1+#""#"+AMZ+11-"###"IZ-##"+Z11111+1+1+"####"=M=+M-M-----Z
+CCC+   CC             CC CCC CCCCCCCCCCCCCCCCCCCC+++++CCCC++C CCCCCCXCCC    CXCCX+       CCXXXC  .XXCC          CCXXXXCC CC C CCCCC
+   C                                             CCCCC    CC     BBB$BBB     $BB$C        B$$$B  '$$B            B$$$$B
+                                                                 HHH_HHH     _HH_         H___H  X__H            H____H
+                                                                 XXX&XXX     &XX&         X&&&X  C&&X            X&&&&X
 +""=ZZM===MMM==MM=M============++++++++=+++++++"++""""""++"++"M--"####"++---I"""##""#"=11+"####"##-MX+111111+1=-"######-M===---M-MMM
+C++C   CCC   CC  C CCCCCCCCCCCCCCCCCCCCCCCCCCCC+CC++++++CC+CC+ CC+XXXXCC     CCCXX+CX+    CXXXXCXX.            CCXXXXXX. CCCCCC C
+ CC                                            C  CCCCCC  C  C   C$$$$B      BBB$$CB$C    B$$$$B$$'             B$$$$$$'
+                                                                  ____H      HHH__ H_     H____H__X             H______X
+                                                                  &&&&X      XXX&& X&     X&&&&X&&C             X&&&&&&C
 Z--ZZZ=++++==========+++++++++++"++++++++++=+++"+""""""""""+"-"-XM-##"#M---11Z""####"I1111-###"##=I1111111+11X+""""####""==+ZAIIAAAX
+ CC   CCCCCCCCCCCCCCCCCCCCCCCCCC+CCCCCCCCCCCCCC+C++++++++++C+.+C  .XXCX       CCXXXX+     CXXXCXXC            CCCCCXXXXC+CCC
+                                C              C CCCCCCCCCC C'C   '$$B$       BB$$$$C      $$$B$$              BBBB$$$$BC
+                                                             X    X__H_       HH____       ___H__              HHHH____H
+                                                             C    C&&X&       XX&&&&       &&&X&&              XXXX&&&&X
 ZZZZZZ=+++=+=+++++++=++++"+++++""""+"++"++++"""""""""""--""""--+--M"#"#M--111-""##-A111111Z####"#X-1-1111-1I+""MI11X-####===========
+      CCCCCCCCCCCCCCCCCCC+CCCCC++++C+CC+CCCC+++++++++++..++++..CCC CXCX      CCCXX.        XXXXCX           CCC     .XXXXCCCC
+                         C     CCCC C  C    CCCCCCCCCCC''CCCC''    B$B$       BB$$'        $$$$B$            BB     '$$$$
+                                                       XX    XX    H_H_       HH__X        ____H_            HH     X____
+                                                       CC    CC    X&X&       XX&&C        &&&&X&            XX     C&&&&
 -ZZZZZM+++++++++++++++++""++""+""""""+"+"+"""""""---------------+M-="##-=111-"#""Z11111111X####"#"A1-1111IM"""I1111++Z-##"=M=MAIAIII
+C      CCCCCCCCCCCCCCCCC++CC++C++++++C+C+C+++++++...............C CCCXX.    CCXC+          XXXXCXC         CC+        .XXCC C
+                        CC  CC CCCCCC C C CCCCCCC'''''''''''''''    B$$'     B$BC          $$$$B$B         BBC        '$$B
+                                                 XXXXXXXXXXXXXXX    H__X     H_H           ____H_H         HH         X__H
+                                                 CCCCCCCCCCCCCCC    X&&C     X&X           &&&&X&X         XX         C&&X
 "M--ZZ-+++++++++++++++++++++""+"""""""""+"""""""-""--------------+--M#"#+-11A"=X=11111111+"##"#"""-=--1A--"""=-11111+1I-##-=M=MAXXXA
++ CC  CCCCCCCCCCCCCCCCCCCCCC++C+++++++++C+++++++.++..............CCC XCXC    +C           +XXCXCCC.     C.CCC          .XX.C C
+C                           CC CCCCCCCCC CCCCCCC'CC''''''''''''''    $B$     C            C$$B$BBB'      'BBB          '$$'
+                                                X  XXXXXXXXXXXXXX    _H_                   __H_HHHX      XHHH          X__X
+                                                C  CCCCCCCCCCCCCC    &X&                   &&X&XXXC      CXXX          C&&C
 "-"+ZZ="++++++++++++++"++"++"++""""""""""""""""--"+"----------"-"-M---##"I-11==11+111111=+######""#=-A=-"""""-111111++1X"##"MM=AIAAI
++.+C  C+CCCCCCCCCCCCCC+CC+CC+CC++++++++++++++++..+C+..........C.C. CC.XXC                CXXXXXXCCXC  C.CCCC+           CXX+  C
+C'C    C              C  C  C  CCCCCCCCCCCCCCCC''C C''''''''''B'B'   '$$B                 $$$$$$BB$    'BBBBC           B$$C
+ X                                             XX   XXXXXXXXXXHXHX   X__H                 ______HH_    XHHHH            H__
+ C                                             CC   CCCCCCCCCCXCXC   C&&X                 &&&&&&XX&    CXXXX            X&&
 -ZXZZZ=+++++"+++"+++++++"+"""+"""""""+"""""""""--------------"-"--"MMM"##"+1111111111-1Z""""#"#"##""-"#"M+""+-11111AI111"###=M=MAAXA
+.     CCCCCC+CCC+CCCCCCC+C+++C+++++++C+++++++++..............C.C..+   CXX+              CCCCXCXCXXCC.CXC CCCC           +XXXC C
+'           C   C       C CCC CCCCCCC CCCCCCCCC''''''''''''''B'B''C   B$$C              BBBB$B$B$$BB'B$B  BB            C$$$
+X                                              XXXXXXXXXXXXXXHXHXX    H__               HHHH_H_H__HHXH_H  HH             ___
+C                                              CCCCCCCCCCCCCCXCXCC    X&&               XXXX&X&X&&XXCX&X  XX             &&&
 "-MMZZM+++""+++++++++"++++"""""""""""""""""""------------------"""-=-M=""#++11111111IZ-########""###"#"Z-+-#"-1111M""I11="#""MM=====
++C     CCC++CCCCCCCCC+CCCC+++++++++++++++++++..................CCC.CC CCCXC           .XXXXXXXXCCXXXCXC   .XC      CC    CXCC  CCCCC
+C         CC         C    CCCCCCCCCCCCCCCCCCC''''''''''''''''''BBB'    BB$            '$$$$$$$$BB$$$B$B   '$B      BB    B$BB
+                                             XXXXXXXXXXXXXXXXXXHHHX    HH_            X________HH___H_H   X_H      HH    H_HH
+                                             CCCCCCCCCCCCCCCCCCXXXC    XX&            C&&&&&&&&XX&&&X&X   C&X      XX    X&XX
 -+++ZZ=+++""+++"+""+++"+++""""""""""""""""""------"--------"--"""""-=--+###+X+111+I-""""####"##"###""""---A""=-111"#"=1++=#"#"MM=---
+.CCC  CCCC++CCC+C++CCC+CCC++++++++++++++++++......C........C..CCCCC.CCCCXXXC       C+CCCXXXXCXXCXXXCCCC    CC     +X+    CXCX+  C...
+'         CC   C CC   C   CCCCCCCCCCCCCCCCCC''''''B''''''''B''BBBBB'    $$$         CBBB$$$$B$$B$$$BBBB    BB     C$C     $B$C   '''
+X                                           XXXXXXHXXXXXXXXHXXHHHHHX    ___          HHH____H__H___HHHH    HH      _      _H_    XXX
+C                                           CCCCCCXCCCCCCCCXCCXXXXXC    &&&          XXX&&&&X&&X&&&XXXX    XX      &      &X&    CCC
 =M-ZZZ="+++++++++"+""+""++"""""""""""""""--"-"----------------"""""--MMM+###"+M-M+-"#"####"########""""---1Z"M-111M"+1111A"##""MM"""
+C C   C+CCCCCCCCC+C++C++CC+++++++++++++++..+.+................CCCCC..   CXXXCC C C.CXCXXXXCXXXXXXXXCCCC     C      CC     CXXC+  +CC
+       C         C CC CC  CCCCCCCCCCCCCCC''C'C''''''''''''''''BBBBB''    $$$B     'B$B$$$$B$$$$$$$$BBBB     B      B      B$$BC  CBB
+                                         XX X XXXXXXXXXXXXXXXXHHHHHXX    ___H     XH_H____H________HHHH     H      H      H__H    HH
+                                         CC C CCCCCCCCCCCCCCCCXXXXXCC    &&&X     CX&X&&&&X&&&&&&&&XXXX     X      X      X&&X    XX
 +-ZZZZ=+++++++++++"+++"+""+""+"+"""""""""""-"-----------------""""---"---"#""##""#""#"#"##"#""#"#"#""""--1-X""-111I""I-11="""##M-M-"
+C.    CCCCCCCCCCCC+CCC+C++C++C+C+++++++++++.+.................CCCC...+CCCCXCCXXCCXCCXCXCXXCXCCXCXCXCCCC     C+     CC     CCCXX C .C
+ '                C   C CC CC C CCCCCCCCCCC'C'''''''''''''''''BBBB'''C   B$BB$$BB$BB$B$B$$B$BB$B$B$BBBB     BC     BB     BBB$$   'B
+ X                                         X XXXXXXXXXXXXXXXXXHHHHXXX    H_HH__HH_HH_H_H__H_HH_H_H_HHHH     H      HH     HHH__   XH
+ C                                         C CCCCCCCCCCCCCCCCCXXXXCCC    X&XX&&XX&XX&X&X&&X&XX&X&X&XXXX     X      XX     XXX&&   CX
 ---+ZZM++++++==++++++++"+++""+""""""""+""-""------------------""""--"""--M"####"#"#"""##"""""""""""""""X----"+11111"#"111M""""#-M-M"
+...C   CCCCCCCCCCCCCCCC+CCC++C++++++++C++.++..................CCCC..CC+CC CXXXXCXCXCCCXXCCCCCCCCCCCCCCC    .CC     CX+    CCCCX. C C
+'''                    C   CC CCCCCCCC CC'CC''''''''''''''''''BBBB''BBC   B$$$$B$B$BBB$$BBBBBBBBBBBBBBB    'B      B$C    BBBB$'   B
+XXX                                      X  XXXXXXXXXXXXXXXXXXHHHHXXHH    H____H_H_HHH__HHHHHHHHHHHHHHH    XH      H_     HHHH_X   H
+CCC                                      C  CCCCCCCCCCCCCCCCCCXXXXCCXX    X&&&&X&X&XXX&&XXXXXXXXXXXXXXX    CX      X&     XXXX&C   X
 ++++XZM+++=++++++++++++++++"+""""""""""""----"-----------------""""----=--=###"######"####""""""""""#"""=--XZI1111--##M1X"""""#""--+
+CCCC   CCCCCCCCCCCCCCCCCCCC+C++++++++++++....+.................CCCC....CCCCXXXCXXXXXXCXXXXCCCCCCCCCCXCC+           .XX   CCCCCXC+CCC
+                           C CCCCCCCCCCCC''''C'''''''''''''''''BBBB''''    $$$B$$$$$$B$$$$BBBBBBBBBB$BBC           '$$   BBBBB$BC
+                                         XXXX XXXXXXXXXXXXXXXXXHHHHXXXX    ___H______H____HHHHHHHHHH_HH            X__   HHHHH_H
+                                         CCCC CCCCCCCCCCCCCCCCCXXXXCCCC    &&&X&&&&&&X&&&&XXXXXXXXXX&XX            C&&   XXXXX&X
 ++M-ZZ-====++=+++++++++++++"+"""++""""""""""""----------------"""""---"-MM-"##############""###""#""#"""+--1111111--##"+"""#"""""M--
+CC C  CCCCCCCCCCCCCCCCCCCCC+C+++CC++++++++++++................CCCCC...C.  C+XXXXXXXXXXXXXXCCXXXCCXCCXCCCC          .XXCCCCCXCCCCC CC
+                           C CCC  CCCCCCCCCCCC''''''''''''''''BBBBB'''B'   C$$$$$$$$$$$$$$BB$$$BB$BB$BBB           '$$B BBB$BBBBB
+                                              XXXXXXXXXXXXXXXXHHHHHXXXHX    ______________HH___HH_HH_HHH           X__H HHH_HHHHH
+                                              CCCCCCCCCCCCCCCCXXXXXCCCXC    &&&&&&&&&&&&&&XX&&&XX&XX&XXX           C&&X XXX&XXXXX
 ""MXXXZ=======+++=+++=+++++++++++++++""""""""""----------------""-----"------#""""##"""#""#"##"#"###"#"#"M-1-111111"##"""#""""""""M-
+++     CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC++++++++++................CC.....C..CCC.XCCCCXXCCCXCCXCXXCXCXXXCXCXC          +XXCCCXCCCCCCCC C
+CC                                   CCCCCCCCCC''''''''''''''''BB'''''B''   '$BBBB$$BBB$BB$B$$B$B$$$B$B$B          C$$BBB$BBBBBBBB
+                                               XXXXXXXXXXXXXXXXHHXXXXXHXX   X_HHHH__HHH_HH_H__H_H___H_H_H           __HHH_HHHHHHHH
+                                               CCCCCCCCCCCCCCCCXXCCCCCXCC   C&XXXX&&XXX&XX&X&&X&X&&&X&X&X           &&XXX&XXXXXXXX
 """+ZZ-=M==M=========+==+=++=+++++++++++++++"""""""-""-------------------=-M="#""#######"###########"#"##"==11111==""##"#"""""""##-M
++++C  CC CC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+++++++.++...................CC CCXCCXXXXXXXCXXXXXXXXXXXCXCXXCC       CCCXXCXCCCCCCCXX.
+CCC                                         CCCCCCC'CC'''''''''''''''''''    B$BB$$$$$$$B$$$$$$$$$$$B$B$$B         BB$$B$BBBBBBB$$'
+                                                   X  XXXXXXXXXXXXXXXXXXX    H_HH_______H___________H_H__H         HH__H_HHHHHHH__X
+                                                   C  CCCCCCCCCCCCCCCCCCC    X&XX&&&&&&&X&&&&&&&&&&&X&X&&X         XX&&X&XXXXXXX&&C
 ZZZZZZZZZZZZZZZZZZ-ZZZZZZZZ---------Z---------MMMMMMMMMMM==M=============MMMM="############################"-XXZ--#################-
+                  C        CCCCCCCCC CCCCCCCCC           CC CCCCCCCCCCCCC    CCXXXXXXXXXXXXXXXXXXXXXXXXXXXX+C   C.XXXXXXXXXXXXXXXXX.
+                                                                              B$$$$$$$$$$$$$$$$$$$$$$$$$$$$C     '$$$$$$$$$$$$$$$$$'
+                                                                              H____________________________      X_________________X
+                                                                              X&&&&&&&&&&&&&&&&&&&&&&&&&&&&      C&&&&&&&&&&&&&&&&&C
 ZZZZZZZZZZZZZZZZZZZZZZZZ-ZZZ-Z-----ZZ---------------------M-MMMMMMMMMMMM--MMM-=##############################"""####################
+                        C   C CCCCC  CCCCCCCCCCCCCCCCCCCCC C            CC   CCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCCCXXXXXXXXXXXXXXXXXXXX
+                                                                               $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$BBB$$$$$$$$$$$$$$$$$$$$
+                                                                               ______________________________HHH____________________
+                                                                               &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&XXX&&&&&&&&&&&&&&&&&&&&
 ZZZZZZZZZZZZXZZZZZZZ-ZZZZ----ZZ----------M------M-M----MM---MM-MMMMMM-M-M------"###############""###################################
+                    C    CCCC  CCCCCCCCCC CCCCCC C CCCC  CCC  C      C C CCCCCC+XXXXXXXXXXXXXXXCCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+                                                                               C$$$$$$$$$$$$$$$BB$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
+                                                                                _______________HH___________________________________
+                                                                                &&&&&&&&&&&&&&&XX&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
 ZZZZZZZZZZZZZZZZZZ-ZZ--ZZ-ZZ------------------------M-MM-M-MMMMMMM-M---M-MMMM--M"###############""##################################
+                  C  CC  C  CCCCCCCCCCCCCCCCCCCCCCCC C  C C       C CCC C    CC CXXXXXXXXXXXXXXXCCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+                                                                                B$$$$$$$$$$$$$$$BB$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
+                                                                                H_______________HH__________________________________
+                                                                                X&&&&&&&&&&&&&&&XX&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
 ZZZZZZZZZZ-Z-ZZZ---Z-Z-Z-Z-------------------------------MMMMMM-M-------M-------M"####""#####""############"########################
+          C C   CCC C C C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC      C CCCCCCC CCCCCCC CXXXXCCXXXXXCCXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXX
+                                                                                 B$$$$BB$$$$$BB$$$$$$$$$$$$B$$$$$$$$$$$$$$$$$$$$$$$$
+                                                                                 H____HH_____HH____________H________________________
+                                                                                 X&&&&XX&&&&&XX&&&&&&&&&&&&X&&&&&&&&&&&&&&&&&&&&&&&&
 ZZZZZZZZZZ-ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ--------Z------------------------------=""#"""""""#""#""###########"###########"##"#"#####
+          C                               CCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCXCCXCCXXXXXXXXXXXCXXXXXXXXXXXCXXCXCXXXXX
+                                                                                  BB$BBBBBBB$BB$BB$$$$$$$$$$$B$$$$$$$$$$$B$$B$B$$$$$
+                                                                                  HH_HHHHHHH_HH_HH___________H___________H__H_H_____
+                                                                                  XX&XXXXXXX&XX&XX&&&&&&&&&&&X&&&&&&&&&&&X&&X&X&&&&&
 XXXAXXAAXAXXXXXXAXXXXXXXXXXXXXXXXXXXXXXXXXZZXZZZZXXXZZZZZZZZZZZZZZZ----Z------ZZZ-"##"###"#"""""""""##"##""#"##"##"""##"#"""""""#"##
+                                                                   CCCC CCCCCC   C+XXCXXXCXCCCCCCCCCXXCXXCCXCXXCXXCCCXXCXCCCCCCCXCXX
+                                                                                  C$$B$$$B$BBBBBBBBB$$B$$BB$B$$B$$BBB$$B$BBBBBBB$B$$
+                                                                                   __H___H_HHHHHHHHH__H__HH_H__H__HHH__H_HHHHHHH_H__
+                                                                                   &&X&&&X&XXXXXXXXX&&X&&XX&X&&X&&XXX&&X&XXXXXXX&X&&
1
-
0                                            PRINCETON UNIVERSITY COMPUTER CENTER CLINIC
-
-
-
-
-
                                                            +------------+
                                                            +            +
                                                            + COMPUTER   +
                                                            +            +
                                                            +    PICTURE +
                                                            +            +
                                                            +------------+
-
-
-
-                                                             JOHN DEAN
-                                                   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
 ======M-MMMMMM-Z-MMMM===MMMMM============++=+==+==++++++++++++"++++++++"+"+++++++++++++++==+++++=+++++==++++===+=+++=+===+++=+++++++
+CCCCCC C      C C    CCC     CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+CCCCCCCC+C+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+                                                              C        C C
 ++++MMMMM--MMMMMMMM=MM==MMM=MM=MMM=========+====++++++++++++++++"+++++++++++=++++++++++=+=+==++==+=+=+==++++++==+=====+===++++++++++
+CCCC     CC        C  CC   C  C   CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+                                                                C
 +++==MMM-MM-----MMM===M=MMMM=====M==============+=+++++++++=+++++++++++++++++++++++++++=+++==+++=+=+=+=+=+++++====+===+====++=+++++=
+CCCCC   C  CCCCC   CCC C    CCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
 +++==MMMMMMM-----MM==MM==========M==+=========+++=++++===+=+=+++++++++++++++++++++++++++++==========+++++++=++++=++==+===+=+==++++=+
+CCCCC       CCCCC  CC  CCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
 +=+==MMM----M-MMM-M============MMM=++===+++=++==+++=++++===++++++++++++++++++++++++++++++==++++==+++++++++++++++=====+===+=+++++++==
+CCCCC   CCCC C   C CCCCCCCCCCCC   CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
 ======MM---MMM-M-MM=============M======++==++=+=+=+==++++++++++++++++++++++++++++++++++++++++++==++=++=+++=++==+=+======+=++++++++++
+CCCCCC  CCC   C C  CCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
 =======MMMM-----MMM============M=======++==++++++===++++++++++++++++++++++++++++++++++++++++++=++++++++=+++++==++======+=+++++++++++
+CCCCCCC    CCCCC   CCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
 +=====MMMMMMMMMMMM====================++++++++++++===+++++++++++++++++++++++++++++++++++++++++====++++==+++++++++===+=====++++++++++
+CCCCCC            CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
 +====MMMM=M=MM-MMMM========+==M==++==+M=++++++++M++=++==+++=++"++++++=+++++++++++++++M+++++++======++++==+=++++=======+==+++==++++=+
+CCCCC    C C  C    CCCCCCCCCCC CCCCCCC CCCCCCCCC CCCCCCCCCCCCC+CCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+                                                              C
 +===MM=MMMMMMMMM=================+=+++++++++++++++++++=++=+++++++++++++++++++"++++++++++++++++=====++++++++====+=++++++++++=++++++++
+CCCC  C         CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+                                                                             C
 =+=====MM=MMMMMMMM======+====MM==+===++=++++++++++++=+=++++++++++++++++++++++++++++++++++++++==++==+++++++++===++==++++++++=+++++++=
+CCCCCCC  C        CCCCCCCCCCC  CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
 ++========MMMMMMM========++=====+++=+++==++++++++++====++++++++++++++++++++++++++++++++++++++==+++++++++++++++=+=+++++++++++++++++++
+CCCCCCCCCC       CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
 +========MMMMMMMM========++===M+==+++++=+==+++=+=++M==+++++++++++++++++==+++"+++"+++++++=+++======+==++++++++====++==+++++=++++++++=
+CCCCCCCCC        CCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCC+CCC+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+                                                                            C   C
 +++=+++====MMMMMMM=M=========+===+=+++++++++++++=+=+++++++++++++++++++++++++++"+++++++++++==+=====+==+=+++++=+==+++++++++++++++++++=
+CCCCCCCCCCC       C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+                                                                              C
 +++=+++====MMMMMM=MMMM======++++++=+=+=++++==+=======+++++++++++==++++++++++++++++++++++++++=====++=+++++++++=+==++++++=+==+=+=++++=
+CCCCCCCCCCC      C    CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
 ++++++++====M============+=++++++++++++=++=+=+=+===+=+++++++++=+++++++++++++=++++++++++++++++=====+==++++++++=+==++++++++==++====++=
+CCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
 "+++=+=+++============+===+++++++++++++++=+===++++++++++++++++++++++++++++++++++=+==++++++++++==+=+++++=+=++===+==+++++=+++++===++==
++CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+C
 +++=+++++++==============++++++++++++++++=++++==+++++++++++++++++++++++==++++++++=++++++++++++====+++==++++++=+++++++++++=++=+++++++
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
 =+=+++++++===MMMMMMM====++++++++++++++++++++++===++++++++++++++++++++++++++++++++++++++++==++++++==+==+++++++=++++=++++++++++++===+=
+CCCCCCCCCCCCC       CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
 +===++++====M-XZZZZ--MMM=+++++"""+++++"+++++++++++++++++++"++++++++++++++=+++++++++++++++===+++=+++==+=++++++=++===++++==++=++++==+=
+CCCCCCCCCCCC C     CC   CCCCCC+++CCCCC+CCCCCCCCCCCCCCCCCCC+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+                              CCC     C                   C
 +====++++=MZXAXXXXZZZZZ-M====++++++++"+++++===++++++=+++++++++++++++++++==+++++==++=+++++===+==+=+=+=====+++==+++++=+====+==+++++++=
+CCCCCCCCCC             C CCCCCCCCCCCC+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+                                     C
 +++++++===-ZZXXZZMMMMM--Z----==+++++"+++++++++++++++++++=+++++++"+++++===++==++++++++++======+===++==+++++++++++=++++=++++++++=+++++
+CCCCCCCCCCC           CC CCCCCCCCCCC+CCCCCCCCCCCCCCCCCCCCCCCCCCC+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+                                    C                           C
 ++++++++=M--ZXXXZMMMMMMMMZXXXZ-MM=+++++++++++++++++++++++++++++++++++++++++++++++++++++===+=+++===++=++++++++=++=+===++===+=++=++++=
+CCCCCCCCC CC                  C  CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
 ++++++++=M-ZZXXXZM====MMMM-----Z--M=+++++++++++++"++++++++++++++++++++++=++++++++++++++====++==+===+==++++=M++++++++++=++++=++++++++
+CCCCCCCCC C       CCCC    CCCCC CC CCCCCCCCCCCCCC+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCC
+                                                 C
 +++++++=M-ZZZXXXZMM===-M----M=MM---Z-MM==++++++++"++++++++++++++"+++++++=+=+++++++++++=+===-====+==++++=++==++++=+==++++++++++=++=++
+CCCCCCCC C         CCCC CCCC C  CCC C  CCCCCCCCCC+CCCCCCCCCCCCCC+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+                                                 C              C
 +++++++==--ZZZZZZ-M=MM--ZZZ--M===MM--Z-MMM=+++++"""++++++++++++++++++++++++++++++++++++++++========+++++++===++=++++++++++++++==++=+
+CCCCCCCCCCC      C C  CC   CC CCC  CC C   CCCCCC+++CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+                                                CCC
 ++++++++==---ZZZZZ-------ZZZ---MMM=MMM-----MM=++++"+++++"++++++++++++++++==++++=++++++++++========++++++====++++==++=+++++++++++++==
+CCCCCCCCCCCCC     CCCCCCC   CCC   C   CCCCC  CCCCC+CCCCC+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+                                                  C     C
 +++++++++==MM-ZZ--ZM-M-M---MMMMMMMMM==MMM-Z--MM=+++++++++"++++++++++++++===+++==+++++++++===+++====++++====++++++++===+++++++++++++=
+CCCCCCCCCCC  C  CC  C C CCC         CC   C CC  CCCCCCCCCC+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+                                                         C
 +++++++++===MMMM=M==M=M=M-M=M==MMM---M=MM----M--M==++++"++++++++++++++++=+++++==++++++++=+========+==++==++++=++++====+++++++=+++=+=
+CCCCCCCCCCCC    C CC C C C C CC   CCC C  CCCC CC CCCCCC+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+                                                       C
 +++++++++=========+=+====M=======M------MMMMMM=MM--MM=+++++++++""+"+++++=++=++=++++++++++++=+++++=++=+++++++=+++++++++++++++++++=+==
+CCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCC CCCCCC      C  CC  CCCCCCCCCC++C+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+                                                               CC C
 ++++=++++++=+=====M====MMMMM=====M-Z--Z-Z--MMM===M---MM===+++++++++++++++++=+==+++++++++++==+=+====+++++++++++++++=++==++++++++++===
+CCCCCCCCCCCCCCCCCC CCCC     CCCCC C CC C CC   CCC CCC  CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
 +++MM+=++=+==MMMMMMM===M=====+===M===M--ZZZZZZMMMMMMM--MMM=+++++++++++++====+===++++++++++=+++++===+=++++++=++++++++++==++++++++++==
+CCC  CCCCCCCC       CCC CCCCCCCCC CCC CC             CC   CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
 MMMM---MM---Z--ZZZZZZZZ-MMMMM--MM=+++==M-XXXXXZZA-MMMMMMM--M=++++++++++++=++++=++++++++++++=++=++=+++++++++++++++++++++++++++++++===
+    CCC  CCC CC        C     CC  CCCCCC C        C       CC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
 ZXXZXXXXXXXAXAAXAIAAAXXXZZXXXXZZ--MM=+++=MZZXXZZZZ----MMMM--MM=+++++++++++=+++=++++++++++++++++=++++++++++++++++++++++++++++++++++++
+                                CC  CCCCC         CCCC    CC  CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
 AAAAAIAAIAAIAAAAI=IIAAAAAAIIAAXXZZZZ-MMMMMMM-ZZ-Z--ZZZZ-MMMMM-MMM++++++++=++++=+++++++++++++====+++++++++++++++++++=+++++++++++++++=
+                                    C       C  C CC    C     C   CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
 AAIII=II=IAAAAXA=+=AAAIAAIIAAAXZZXXXXXXXXZZ--Z---M--ZZZ-MMMMMM-M-M==+++++=+++==+++++++++++++++++++++++++++++++++++++++++++++++++++==
+                                           CC CCC CC   C      C C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
 AAI==IAI=AAAIIII=IIAAIIAIAAAAIIAAXI=IIAIIAAXAXXXXZXXXZZZZ-MMMMM-MMMM==+==++++++++++++++++++++++++++"++"++++++""+++++++++++++++==+++=
+                                                         C     C    CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+CC+CCCCCC++CCCCCCCCCCCCCCCCCCCCC
+                                                                                                   C  C      CC
 IIIIIIAIIII+1++1++==IIIII==II=IAAIA=+=++==++===1+1+=IAAAXZZZ-Z---MMMM=MMM==+++=+++++"+++++++++++++++++"""+"++++++++++++==+++++=+++++
+                                                            C CCC    C   CCCCCCCCCCC+CCCCCCCCCCCCCCCCC+++C+CCCCCCCCCCCCCCCCCCCCCCCCC
+                                                                                    C                 CCC C
 I===++IAI==1-1111====III+11+====IIA++=111+++1-1-1+++++++===I=AXXXZZ-----ZZ-=++++++++++++++++++++++++++"""+"+""+++++++++=++++++++++++
+                                                                   CCCCC  CCCCCCCCCCCCCCCCCCCCCCCCCCCC+++C+C++CCCCCCCCCCCCCCCCCCCCCC
+                                                                                                      CCC C CC
 A=--1=AI=1---1--+==++==+1-1111=======++111+=+11111+1----1--- -+=IAAXXZ--Z--MM==+++"++""++++++++++++++""""""""""++++++++++++++++++++M
+                                                                      CC CC  CCCCC+CC++CCCCCCCCCCCCCC++++++++++CCCCCCCCCCCCCCCCCCCC
+                                                                                  C  CC              CCCCCCCCCC
 I+ -1IA+----1---1+1-+11--1+11+=+=====++11----1-    -   --     -11+1+=+=IXXXZZ--M=++""""""""""""+++"++"+"""+"""""++++++++++"+"+++++"+
+                                                                             CC CCC++++++++++++CCC+CC+C+++C+++++CCCCCCCCCC+C+CCCCC+C
+                                                                                   CCCCCCCCCCCC   C  C CCC CCCCC          C C     C
 =1-1=I1---- --1-11--   -------111++++1-+-1- -                  -   -----1==AXAAXZ--M==++++""""++++++++"+"""-""""+++++++++++""""""""+
+                                                                                 CC CCCCCC++++CCCCCCCC+C+++.++++CCCCCCCCCCC++++++++C
+                                                                                          CCCC        C CCC'CCCC           CCCCCCCC
+                                                                                                           X
+                                                                                                           C
 ===AI1      -1---     - ---  ---11-----1---1-111- ------       --    -----1+=++===IXZXZ-M=+++=--ZZXXAAAXZZ-=+"""+++++"++++"""""""""+
+                                                                                       C CCCCCCC          CCC+++CCCCC+CCCC+++++++++C
+                                                                                                             CCC     C    CCCCCCCCC
 IAXAA1--   -1+1-    --- -    -         -----  ----- ---- 11-   -     -- - -------11+++=AZZXA=+111111---1111=IXZ++++++"++++"""""""""+
+                                                                                                               CCCCCC+CCCC+++++++++C
+                                                                                                                     C    CCCCCCCCC
 AAAZZ==1-11+++-   - -1                      -         ------    ------  -     ---11+=AXI1111111+1+=+++++1---- -+IZM+"+"++"""""++"+"+
+                                                                                                                   C+C+CC+++++CC+C+C
+                                                                                                                    C C  CCCCC  C C
 ==AZXAAA=+==+1   1----                    - -- ---   ------1-     ----  ---1-    -1=I=++++=======+=++++1111---1-111=I-M++"-"-"""""+"
+                                                                                                                     C CC+.+.+++++C+
+                                                                                                                         C'C'CCCCC C
+                                                                                                                          X X
+                                                                                                                          C C
 +IA==IAII==+1-- -----                     - - -- ------------     --1=IZ--MMZXAI++=++==III===++++1+11111111111111111-1+IXM+"""""++""
+                                                                        CC                                                C+++++CC++
+                                                                                                                           CCCCC  CC
 AI=+111+==++++1-1----  -                     -111111111+111------IXM=+"---"+++MI11===IAIII===++++1+1+11111111111111-1---1==XZ+""+"""
+                                                                    CC+...+CCC                                               C++C+++
+                                                                      C'''C                                                   CC CCC
+                                                                       XXX
+                                                                       CCC
 +11  --111-11-1-      -                      -11111+++1==+11++Z++"-"--""--+""MI1-+AAXAIII===+1++111----11-1111111+111--111-11=Z+""""
+                                                               CC+.C..CC..C++                                                  C++++
+                                                                 C'B''BB'' CC                                                   CCCC
+                                                                  XHXXHHXX
+                                                                  CXCCXXCC
 +       - --1---     -                      -------- ---1==X-+"---""------++=I1--=XZXAII=1-11111-  --111+11+1+1-11+11--1111--1+I-+""
+                                                            CC+...CC......CCC                                                   CC++
+                                                              C'''BB''''''                                                        CC
+                                                               XXXHHXXXXXX
+                                                               CCCXXCCCCCC
 I       -  ----                             -------- 1+IXM=+"-------"-"--"+"==---=XZZA=+1----------11++=====+++1--111-1111+11111=X="
+                                                          CC+.......+.+..+C+C                                                     C+
+                                                            C'''''''C'C''C C                                                       C
+                                                             XXXXXXX X XX
+                                                             CCCCCCC C CC
 A1      -    -                                  --+AXZ-M+""----"-"--"------"++1--=Z-ZA+1-- -111---111++I======++1---1-1-11+111111=IM
+                                                      C C++....C.+..+......CC      C
+                                                         CC''''B'C''C''''''B
+                                                           XXXXHX XX XXXXXXH
+                                                           CCCCXC CC CCCCCCX
 =-                                             1AMM-M==+""+"--"--+-""""--"#"=+1--1X-X+--------1-11+=+==IIII=====+1-------1+=++11111I
+                                                   C CCC++C+..C..C.CCCC..CXCC      C
+                                                        CC C''B'' 'BBBB''B$B
+                                                            XXHXX XHHHHXXH_H
+                                                            CCXCC CXXXXCCX&X
 --      -                                   -+Z===M-=+++""+-""""-"-"""""-"""-=1111=XI1111-------1+=====IAAI=====+1--- -111+==+11111+
+                                               CCC CCCCC++C.CCCC.+.CCCCC.CCC.
+                                                        CC 'BBBB'C'BBBBB'BBB'
+                                                           XHHHHX XHHHHHXHHHX
+                                                           CXXXXC CXXXXXCXXXC
         -   --                             IZMM-M-XM=MM++--""""-"+""""""""""-A+111+==++++11--11-+IIII=IAAAII=+++11111--1+++==+1111-1
+                                               C C  C  CC..CCCC.+C+CCCCCCCCC.
+                                                         ''BBBB'C CBBBBBBBBB'
+                                                         XXHHHHX   HHHHHHHHHX
+                                                         CCXXXXC   XXXXXXXXXC
        -                                 +ZMM-MMMZ-=-=+"---"""-"-+"-"""""""""=I++11+==I==+1--1-1=AAAIAAAAIII=++11-1++11-1++==++111--
+                                             C    CCCCC+...CCC.+.C+.CCCCCCCCCC
+                                                       C'''BBB'C' C'BBBBBBBBB
+                                                        XXXHHHX X  XHHHHHHHHH
+                                                        CCCXXXC C  CXXXXXXXXX
                                         ZMZ-M=M--MZZ=+"-"-"--""-"-+-"""--"""""==11+11+=AA=+++- +IAXXXAAAIIII=11---11++1-11+==+11-11-
+                                           C C CC   CC+.+.C..C+.C.C.CCC..++CCCC
+                                                      C'C'B''BC'B' 'BBB''CCBBB
+                                                       X XHXXH XHX XHHHXX  HHH
+                                                       C CXCCX CXC CXXXCC  XXX
                                       +M===M=M=+M==+=="""""--"""-"M+-"-+===-""-ZI==+111+===++--=XZZZXAAII====+1--111+++11+==+11111-1
+                                        CCC C CC CCCCC+++++..CC+.+ C.C.CCCC.CC.
+                                                      CCCCC''BBC'C  'B'    'BB'
+                                                           XXHH X   XHX    XHHX
+                                                           CCXX C   CXC    CXXC
                                     -A-M=====+++"+++M++++++-"""=+-+M"--=+=+=+--+ZAAI=++1++1+11+IZ--ZAI=++=+++11--1111++11++++1111-11
+                                      C CCCCCCCC+CCC CCCCCC.CC+CC.C +..CCCCCC..C                 CC
+                                                C          'BBC  '  C''      ''
+                                                           XHH   X   XX      XX
+                                                           CXX   C   CC      CC
                                    IZMMMMM=-=+""+""====++""--"+++-=+"-"+"++MX=+M=-ZXX==++++1+1++=IIAI===++11111---11-1++++++11111111
+                                          CCCC++C++CCCCCC++..+CCC.CC+.+C+CC  CC CC
+                                              CC CC      CC''C   '  C'C C
+                                                           XX    X   X
+                                                           CC    C   C
                                   ==MMMMM=ZX="+++-+=+""+""=+""=""++-----"-""=++-==MZMZA=+++++11++++++==+1-111-1111111-11+111++11++++
+                                   C     C  C+CCC.CCC++C++CC++C++CC.....+.++CCCCCC
+                                             C   '   CC CC  CC CC  '''''C'CC
+                                                 X                 XXXXX X
+                                                 C                 CCCCC C
                                  Z----MMMM==+"-=M"+"-"+=M=+""+M-"++---"ZMMM""-"+M""+"+-XII=+111+1+++=++1-11111-11111111+++++++11+111
+                                  CCCC    CCC+.C +C+.+CC CC++C .+CC...+    ++.+C ++C+CC
+                                             C'  C C'C     CC  'C  '''C    CC'C  CC C
+                                              X     X          X   XXX       X
+                                              C     C          C   CCC       C
                                +Z-Z-MMM-M=++"+"+"+"""+=MM==M=+=--+=-"=M=MM""+"-+"--"-""+MZA=+1++++AAAIAAAAIII==++++++++++++++111++11
+                                 C C   C CCC+C+C+C+++CC  CC CCC..CC.+C C  ++C+.C+..C.++C
+                                            C C C CCC          ''  'C     CC C' C''B'CC
+                                                               XX  X          X  XXHX
+                                                               CC  C          C  CCXC
                               =XZ-=M-=+=+=+=MM""++="+=M=MM====+"-++"-"+"=="---"+-"--""-+++MMM-MM-M+=M=+=M----ZX=+1++++++++1+11++1111
+                                 CC CCCCCCCC  ++CCC+CC C  CCCCC+.CC+.+C+CC+...+C.C..CC.CCC   C  C CC CCC CCCC
+                                              CC   C           C'  C'C C  C'''C 'B''BB'
+                                                                X   X      XXX  XHXXHHX
+                                                                C   C      CCC  CXCCXXC
                              XXZ-=-M++"=MMMMX=+=+"=M-M+Z-M="M=-"+"+---"+M++-"-"--"-"--"=="-"-"""--"==MMM-ZZZZZX=+++=++111+++++111111
+                                CCC CC+C     CCCC+C C C C C+ C.+C+C...+C CC.+.+..C.+..+CC+.+.++C..+CC   C
+                                      C          C         C  'C C '''C    'C'C''B'C''C  C'C'CCB''C
+                                                              X    XXX     X X XXHX XX    X X  HXX
+                                                              C    CCC     C C CCXC CC    C C  XCC
                            -IXZ-M-=+=MMZXZM=ZM++-"+M=M--==+=-+"++-"""-=M""=-"-""""-"-"++"""+++""=M--ZZZXIAAAAII++1+++1++1++1+++11111
+                               C CCCC      C  CC.+C C CCCCCCCC+CC.+CC.C ++C.C.+CCC.+.+CC+++CCC++C CC
+                                                'C            C  'CBB'  CC 'B'CBBB'C'C  CCC   CC
+                                                X                X HHX     XHX HHHX X
+                                                C                C XXC     CXC XXXC C
                            XZZMMM=MMMZZ---=M-MM+=+==--M=+==M=+==+--"-"+--"+""--"""-"""+++==+=MM-XAAI===+=I==II++1+1++1+111++1++111++
+                                 C     CCCC C  CCCCCCC CCCC CCCCC..C.+C..+C+C..CCC.+++CCCCCCC  C
+                                                                 ''B'C ''C CB''BBB'CCC
+                                                                 XXHX  XX   HXXHHHX
+                                                                 CCXC  CC   XCCXXXC
                          1AZMM-M===MZ-M=M==-MZZZX--M--MM=M====="--""+------+""-""--"+++===MZZXAAI=++111-1+11111111111111111+++++1+++
+                              C CCC  C C CCC     CC CC  C CCCCC+..++C......CCC.CC..+CCCCCC
+                                                               C''CC '''''' BB'BB''C
+                                                                XX   XXXXXX HHXHHXX
+                                                                CC   CCCCCC XXCXXCC
                         1--=+M+===ZX++-Z+-M=MMAZZZ---MMMZMM-ZM="++--""+"--"+"""---++++=--ZA=I==+1111--1-11--111-11-1-111111++1+1+11+
+                         CCCC CCCC  CCC CC C      CCC      C  C+CC..++C+..CCCCC...CCCCCCC
+                                                               C  ''CC C''B BBB'''
+                                                                  XX    XXH HHHXXX
+                                                                  CC    CCX XXXCCC
                        1ZM=+MM===-A-MZ-=MZ=--ZXAAZZMM-M-M-Z-M++=+""+++"--""-----"++++=ZZXA==+11- ---------1-1111--11111+111+1+1++1+1
+                          CC  CCCC C  CC  CCC        C C C C CCCC++CCC+..CC.....+CCCCC
+                                                                 CC   C''BB'''''C
+                                                                       XXHHXXXXX
+                                                                       CCXXCCCCC
                      =XMM=+=-M+"MZZ-ZMM-MMZAXAXAXZ--Z-MM---M===++M++""--""-"+--++==M-ZXXA=+111-----------11-1111111111111+++++++++++
+                         CCCC C+   C   C          CC C  CCC CCCCC CC++..++.CCCCCCCC C
+                               C                                    CC''CC'B
+                                                                      XX  XH
+                                                                      CC  CX
                     X"+ZM==-A++=XAZ==--MMZXAAZXZZXZZZ--Z-M-==M=M-=++"++===+"+I=M"ZZXXAI==111-1-----------111111111-11111111+++++++++
+                     +C  CCC CCC   CCCC              CC C CCC C CCCC+CCCCCCCC   +
+                     C                                              C      B    C
+                                                                           H
+                                                                           X
                    M""=Z==M=+=-Z-ZZ+=Z--ZXIAMZZZAAAZZZAMMMMZM-Z-=+"+=M==MM-""MAM"==I==+++11----------1-1--111-1----1-1--11+11++++++1
+                    ++C CC CCCC C  CC CC                     C CCC+CC CC  C+C   +C
+                    CC                                            C        CB   C
+                                                                            H
+                                                                            X
                  =+--=ZM+-="MZZM=+=M-IAXXII-ZXA=AXAXXA-MM---ZZM+=MM===MZXXA+""M"-"=++=++++111-1-------1----111-1-1--11111111+++++++1
+                  C..C  CCC+    CCC C      C          C  CCC   CC  CCC     CC+ +.+
+                   ''      C                                                BC C'C
+                   XX                                                       H   X
+                   CC                                                       X   C
                 +"--+M-MMM+=MMM+++MMXIZZZZ-XI=IAIIAXXXM=M--ZZMMM-MM---XXAA=I"--+-"M1+++1111----------1------1--1----11111111++11+++1
+                 +..C C   CC   CCC        C            C CC     C  CCC      +.CC.C
+                 C''                                                        C'  'B
+                  XX                                                         X  XH
+                  CC                                                         C  CX
                =+--"=M-M+M-==="+MMZZAXZMMZZ==I+=AXXZZ-MZZZXZ--ZZZ-ZZXXA==+--M-=M-"-11+11111--1-------------1----1---1-11111+++++++++
+                C..+C C C CCCC+C                     C      CC   C           .C .C.
+                 ''C          C                                              '  'B'
+                 XX                                                          X  XHX
+                 CC                                                          C  CXC
                +--"+MM-+"+=M==-AZZA-Z-==MX=IA+IXXZZXZXZZZXZZXAXXXAXAI==+11--+---"""X111111111-111---1--1---1-------1---1--111111++11
+               C..+C  CC+CC CCC    C CCC                                     ..C+CC
+                ''C     C                                                    '' CBB
+                XX                                                           XX  HH
+                CC                                                           CC  XX
              -=---"M-X=++M-==-AAZX-Z-+MZAII==XXXXXAXXZZXXXAAAAXAAA===1++11- -="M-""+=-111111-1111-----11-----1-----1-1-----1++1+++++
+              C...+ C CCC CCCC    C CC                                       C+ C++C
+               '''C                                                           C  CC
+               XXX
+               CCC
             -M----+---+=MM==MZAZZZZZMMZXIIIIAXXAXAAXXXAAAIIIIAAI==+++-11--- -I=MXMM=X-11111111--1------111--1-----1-1----1111+1+++++
+              ....CCCCCC  CC                                                  C    C
+              ''''
+              XXXX
+              CCCC
             -""""-M==++MM++M=-X-MZZXZIIX=AXAXAIIAAAXAAII=IIIII==+++1111-------XMZAZMM+-1111111-111-1--11-11-1----11----11-11111+1+++
+            C+++C. CCCC  CC CC C
+             CCCB'
+                HX
+                XC
            --"""""++="MM+=M=-XMMZIAZIIAIAAIXIIAAI=IAI========++=+111----------=MXAZM=A-1111111-11111--1-1--11----111---1-1111++1++=+
+           C.++CC+CCC+  CC CC                                                       C
+            'CCBBC   C
+            X  HH
+            C  XX
           +"""-""""=M=-++MM-ZM-ZAAZXXI=IIAIIIIII=====++=++==+++1+1111-------- -ZZXZ=++=-11111++11+11-111--1---1--11---1-1111+1+++==+
+           +++.CCC+C CCCC  C  C                                                    CCC
+           CCC'BBBC
+              XHHH
+              CXXX
          1M"-""""""=MXM=Z-ZZ--ZAAXAAAI=IAII====+=++++=+=1++++111111---------- 1I-Z-=++-11111+++++11111111----1111-11-11-11111+++++++
+           +.CCCCC+C   C C  CC                                                  C CCCCC
+           C'BBBBBC
+            XHHHHH
+            CXXXXX
 -  - ----AM--"""""-=MM"-AAAMZZXZAAI=IIIAI=====+++1++11+++1+11111111- -- -------1IZ-M==+A111+++++++1++++11111-11-1-111-1111111++++=+1
+           ..CCCCC.C  +C                                                          C CCC
+           ''BBBBB'   C
+           XXHHHHHX
+           CCXXXXXC
 --11----++=-"""""""+M+=ZIIMZXXXXII+IIII==+++++11111+111++111111---1--------- - -+XMMM=+--1++=++==+=++++11111-1-1-111--1111+++++=++++
+         CC.CCCCCC+C CC                                                              CCC
+           'BBBBBBC
+           XHHHHHH
+           CXXXXXX
 +11----1Z""-"""""--=M--XI-AXIAAIAII=+==++11+1111111111111-1--1-1--- ------------1XMMXIXMA1+===+++===+=++++11-11--1-1--11111+1+++=++1
+         ++C+CCCC..C CC  C
+         CC CBBBB''
+             HHHHXX
+             XXXXCC
 ===111+A+"-"M"""""-"---AAXAAIIIII==++=+111111111111111111--------------1-----1--1=MMA +MM+1++====II======++11111----1-11111+1+++==+1
+        C+.+ +CCCC.+CCC
+         C'C CBBBB'C
+          X   HHHHX
+          C   XXXXC
 ==I==II="-"---"-"--+Z--AXXXII==II+++++111-1111-1111111111------1-----------111--1+A=---M+X+++IIIIIIIII====++11-1---1-111111+++====++
+       C+.+...+.C..C CC                                                            CC   C
+        C'C'''C'B''
+         X XXX XHXX
+         C CCC CXCC
 I=IAAIX+""+-""---""-XZAXAAAIII=++1-11--11-1111-11----------1--1---------1-11--- -1+MMXX--+=+=IAIII=AAII===++11----1---111-11++==+++1
+       C++C.CC...++C                                                                   C.C
+        CC 'BB'''CC                                                                     '
+           XHHXXX                                                                       X
+           CXXCCC                                                                       C
 1++==IM""+-"---"""-MMZXAAIIII+++11-1--1--1-----1-------1--------1------1---11----11I==MM"-+AIIAAAAIAAIA====++1+1-----1--11111+=+++11
+       ++C.C...CCC.                                                                 CC  +.C
+       CC 'B'''BBB'                                                                     C'
+          XHXXXHHHX                                                                      X
+          CXCCCXXXC                                                                      C
 ----1A+"++-""--"""-"=ZXII==++111111----1-----------------------1-----------------11+Z=M+---=AIAXXXXXXIA====++1+1111-111-11111+++++11
+      C+CC.C+..CCC.+C                                                                C C...C
+       C  'BC''BBB'C                                                                    '''
+          XH XXHHHX                                                                     XXX
+          CX CCXXXC                                                                     CCC
     -M""+"-"""+-""--=ZAA=++11---11111--11------1 -------1---1--1-------111111------1+X+-""""MAAXZZMM-ZZAI==++1++1111111111111+++1111
+      ++C+.C++C.CC..C                                                                 C.CCCC        C
+      CC C'BCC 'BB''                                                                   'BBBB
+          XH   XHHXX                                                                   XHHHH
+          CX   CXXCC                                                                   CXXXX
     Z+-++""""=--"--+-XA=+1--1-----11-111------------ ---- -1-----1--1--1-1111---- -11--"""""-=M=MM=+"--"+-XAAI+++111111111++1+++1111
+     C.CC+C++C..C..CC                                                                C.CCCCC.C C  CC+..+CC
+      '  CBCC ''B''                                                                   'BBBBB'       C''C
+      X   H   XXHXX                                                                   XHHHHHX        XX
+      C   X   CCXCC                                                                   CXXXXXC        CC
    1="-=+""+""+=---+MXI=1-- ---11111--1-1- ------- ---------1111111--1-11111---1---11A=-"---"---=M=="--"+ZXZ-MMZA==+++1+1+++++++1111
+    C+.CC+CC++CC...C                                                                  C.C...C...C CC+..+C   C
+     C'  CB CC  '''                                                                    'B'''B'''    C''C
+      X   H     XXX                                                                    XHXXXHXXX     XX
+      C   X     CCC                                                                    CXCCCXCCC     CC
    X+--++--++"+M"--+MA=+1----1--1111----1----------- ------1-1-11111111111---1-- ---1=--"M--""--=-XXM+-ZXI=IAZ--ZXAII=++===++++11111
+    C..CC..CC+C +..C                                                                  C.C C.CC..CC   CC       CC
+     ''  ''  C  C''                                                                    'B  'BB''
+     XX  XX      XX                                                                    XH  XHHXX
+     CC  CC      CC                                                                    CX  CXXCC
    Z"--"+--++"+"=+-+MA=+1------1111-----1--11----1---11--1111--1111111111111111------+Z-"=A+"""-+A=Z==ZA++++==IIIAXX-ZI+=II=++11111-
+    +..+C..CC+C+CC.C                                                                   .CC CCCC.C   CC              C
+    C''C ''  C C  '                                                                    'B   BBB'
+     XX  XX       X                                                                    XH   HHHX
+     CC  CC       C                                                                    CX   XXXC
    ""--==-""+++"MM"=ZI=11-----1------1----1111-1------1---11111-11111111--1111---  11+--""Z+---=M=A=""=Z==+I===+1=IX="+A==I===+111-1
+   ++..CC.++CCC+  +C                                                                  C.C+ C...C   C++C             C+C
+   CC''  'CC   C  C                                                                    'BC  '''     CC               C
+     XX  X                                                                             XH   XXX
+     CC  C                                                                             CX   CCC
   Z"Z"""""+-++++===MX=++---11--------1-111-1-1-1------11-111111111111111--1111-----11+X""-+M"=-MX=-++-+AI=====+=+++=X""-MIII===+1-11
+   + +++++C.CCCCCCC                                                                    +C.C +CC   CCCC               +C.
+   C CCCCC '                                                                           CB'  C                        CB'
+           X                                                                            HX                            HX
+           C                                                                            XC                            XC
  -="=""--"-""+=M-=Z-X=+11-1--------1-11-1111-1-1------11--1111111++111-1111+1-- ---1+=Z-"-"MZZMZ=Z=+AZAAXI========++=X+"--AI===+1111
+  C+C++..+.++CC CC C                                                                   .C.+       CC                  CC.C
+   C CC''C'CC                                                                          'B'C                            B'
+       XX X                                                                            XHX                             HX
+       CC C                                                                            CXC                             XC
  Z"+="--"""+-+MM-=ZZA=+11--1---------1111111--111--11-111111111111111-1111111-  --1+=I--"-MXX-=II=++==+MZAI==I====+++=A+""MAI=++1111
+  +CC+..+++C.C  CC                                                                    C.C.   CC  CCC CC                CC+
+  C  C''CCC '                                                                          'B'                              BC
+      XX    X                                                                          XHX                              H
+      CC    C                                                                          CXC                              X
 -="M=---=--+""+M==-XI=++1----- --11---111111-1---11111111111111++++11-1111111- ---1==I--""XAAM==A=+"=---+ZA========+=+=I+-"ZAI===1-1
+ C+ C...C..C++C CCC                                                                   C.C+    C  CC+C...C               C.+
+  C  ''' '' CC                                                                         'BC         C '''                 'C
+     XXX XX                                                                            XH            XXX                 X
+     CCC CC                                                                            CX            CCC                 C
 I++=+--"+--+-+"=++-XA==+1--------1-11-1-11111111111111111111+11111+11-11++111----1+==IM-"-IAXMM+Z"""---"+=XI=+++=1=++==IX+"MAI==+111
+ CCCC..+C..C.C+CCCC                                                                    .CC       +++...+CC               C+
+     ''C '' ' C                                                                        'B        CCC'''C                  C
+     XX  XX X                                                                          XH           XXX
+     CC  CC C                                                                          CX           CCC
 X+=+"--"+""--+"+==-ZAI=+11----1-111111111111111--111111111111111+1111-111+111--111+==AM"-ZIAX==IZ+"--"-""+-===+========IIZ""-====+1+
+ CCC+..+CCC..C+CCCC                                                                    C.    CC  C+..C.++CC               ++C
+    C''C BB'' C                                                                        B'         C''B'CC                 CC
+     XX  HHXX                                                                          HX          XXHX
+     CC  XXCC                                                                          XC          CCXC
 =+++"--"+""--+++==-ZZI=+11----11-1111111111111-11111111111111+1+11+111111++11--11-+==AM""AAXZ+MA-+--=--=+=-I+====I====IAAA=-==+=I=++
+CCCC+..+CCC..CCCCCC                                                                    C+    C  CC..C..CCCC               C.C
+    C''C BB''                                                                          BC         '' ''                    '
+     XX  HHXX                                                                          H          XX XX                    X
+     CC  XXCC                                                                          X          CC CC                    C
 "M++"=++""-"-"M=M=MZZ==11-1--11---111111111-111111111111111-1+1+111--1111+11---111==+X+-ZAAXZ+MX-="---+==MA+===III==IIIAAA--+=+=II==
++ CC+CCC+C.+.+ C C                                                                    C.     C  CC+...CCC                 C.C
+C   C   CB'C'C                                                                         '          C'''                     '
+         HX X                                                                          X           XXX                     X
+         XC C                                                                          C           CCC                     C
 +=++=++"-""--+M=-+=-ZA=+1-----111111111-1111-111+111111111111++1+1+111111+11---111++=Z+-ZIAX-+M-M="""++==ZIIIIIIII===IAIIAX""=1+=A=+
+CCCCCCC+.+C..C CCCCC                                                                  C.    CC C C+++CCCC                  ++
+       C'CB''                                                                          '          CCC                      CC
+        X HXX                                                                          X
+        C XCC                                                                          C
 "="++"""--"--"=+-==-ZXI+1--11--1111111111111-1-1111-111-111111+11111-11-1+1-----1+++IA=-MAAXZ++M-M+++==MZI=IIIIIIIIIIAAIAAI+-X1+=AI+
++C+CC+++..C..+CCCCCC                                                                  C.     CC C CCCCC                    C.
+C C  CCC''B''C                                                                         '                                    '
+        XXHXX                                                                          X                                    X
+        CCXCC                                                                          C                                    C
 "++"=-+------"+"===ZZX=+111--1-111111111111-11111111111-111-1+11+111--11111-----11++I=M-MXAXZ="M-MMMZXXAI+==IIIAIAAIIAAAII=M-X+=IA=+
++CC+C.C......+C+CCC                                                                    .     C+ C                           .
+C  C ' ''''''C C                                                                       '      C                             '
+     X XXXXXX                                                                          X                                    X
+     C CCCCCC                                                                          C                                    C
 --=++-+-"+---""+"M+-ZXI++11--1-11-11-1--1-1111-1-11----111---1+111111----11------1+=IA=-MXAAXM"=---MZ=+++=+IIAAAAAAAAAAII=+="A+=II=+
+..CCC.C.+C...++C+ CC                                                                  C.      +CCCC                        C+
+''   ' 'C '''CC C                                                                      '      C                             C
+XX   X X  XXX                                                                          X
+CC   C C  CCC                                                                          C
 "-+-+"M-"="--+"++-=MZXI+111-1-1-11--------------11-1---111-1-1+++1+----111------111+=A--+XAAXM++M--Z-AI=++=IIIAAXAAAAAAII=1M"A=III==
++.CCC+ .+CC..C+CCCC                                                                   C.C     CC CC C                       +
+C'   C 'C B'' C                                                                        '                                    C
+ X     X  HXX                                                                          X
+ C     C  XCC                                                                          C
 ""+M+"M"""-"-"+++M==ZXI=+11--11------1----------1--11--111---1+++111---1-1---- -111+=AZ-"ZZAXZ="=--ZZZXI==IAAAAXXXAAAAAI=+1++I=II===
+++C C+ +++.C.+CCC CC                                                                   .+     C+CCC                        CC
+CC   C CCC'B'C                                                                         'C      C
+          XHX                                                                          X
+          CXC                                                                          C
 ""M+""-"""""""""+M==XXI++11------1-1-111--------1--11-1-111-11++++111-1--11--- -111=IA--+-ZXXZM"-=MZZ--XAAAXAAAXXXXAXAA=++="===AI=++
+++ C++C++++C++++C CC                                                                  C.CC     +.C   CC                    +C
+CC  CC CCCCBCCCC                                                                       '       C'                          C
+           H                                                                           X        X
+           X                                                                           C        C
 "==+""+="---"=+"+MMMZX=+11-1---------1--------------1-11111---1+11++1 -----1-- -11++=IZ"+--XXZM+""+=-MZXXXAXAAAXXXXAAAI=+1-"-====---
++CCC++CC+.C.+CC+C                                                                      +CCC    C++CCC                     C+C
+C   CC  C' 'C  C                                                                       C        CC                         C
+         X X
+         C C
 +M++-++M"-=""=="+M=M-X==111---------------- ----11--1111-111--1+11++1---111--- -11+==IX+"M-XXZ-=++++M-ZXXXAAAAIAAAAAI==11=+=I==11---
+C CC.CC +.C++CC+C C C                                                                  C+ C   CCCCCC C                    CC
+    '   C' CC  C                                                                        C
+    X    X
+    C    C
 Z==""++M+"++"==++MM--A==+1------ ------- -- ------1-11111111111+11++11-1111------1+=+=A-"+-XAZZ-MM---ZZXXAAAIAIIAAAAI=+1-Z"Z==++1---
+ CC++CC C+CC+CCCC  CC                                                                  C+CC    C  CCC                     +
+   CC    C  C                                                                           C                                 C
 Z+M+"+=="-"""+="+=MM-XI=11--------1-------------11111-111+11111+11++11------------1++=IA="=XXZZZZ-ZZZXXXXAAIAAIAIIII=++-1Z"A=++++1--
+ C C+CCC+.+++CC+CC  C                                                                   C+C      C                        +
+    C   C'CCC  C                                                                         C                                C
+         X
+         C
 -M=+++M+"-"-"+="++MM-XI=1+1------11------- -----1111111111111-1111+1++1---1---   --1++=I-"+ZZZXZZZZZZZZZAAAAAIII=II==+-+X+ZI=+++1---
+C CCCC C+.+.+CC+CC  C                                                                   C+C                              C
+        C'C'C  C                                                                         C
+         X X
+         C C
 ===++===+----==+"+=-=XI=++111------------ ---------1-1--1111--11--11-11-------   --11+=IX++MZZZXXXXXZZZXAAAAAIIIII==+-1-+-I==++111--
+CCCCCCCCC....CCC+CCCC                                                                    CC                            CCC
+         ''''   C
+         XXXX
+         CCCC
 ===++===+"--"=+"++M-MAI+1111---------      -   ------11-1-111-11---1-11-- --- ----111++=I-+=MZZZAXAXXXZXXAAAIIII===+-1AM+XI==+1--1--
+CCCCCCCCC+..+CC+CC C                                                                     CCC                            C
+         C''C  C
+          XX
+          CC
 MMM=+=+M-+-"-=M""+M--XI=111----  ---- -   - -  --------1--11--1111-111+1--- -------11++==A-+=MZZXAXAXXZXXAAAIIII===-+XMM-AI=++1-----
+   CCCC CC.+.C ++C CC                                                                     CCC                           C
+          'C'  CC
+          X X
+          C C
 M======-=M""-+=+"=M--X==+111-----   -  -- --    -- --1-1---11111111-1111-1-----11--11++=+=A=+=MZXXXAAAXXXXAAII===11ZM-MXA==111-11---
+ CCCCCCCC ++.CCC+C CC                                                                      CCC                       C
+          CC'   C
+            X
+            C
 MMMM=MMM=M""-=M++=-Z-AI=111--- --  -          ----------1111+1111+111111+1---11111111++++==X=+==MZXXAAAAAAAAI=+1+Z"+-ZXI=111-111----
+    C   C ++.C CCCC C                                                                       CCCC                  +CC
+          CC'                                                                                                     C
+            X
+            C
 M=MM=-MM-M""-=M+=MZZ-AI=+11-----  -       -  -------------111111+++11111++----11111111+++==IX=++"=-ZXAII===+11-A+"-=ZI+111111111----
+ C  CC  C ++.C CC   C                                                                        CCC+CC             CC.C
+          CC'                                                                                   C                B'
+            X                                                                                                    HX
+            C                                                                                                    XC
 M==-M-MM-M"+"M-+=MXZ-AI=+1---- -  -       -------1-----1-1-11++++11+111111111111111111+++===IAZ+---"+=M-XXAAZ-M"-""Z=+11-1111111----
+ CCC C  C +C+ CCC   C                                                                          C...+CC C     C +.C+
+          C C                                                                                   '''C           C'BC
+                                                                                                XXX             XH
+                                                                                                CCC             CX
 ZMM--ZMMM-+++MZM=--XXAA=+1---- --  -   -----------1----1-1111+1++++++111+1++111-11+111+1++====IZ+""-"--"--"++"""+-I11-11-11+11-1----
+   CC    CCCC   CCC                                                                             CCC.+..C..+CC+++CC
+                                                                                                 BB'C''B''C  CCC
+                                                                                                 HHX XXHXX
+                                                                                                 XXC CCXCC
 XM---Z=M-Z=++-ZM+Z-AAAI=+1----- -     - -- ------1----111++1+++++++11+11+11+1111-1111+++++=====IX=--""""""==+++-= --1---11-1-----
+  CCC C C CCCC  C C                                                                              C..++++++CCCCCC
+                                                                                                  ''CCCCCC
+                                                                                                  XX
+                                                                                                  CC
 A---MZMM-ZM==XAM+Z-AIII=+11- -          ----------1--111-111+++++++++1+11+1111++1111+++++++====III---"""""=-ZZA1- ----- -------- -
+ CCC    C  CC   C C                                                                               C..+++++CC
+                                                                                                   ''CCCCC
+                                                                                                   XX
+                                                                                                   CC
 ZZZZ-Z-MM-=MMX+-=ZMAA=I=11-- - - -     -----------1111---11+111+++++11111111+1+11111++++1+1++=+=IIAM-""-"=ZI=1--   ---- --   -------
+    C C  CC    CC                                                                                   .++.+C
+                                                                                                    'CC'C
+                                                                                                    X  X
+                                                                                                    C  C
 ZZZXZ-M-Z-MMMA1Z+Z-AAAI=++1 --          ----1---111111-111++11+++1+1++1+11++++111++++++++=11++===IXX-"""+MA=+--1---11-1----- -111-11
+     C C C      C C                                                                                 .+++C
+                                                                                                    'CCC
+                                                                                                    X
+                                                                                                    C
 XXZZZ---XZM--Z=Z=--AAIA=++1- --    -  -- 1----111111-1111111+++++++1111+111+++++1+1+11+++++++++==IXM-"+++-I=+1+11-+1111111-111++++++
+     CCC   CC   CCC                                                                                 .+CCCC
+                                                                                                    'C
+                                                                                                    X
+                                                                                                    C
 XZ-XZZ-ZXZ---Z+X=ZZAA=II+11-- -     - -------1111111+1+11111+++1++++111+1+1+++++1+1111+1++++++==III=-"+++-A=++++1-11111+111111+++=++
+  C   C   CCC   C                                                                                  C.+CCCC
+                                                                                                    'C
+                                                                                                    X
+                                                                                                    C
 ZZZXXXZ-XZMMZX=AMAXAI+II+11-- --    - ----1111111111+11111111+++++++1+++1+1+11++++111+++11++===I=IIZ""+++MX===+=+1++1++++++++======+
+       C                                                                                            ++CCC
+                                                                                                    CC
 Z-XXZAX-ZZZZZXAI-XXA==II=+111-       - --1-1-111111+1+11++1+1++++++11+1++1+11+1+111111111++=+=I===II+-+++MXI====+++=+=+==IIIAAAIA===
+ C     C        C                                                                                   C.CCC
+                                                                                                     '
+                                                                                                     X
+                                                                                                     C
 M-ZXZXZ-XZ-ZZXA=ZAAA=IAII+++1-- --   -----11111111+1++++1+11+++++=++1+1+++++++==+1111111+++=========--"+"+-AI====IAAAAAZ-MM==M--XXAA
+ C     C  C                                                                                         C.+C+CC             C  CC CC
+                                                                                                     'C C
+                                                                                                     X
+                                                                                                     C
 =--XXXZ-ZZZZXZA+XIAA=IAII=++1-- --   ----1--11+11111++++++1+1+=+++1+11+++++++==++1+1++====+=====+==IZ""+""=ZAAXZ-M====+--""--"+=MM-Z
+CCC    C                                                                                             ++C++C     C CCCCC..CC..+CC  C
+                                                                                                     CC CC             ''BB''C
+                                                                                                                       XXHHXX
+                                                                                                                       CCXXCC
 ZM-XXXZ-XZXZZXA=AIXX=IAIII==11-  --  --1-1--1111111+1+++111+++++++++111++=++++++11+++++=+=++=++++=IAX""+""-"++"---"-"+"-""""""--+=M-
+  C    C                                                                                             ++C+C.+CC+...C.+C+.CCCCCC..CC C
+                                                                                                     CC CB'C  C'''B'C C'BBBBBB''
+                                                                                                         HX    XXXHX   XHHHHHHXX
+                                                                                                         XC    CCCXC   CXXXXXXCC
 1==XXZZXXZZZXXA=AIIXIAIII==++11   1---1--1--1111+11++1=+++1++1+++++111++++++=++++1++++=++==+++1===IAI="+"-"""#"-""--"++-"""""#"""-+-
+ CC                                                                                                  C+C+.CCCXC.CC..+CC.CCCCCXCCC.CC
+                                                                                                      C C'BBB$B'BB''C  'BBBBB$BBB'
+                                                                                                         XHHH_HXHHXX   XHHHHH_HHHX
+                                                                                                         CXXX&XCXXCC   CXXXXX&XXXC
  M+-Z----ZZZXXAIAIAXAI=III===++11--1111111111111+11111++++++++++++++111+++++===++1+++=++=++++++===I=I-++""""""--"--"=MMMM=++"""--"""
+  CC CCCC                                                                                            CCC+CCCCC..C..+C    CCC+++..CC+
+                                                                                                        CBBBBB''B''C        CCC''BBC
+                                                                                                         HHHHHXXHXX            XXHH
+                                                                                                         XXXXXCCXCC            CCXX
  I=---MMM-ZZXAXAAAXAAI=IIII=I++11--111111111111111111++++++++1+++++++111++=+==+++++++++++++1+++==+==IXM""-"""-""""=M-M---ZZZZZZ-M+""
+  CCCC   C                                                                                             ++.CCC.++++C C CCC      C C+C
+                                                                                                       CC'BBB'CCCC                CB
+                                                                                                         XHHHX                     H
+                                                                                                         CXXXC                     X
  -MM=-=MM----=AA=IXXAI===IAII==1+111++1+1111111111111+1+++++11+++++==++++===+=+=+++++++++++1+++++++=IAZ"--""""++"=M--MMZZZZZZZXXAZ-+
+    CCC  CCCC                                                                                          +..CCC+CC+C CC             CC
+                                                                                                       C''BBBC  C
+                                                                                                        XXHHH
+                                                                                                        CCXXX
   X=+M===M-Z-I=A+AXAIA==IIII=====+++++11+1+111111++++++1+++++++++=++==+1=+======++++1++1++111++1++==IX-+----+M=""=-MMMM--XZZZXXAIAAX
+   CC CCC C C                                                                                         CC....C C++CC    CC
+                                                                                                        ''''   CC
+                                                                                                        XXXX
+                                                                                                        CCCC
   -M"==+=MMM=XAAIAXI=A==IAAAAI=====++++111++11+11111++++++=+++++=+++==++++========+1111++1+1+11++==IAZ=+"++=M-="+M---MMM-ZZZXXAAIAII
+    +CCCC   C                                                                                         CC+CCC CC+C CCC   C
+    C                                                                                                   C      C
    =++=++=+=+MXAAXXZIIIIIAAXAXI=I====+++111++1++11++++++++++++++++++==+++++=====+=+111++1+11++++==IAX-=+=AZZZ-+"+=M+++=-ZXZXAAAAIIAA
+    CCCCCCCCC                                                                                        CCCC    CC+CC CCCCC
+                                                                                                               C
     M"++"="=+=-XAZZ-XAA==AXXXXAAI==I=+++111++++1++1++++++++++1++++=====++++==++=++=+1++1++1++++===IAXM==XAXXZM-""-----"MZXZXXAAAAIIA
+     +CC+C+CCCC    C                                                                                  CC      .++.....+
+     C  C C                                                                                                   'CC'''''C
+                                                                                                              X  XXXXX
+                                                                                                              C  CCCCC
     +""+"++=+"MZ--Z-XAX=+=ZXXXZXAI=I==+=+11++++++=1++++++1+++=+++1++++++++++===+=+=+1+11+++++====IAXZM+M=ZAZ-=---"""""-+--ZXAAAAAAIA
+     ++C+CCCC+  CC C                                                                                  C     CC...CCCCC.CCC
+     CC C    C                                                                                                '''BBBBB'
+                                                                                                              XXXHHHHHX
+                                                                                                              CCCXXXXXC
    - Z"+"-+++-+MMZM-MXAA=IXZAZZXZIII=I===++1+++++1+++=++++=+++++1++++====+=+======+=+++111++++==I=IAXM=-=ZXXZ=---"-""""""-ZXAAAAAAAI
+      +C+.CCC.C    C                                                                                  CC     C...C.+CC+++C
+      C C'   '                                                                                                '''B'CBBCCC
+         X   X                                                                                                XXXHX HH
+         C   C                                                                                                CCCXC XX
    ---M"+--++""=MMMMMMXX==X-ZZ-Z-XAIAAA====++++++++++=+++++++++++++++========II=====++++++++===IIIAAZM+ZAZZZ-+--"""M"-"+=-XXAAAAAAAA
+       +C..CC++C           C  C C                                                                     C     CC..CCC C.+CCC
+       C ''  CC                                                                                               ''BBB B'C
+         XX                                                                                                   XXHHH HX
+         CC                                                                                                   CCXXX XC
 -     ="""-+"""+==MMM=ZZI=A-Z--M-XAAXAA======++==+1=+=++++++1++1++++=+=I=++=======+=++++++++++===IIAZM+MIZZZ-M--"""""-"+=ZXXAAIAAAAA
+       +++.C+++CCC   C     C CC C                                                                     C     C ..CCCCC.+CC
+       CCC' CCC                                                                                               ''BBBBB'C
+          X                                                                                                   XXHHHHHX
+          C                                                                                                   CCXXXXXC
 -   -- M-"""++-++=MMM+MZZII-M--M--ZZXAAII=I======+=+++++++=+++++++++========II===++=+1+++++=+====IAAX="=A----=-"-##""-"+=XAAAAAAAAAA
+        .+++CC.CCC   C     C CC CC                                                                   C+C CCCCC.+.XXCC.+CC
+        'CCC  '                                                                                       C       'C'$$BB'C
+        X     X                                                                                               X X__HHX
+        C     C                                                                                               C C&&XXC
 1--  --1+"-"++-"+MMMM=+M-A=Z-Z-M---ZXXXAAII=============+++++=++1++==+====I=I==+==++=+1++=======IIAAZ"+MZ----=-"-"""-"+=ZIAXXAIAAIAA
+        C+.+CC.+C    CC C   C C CCC                                                                  +C  CCCCC.+.CCC.+CC
+         C'C  'C                                                                                     C        'C'BBB'C
+          X   X                                                                                               X XHHHX
+          C   C                                                                                               C CXXXC
 +1-    -I"--"+-""==+=====ZAXMZZM-M--XXXAAIIII=I=========+++++=+++++=++===I=======+===+++=====+===AAAZ-"=-MM--M+"+"--"=MXI=IAXAAAAAAA
+         +..+C.++CCCCCCCC       C CC                                                                 .+CC  CC C+C+..+C
+         C''C 'CC                                                                                    'C        C C''C
+          XX  X                                                                                      X            XX
+          CC  C                                                                                      C            CC
 11--   - M"-"""-"+M+====+=-X--ZM-M--ZXXXAAAIAII=I========++++=++++++=====III=========++==========AAAZ--+M+=---=-++=MZXAI==IAXAAAAXAA
+          +.+++.+C CCCCCCCC CC  C CC                                                                 ..C CCCCCC.CCC
+          C'CCC'C                                                                                    ''        '
+           X   X                                                                                     XX        X
+           C   C                                                                                     CC        C
 1-1--- --1=-"""""+====+=++=ZZZZMM-MM-XXXXXAIII=IIII==++=====+==++++++====AAII=I=====I====III====IIAAX"-"===M--M+""+-ZAAIIIAXXXAAXXXX
+          C.+++++CCCCCCCCCC      C  C                                                                +.+CCC CC C++CC
+           'CCCCC                                                                                    C'C        CC
+           X                                                                                          X
+           C                                                                                          C
 111111- -1+="""+"+=M=====++=--ZMM+MMMZXXXZXAAIIIII====I+=+++++=+++=++===IIAII=====I=IIIIIII=I===IIAAA=--+===--MM+"+=-ZXAAAAXXXXAXXXX
+           C+++C+CC CCCCCCCCCC   C                                                                   C..CCCCCC  C+CCC
+            CCC C                                                                                     ''         C
+                                                                                                      XX
+                                                                                                      CC
 1+11-111-11I+-+"+"++=====+"+=--M=+=MM-ZXXZXAAAI=IIII=====+++++++++=====I=IAII==II=IIIAAIIIIIIIIIIAIAXM"-+M=+M-M-M""+M-ZXXXAXZXXXXZXX
+            C.C+C+CCCCCCCC+CCCC CCC  C                                                                C.C CC C C ++C C
+             ' C C        C                                                                           B'         CC
+             X                                                                                        HX
+             C                                                                                        XC
 -++1--1111--==+"+""++=+++++"+MMM====M=-ZXXZAIAIIIIII=I====+++++=++====IIIIAIIIIIIIIAAAAI=IIIAIAIIIAAAZ--"-M==MM--M++MMM-ZZZZZZXXXZXX
+             CC+C++CCCCCCCC+C   CCCC CC                                                               ..+C CC  CC CC   C
+               C CC        C                                                                          ''C
+                                                                                                      XX
+                                                                                                      CC
 --+111111+11-=="""+""+=+=+++"+=-M+=+=M--XXXXAIAIAIIIII===+=+++====+==IIIIIIIIIAAIIAAAAAI=IIAAAAAAIAIAX+"---====--ZM=MMMM---ZXZZAXXXX
+              C+++C++CCCCCCC+CCC CCCC CC                                                              CC.CCCCCCCC  C    CCC
+               CCC CC       C                                                                          B'
+                                                                                                       HX
+                                                                                                       XC
 --1++++1++++11A=--"""++++"++""MMM"+++M=-ZXXZXAAAAAAIII====+=======I=IIIIIIAAIAAAAAAAAAXAIIIAAXXAAAAAAA-"-+--M===M--M-M-MMM-ZZZZXAXXX
+               C..+++CCCC+CC++   +CCC CC                                                              CC.CCC CCC CC C C   C
+                ''CCC    C  CC   C                                                                     B'
+                XX                                                                                     HX
+                CC                                                                                     XC
 111+==++++11+11I+--++""++++""-+-=+"""+=M-ZXXZXXXAAAAAIAII===I====IIIIAAAAAAAXAAAAAAAAXXXAIAAXXXAAAAAAAX-"-M-M=+=MM---Z-M---ZZZZXXXXX
+                C..CC++CCCC++.CCCC+++CC C                                                              .C. C CCC  CCC C CCC
+                 ''  CC    CC'    CCC                                                                  'B'
+                 XX          X                                                                         XHX
+                 CC          C                                                                         CXC
 ++11++==++++1+11I""""-""""+""-"M=++"""+=M-ZXZXXXAAAAAAAAII=I=====IIIAAAAAAAAXXXAAAXXXXXXXAAXAXXAXXAAAAAM-"+--M++=MM----MZZZZZXXXXXXA
+                 ++++.++++C++.+ CCC+++CC C                                                              .CCCC CCC  CCCC
+                 CCCC'CCCC CC'C    CCC                                                                  'B
+                     X       X                                                                          XH
+                     C       C                                                                          CX
 +=+1++=++++=II=11A"+""""""""""""=+++"+-++=-ZZXXZXAAXAAAAAAA==II=IIAIIAXAAAAXXXXXXAXXXXXXZZAAAXAXXAAIAAAZ"""--M=====MMMMM-ZZXXXXAAXXA
+                  +C++++++++++++CCCC+C.CCCC                                                             +C+CC CCCCC     C
+                  C CCCCCCCCCCCC    C '                                                                 CBC
+                                      X                                                                  H
+                                      C                                                                  X
 =I==++===++++===++=+""""+"""""-""++"""--"+=M-ZXXXXXAXXXXXAAAAIIIIIAAAAXXXAAAXXZZXXZXXZZZZZZXZXXXXAAAXAAAX"-=--MMM==MMMMM--ZXXXXXXZZX
+                   C++++C+++++.++CC+++..+CC C                                                            +.CCC   CC     CC
+                    CCCC CCCCC'CC  CCC''C                                                                C'
+                              X       XX                                                                  X
+                              C       CC                                                                  C
 IIII=========++++=+AM"""""""""-"-""-"--"-"+=M-ZZZZZXXXXXXXAAAAAAAAAXXXXXXXXAXXXZZZZXXXZZZZZZZZZXXXXXXAAAA--"=Z---===M=MMM-XXXXXXXZ-Z
+                     +++++++++.+.++.+..C.+CC C                                                           C.+C CCCCCC C   C        C
+                     CCCCCCCCC'C'CC'C''B'C                                                                'C
+                              X X  X XXHX                                                                 X
+                              C C  C CCXC                                                                 C
 AAXAAIA=====++1111++=-"-"--"-""""-+-----"-"===MZZZZZZZZZXZXXXXXAXAAXXXXZXXXXXXXXZZZXXXZZZZZZZZXXXXXXXXAAAA+-"M---=M===MMMZXXXXXXM+=+
+                     C+.+..+.++++.C.....C.+CCC                                                            C.+ CCCC CCC           CCC
+                      C'C''C'CCCC' '''''B'C                                                                'C
+                       X XX X    X XXXXXHX                                                                 X
+                       C CC C    C CCCCCXC                                                                 C
 ZZZAAIA======++++1+111--"""""-"""-+"-""-""-+++=--ZZ--ZZZZZZZZXXAZXXXXXXZZXZXXXXXZZZZZZZXXZXZZZXZXZXXXXZXXXZ-""+M-M====MMMZXAX-M+==-"
+                      C.+++++.+++.C+.+C.CC.CCCCCC  CC                                                      .++C C CCCC       C CCC.C
+                       'CCCCC'CCC' C'CB'BB'                                                                'CC                    'B
+                       X     X   X  X HXHHX                                                                X                      XH
+                       C     C   C  C XCXXC                                                                C                      CX
 ZXXXXXXAAI=======+1111+X+"+---"""--+"---"""-+++=MMM-----ZZZZZZZZZZZZXXXXZZZZXZZZZZZZ-ZZZXZZZZZZZ---ZZZ----ZM-""+=MMMMMM==MMM===M+-""
+                        C+C...+++..C+...CCC.CCCC   CCCCC                            C           CCC   CCCC  .++CC      CC   CCC C.CC
+                         C '''CCC'' C'''BBB'                                                                'CC                  'BB
+                           XXX   XX  XXXHHHX                                                                X                    XHH
+                           CCC   CC  CCCXXXC                                                                C                    CXX
 AXXXXZZXZXAAAII==++1+111I-+"--"-""-""----""--++++==MM-M----ZZZZZZZZZZXZZZZZZZZZZZZZZZZZZZZZZZZ-------MMMMMMM=--++""""""--"""-"+="-""
+                         CC+..+.++.++....CC..CCCCCC  C CCCC                                   CCCCCCC       C..CC++++++..+++.+CC+.CC
+                           C''C'CC'CC''''BB''                                                                ''  CCCCCC''CCC'C  C'BB
+                            XX X  X  XXXXHHXX                                                                XX        XX   X    XHH
+                            CC C  C  CCCCXXCC                                                                CC        CC   C    CXX
 XZZZZXXZZ-ZZZXAI=I===++++=AM"-"--"-"""---"""--++++++==M----------ZZ-ZZZZZZZZZZZZ-ZZZZZZ-ZZZZ--ZM---MMMMMMMM=M+-"+"-""""""""""-++-""-
+         C                  +.+..+.+++...CCC..CCCCCCCC CCCCCCCCCC  C            C      C    CC  CCC        C C.+C+.CCCCCCCCCC.CC.CC.
+                            C'C''C'CCC'''BBB''                                                                'C C'BBBBBBBBBB'  'BB'
+                             X XX X   XXXHHHXX                                                                X   XHHHHHHHHHHX  XHHX
+                             C CC C   CCCXXXCC                                                                C   CXXXXXXXXXXC  CXXC
 -Z--AAXAAAXXZXXXAI==+=+++1+=---"-""--+"""-"#"""+==+"++==-M-M------ZZ-ZZ---Z-ZZZ-ZZZZZZZ-Z-MMMMA-M---MMMMM====="""--"+M"""""----""-""
+C CC                        C..+.++..C+CC.CXCCCCCCC+CCCCC C CCCCCC  C  CCC C   C       C C     C CCC     CCCCC+++..CC CCCCC....CC.++
+                             ''C'CC'' CBB'B$BBB    C                                                          CCC''B  BBBBB''''BB'CC
+                             XX X  XX  HHXH_HHH                                                                  XXH  HHHHHXXXXHHX
+                             CC C  CC  XXCX&XXX                                                                  CCX  XXXXXCCCCXXC
 -MM--ZXXXAIAAXXAAAXIIII+=+=++X+"--""--"-"""""""""++++""+==MMMMMMM---------Z-ZZZ--ZZZ----M-M-M--XMMMMMMMMM====++""--"-1-"""""""---"""
+C  CC                         CC..++..+.CCCCCCCC+CCCC++CCC       CCCCCCCCC C   CC   CCCC C C CC          CCCCCC++..C. CCCCCCCC...+++
+                               B''CC''C'BBBBBBBBC    CC                                                        CC''B'  BBBBBBB'''CCC
+                               HXX  XX XHHHHHHHH                                                                 XXHX  HHHHHHHXXX
+                               XCC  CC CXXXXXXXX                                                                 CCXC  XXXXXXXCCC
 -ZZZ--ZZ-ZZXXAAIIAXXAII=I=====I---"""""--""""""""--"+++++=MMMMM-----M--Z--Z-Z-------MMMMM---MMMMZMMMM=M===++"-""---""II""""----"--""
+C   CC  C                      C..+++++..CCCCCCCC..+CCCCCC     CCCCC CC CC C CCCCCCC     CCC         C CCCCC+.CC...CC  CCCC....+..++
+                                ''CCCCC''BBBBBBBB''C                                                        C'BB'''BB  BBBB''''C''CC
+                                XX     XXHHHHHHHHXX                                                          XHHXXXHH  HHHHXXXX XX
+                                CC     CCXXXXXXXXCC                                                          CXXCCCXX  XXXXCCCC CC
 --ZZZZZZZ-XXZAAAAIAAXIIII=======A-+-""-""""""""#"""""--"++++==MM-------------M---MMMMMMM--MMMMMMM-====+++"-""###"-"""-+-""-"""----""
+CC       C                       CC.++.++CCCCCCXCCCCC..+CCCCCC  CCCCCCCCCCCCC CCC       CC       CCCCCCCC+.CCXXXC.+CCC .CC.+++....++
+                                   'CC'CCBBBBBB$BBBBB''C                                                 C'BB$$$B'CBB  'BB'CCC''''CC
+                                   X  X  HHHHHH_HHHHHXX                                                   XHH___HX HH  XHHX   XXXX
+                                   C  C  XXXXXX&XXXXXCC                                                   CXX&&&XC XX  CXXC   CCCC
 --ZZXXXZ-ZZAAXIAAXXAXXAIXAA==IAII=I+""--+-"#"-""""""###"--+"+===MMM--------MM--MM--M-MMMM-MMMM===++"""--"#"#"##"#"-"#--"""""+"-"""+"
+CC      C                          C++..C.CXC.CCCCCCXXXC..C+CCCC   CCCCCCCC  CC  CC C    C    CCCCC+++..CXCXCXXCXC.CX..CCC++C+.+++C+
+                                    CC'' 'B$B'BBBBBB$$$B'' C                                       CCC''B$B$B$$B$B'B$''BBBCC C'CCC C
+                                      XX XH_HXHHHHHH___HXX                                            XXH_H_H__H_HXH_XXHHH    X
+                                      CC CX&XCXXXXXX&&&XCC                                            CCX&X&X&&X&XCX&CCXXX    C
 MM-MMZZ-ZXXZXZZZZZXXXAIAAIAIIIIAIAIAX=---"-""""###""######""""-""+=MMMMMMM-MMMM-MMMMMM=====+++++"--"""""##########--""""-"""-"-"-"""
+  C    C                             C...+.CCCCXXXCCXXXXXXCCCC.++CC       C    C      CCCCCCCCCC+..CCCCCXXXXXXXXXX..CCCC.C++.+.+.+++
+                                      '''C'BBBB$$$BB$$$$$$BBBB'CC                               C''BBBBB$$$$$$$$$$''BBBB'BCC'C'C'CCC
+                                      XXX XHHHH___HH______HHHHX                                  XXHHHHH__________XXHHHHXH  X X X
+                                      CCC CXXXX&&&XX&&&&&&XXXXC                                  CCXXXXX&&&&&&&&&&CCXXXXCX  C C C
 ---MMMM--ZZZZZZZZZZZXAXXXAXAAIIIIAAXIA-="---""#""###############""--"++===M=========+++"""""----""""##""##########"+""""""-""--"-"""
+CCC    CC                             CC+...CCXCCXXXXXXXXXXXXXXXCC..+CCCCC CCCCCCCCCCCC+++++....CCCCXXCCXXXXXXXXXXCC+CCCCC.++..+.+++
+                                        C'''BB$BB$$$$$$$$$$$$$$$BB''C                  CCCCC''''BBBB$$BB$$$$$$$$$$B CBBBBB'CC''C'CCC
+                                         XXXHH_HH_______________HHXX                        XXXXHHHH__HH__________H  HHHHHX  XX X
+                                         CCCXX&XX&&&&&&&&&&&&&&&XXCC                        CCCCXXXX&&XX&&&&&&&&&&X  XXXXXC  CC C
 M-----M-MM----ZZ--ZXAXXZXAAXAIAAIAAAAAAXZ="--"##"###"#"#############"""----"-"-"""------"""""""#""""##"###########""""""""--"""-"-""
+ CCCCC C  CCCC  CC                       C+..CXXCXXXCXCXXXXXXXXXXXXXCCC....+.+.+++......CCCCCCCXCCCCXXCXXXXXXXXXXXC+CCCCCC..+++.+.++
+                                          C''B$$B$$$B$B$$$$$$$$$$$$$BBB''''C'C'CCC''''''BBBBBBB$BBBB$$B$$$$$$$$$$$BCBBBBBB''CCC'C'CC
+                                           XXH__H___H_H_____________HHHXXXX X X   XXXXXXHHHHHHH_HHHH__H___________H HHHHHHXX   X X
+                                           CCX&&X&&&X&X&&&&&&&&&&&&&XXXCCCC C C   CCCCCCXXXXXXX&XXXX&&X&&&&&&&&&&&X XXXXXXCC   C C
 M=MM-M--MM-MMMM-Z-ZZZZXXXXXXXZXAAXZXXAXAIIZ"-"###""##################"#""#"""""#"""###"-"""##""###"##########"#"---"###"-""---""""""
+ C  C CC  C    C C                         +.CXXXCCXXXXXXXXXXXXXXXXXXCXCCXCCCCCXCCCXXXC.CCCXXCCXXXCXXXXXXXXXXCXC...CXXXC.++...++++++
+                                           C'B$$$BB$$$$$$$$$$$$$$$$$$B$BB$BBBBB$BBB$$$B'BBB$$BB$$$B$$$$$$$$$$B$B'''B$$$B'CC'''CCCCCC
+                                            XH___HH__________________H_HH_HHHHH_HHH___HXHHH__HH___H__________H_HXXXH___HX  XXX
+                                            CX&&&XX&&&&&&&&&&&&&&&&&&X&XX&XXXXX&XXX&&&XCXXX&&XX&&&X&&&&&&&&&&X&XCCCX&&&XC  CCC
 +===MMMMMMMM==MMMMM-ZZ--ZZXXXZZZZZZZXXXZXAAA-+"""##"""#################"""""""""##"####"""""""###"#"##########"----------"""--------
+CCCC        CC     C  CC                    CC+CCXXCCCXXXXXXXXXXXXXXXXXCCCCCCCCCXXCXXXXCCCCCCCXXXCXCXXXXXXXXXXC..........+++........
+                                              CBB$$BBB$$$$$$$$$$$$$$$$$BBBBBBBBB$$B$$$$BBBBBBB$$$B$B$$$$$$$$$$B''''''''''CCC''''''''
+                                               HH__HHH_________________HHHHHHHHH__H____HHHHHHH___H_H__________HXXXXXXXXXX   XXXXXXXX
+                                               XX&&XXX&&&&&&&&&&&&&&&&&XXXXXXXXX&&X&&&&XXXXXXX&&&X&X&&&&&&&&&&XCCCCCCCCCC   CCCCCCCC
 "++=======+======MM------MMM--ZZZZZ----ZZXXXAAXM+"""""""""#"##########"""""""""""""""""""""""""""#"""""#"###"----""""--"-"""""""---"
++CCCCCCCCCCCCCCCC  CCCCCC   CC     CCCC         CCCCCCCCCCXCXXXXXXXXXXCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCXCXXXC....++++..+.+++++++...+
+C                                                BBBBBBBBB$B$$$$$$$$$$BBBBBBBBBBBBBBBBBBBBBBBBBBB$BBBBB$B$$$B''''CCCC''C'CCCCCCC'''C
+                                                 HHHHHHHHH_H__________HHHHHHHHHHHHHHHHHHHHHHHHHHH_HHHHH_H___HXXXX    XX X       XXX
+                                                 XXXXXXXXX&X&&&&&&&&&&XXXXXXXXXXXXXXXXXXXXXXXXXXX&XXXXX&X&&&XCCCC    CC C       CCC
 "-"""""++"++M==+===MMMMMMMMMMMMM-MMMM=MM--M--ZZ--=+""""""#"##############""""""""""""""""""---"""#"""""###"------""""----""""""""-""
++.+++++CC+CC CCCCCC             C    C  CC CC  CCCC+CCCCCXCXXXXXXXXXXXXXXCCCCCCCCCCCCCCCCCC...CCCXCCCCCXXXC......++++....++++++++.++
+C'CCCCC  C                                         CBBBBB$B$$$$$$$$$$$$$$BBBBBBBBBBBBBBBBBB'''BBB$BBBBB$$$B''''''CCCC''''CCCCCCCC'CC
+ X                                                  HHHHH_H______________HHHHHHHHHHHHHHHHHHXXXHHH_HHHHH___HXXXXXX    XXXX        X
+ C                                                  XXXXX&X&&&&&&&&&&&&&&XXXXXXXXXXXXXXXXXXCCCXXX&XXXXX&&&XCCCCCC    CCCC        C
 ----"------"+"+++====M=====M=MMM-===+===MM==MMM=MMMMM=+-"""""""############"###"""-"""-""-"""-""""#"#####--""""---"------"+""""""--"
+....+......+C+CCCCCCC CCCCC C   CCCCCCCC  CC   C     CC.CCCCCCCXXXXXXXXXXXXCXXXCCC.CCC.CC.CCC.CCCCXCXXXXX..++++...+......+C++++++..+
+''''C''''''C C                                         'BBBBBBB$$$$$$$$$$$$B$$$BBB'BBB'BB'BBB'BBBB$B$$$$$''CCCC'''C''''''C CCCCCC''C
+XXXX XXXXXX                                            XHHHHHHH____________H___HHHXHHHXHHXHHHXHHHH_H_____XX    XXX XXXXXX        XX
+CCCC CCCCCC                                            CXXXXXXX&&&&&&&&&&&&X&&&XXXCXXXCXXCXXXCXXXX&X&&&&&CC    CCC CCCCCC        CC
 "---"------""""--"+===M=M======+=++++=======M====MMMM=MMM"---"""""##################""""""""""""#####""---"-----"---"----"""""-""---
++...+......++++..+CCCC C CCCCCCCCCCCCCCCCCCC CCCC    C   +...CCCCCXXXXXXXXXXXXXXXXXXCCCCCCCCCCCCXXXXXCC...+.....+...+....+++++.++...
+C'''C''''''CCCC''C                                       C'''BBBBB$$$$$$$$$$$$$$$$$$BBBBBBBBBBBB$$$$$BB'''C'''''C'''C''''CCCCC'CC'''
+ XXX XXXXXX    XX                                         XXXHHHHH__________________HHHHHHHHHHHH_____HHXXX XXXXX XXX XXXX     X  XXX
+ CCC CCCCCC    CC                                         CCCXXXXX&&&&&&&&&&&&&&&&&&XXXXXXXXXXXX&&&&&XXCCC CCCCC CCC CCCC     C  CCC
 ""---""----"+""""+=MMMMMMMMM-ZZZZ-----MM===+====MM=MMMMMM===++"""--"""##############################"--------------------+""-------"
+++...++....+C++++CC         C    CCCCC  CCCCCCCC  C      CCCCC+++..CCCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXC....................C++.......+
+CC'''CC''''C CCCC                                             CCC''BBB$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$B'''''''''''''''''''' CC'''''''C
+  XXX  XXXX                                                      XXHHH______________________________HXXXXXXXXXXXXXXXXXXXX   XXXXXXX
+  CCC  CCCC                                                      CCXXX&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&XCCCCCCCCCCCCCCCCCCCC   CCCCCCC
 ""----""""++++=M=MMMM---MMM-ZXAIAXAI===IAAXXZZ----M=+++==++=+++++""---""""##############"#######"""----------------------+-"------""
+++....++++CCCCC C    CCC   C                  CCCC CCCCCCCCCCCCCC++...CCCCXXXXXXXXXXXXXXCXXXXXXXCCC......................C.+......++
+CC''''CCCC                                                       CC'''BBBB$$$$$$$$$$$$$$B$$$$$$$BBB'''''''''''''''''''''' 'C''''''CC
+  XXXX                                                             XXXHHHH______________H_______HHHXXXXXXXXXXXXXXXXXXXXXX X XXXXXX
+  CCCC                                                             CCCXXXX&&&&&&&&&&&&&&X&&&&&&&XXXCCCCCCCCCCCCCCCCCCCCCC C CCCCCC
 """""++MM====M-MM==-ZXXXXZ-M-ZXAIIA==+==+======+IIXM+------------------------""""""""""######""-"--""-----"--------------"---"------
++++++CC  CCCC C  CCC      C C                       C........................CCCCCCCCCCXXXXXXCC.+..++.....C..............+...C......
+CCCCC                                                ''''''''''''''''''''''''BBBBBBBBBB$$$$$$BB'C''CC'''''B''''''''''''''C'''B''''''
+                                                     XXXXXXXXXXXXXXXXXXXXXXXXHHHHHHHHHH______HHX XX  XXXXXHXXXXXXXXXXXXXX XXXHXXXXXX
+                                                     CCCCCCCCCCCCCCCCCCCCCCCCXXXXXXXXXX&&&&&&XXC CC  CCCCCXCCCCCCCCCCCCCC CCCXCCCCCC
 =+++==MM-M---ZZXZZZAIIIAAZZZZXXAAAAAI=========+I=AZM"---"--""""""""-"--""-----------------------------------------------"------"----
+CCCCCC  C CCC                                       +...C..CCCCCCCC.C..CC...............................................+......C....
+                                                    C'''B''BBBBBBBB'B''BB'''''''''''''''''''''''''''''''''''''''''''''''C''''''B''''
+                                                     XXXHXXHHHHHHHHXHXXHHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXHXXXX
+                                                     CCCXCCXXXXXXXXCXCCXXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCXCCCC
 -M==M--ZZZZZZXAI=II=IIIAXZXXAAAAAAAXA==========IIA-+--"""""""""""""---"""--------------------------------------"---------------"--""
+C CC CC                                           CC..CCCCCCCCCCCCC...CCC......................................C...............+..++
+                                                    ''BBBBBBBBBBBBB'''BBB''''''''''''''''''''''''''''''''''''''B'''''''''''''''C''CC
+                                                    XXHHHHHHHHHHHHHXXXHHHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXX XX
+                                                    CCXXXXXXXXXXXXXCCCXXXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCC CC
 XZMM-ZXZZZZXXAI==IAAAAXXZZXXAAAXXXAXA======+===IIXM"-""""""""-"""""""""""------"---------------"---=M""==-Z++M+==+==M=-MAA=AAII+=II=
+    C                                              +.CCCCCCCC.CCCCCCCCCCC......C...............+...C ++CCC CC CCCCCC CC
+                                                   C'BBBBBBBB'BBBBBBBBBBB''''''B'''''''''''''''C'''  CC
+                                                    XHHHHHHHHXHHHHHHHHHHHXXXXXXHXXXXXXXXXXXXXXX XXX
+                                                    CXXXXXXXXCXXXXXXXXXXXCCCCCCXCCCCCCCCCCCCCCC CCC
 AZ--ZXXXZZZZXII=IAZZZ--M-ZXXAXXXAAAAAI==+++===IIX-+-""""-"""""""""""""""""--"-----"----------------X=A-11- - - 1A1--=IAXZA+
+  CC                 CC C                        CC.CCCC.CCCCCCCCCCCCCCCCC..C.....C................
+                                                   'BBBB'BBBBBBBBBBBBBBBBB''B'''''B''''''''''''''''
+                                                   XHHHHXHHHHHHHHHHHHHHHHHXXHXXXXXHXXXXXXXXXXXXXXXX
+                                                   CXXXXCXXXXXXXXXXXXXXXXXCCXCCCCCXCCCCCCCCCCCCCCCC
 XXXZZZZXZZXAI==AAXZZ--M-ZZZZXXZZXAAAAAI=====IAAAZM"-""""""-"""""""""""""""""""""-------------------=1  -         -    -1+--  -
+                    CC C                          +.CCCCCC.CCCCCCCCCCCCCCCCCCCCC...................
+                                                  C'BBBBBB'BBBBBBBBBBBBBBBBBBBBB'''''''''''''''''''
+                                                   XHHHHHHXHHHHHHHHHHHHHHHHHHHHHXXXXXXXXXXXXXXXXXXX
+                                                   CXXXXXXCXXXXXXXXXXXXXXXXXXXXXCCCCCCCCCCCCCCCCCCC
 XXXXXXZXXAAII==AXXXXZZZAAAXZXXZ-ZZXXAAII=II=IAX-M+-"""""""""""""""""""""""""-""""-------------"---"AAI--    ---           -
+                               C               C C.CCCCCCCCCCCCCCCCCCCCCCCCC.CCCC.............+...+
+                                                  'BBBBBBBBBBBBBBBBBBBBBBBBB'BBBB'''''''''''''C'''C
+                                                  XHHHHHHHHHHHHHHHHHHHHHHHHHXHHHHXXXXXXXXXXXXX XXX
+                                                  CXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXCCCCCCCCCCCCC CCC
 ZXXXXXXAI=====IAAAXXXXAIIIAZXXXZZ-ZZXAAII=I=IAXM+"--"""""""""""""""""""""""""""---------------------AI=1  -  ----  -
+                                 C              C+..CCCCCCCCCCCCCCCCCCCCCCCCCCC....................C
+                                                 C''BBBBBBBBBBBBBBBBBBBBBBBBBBB''''''''''''''''''''
+                                                  XXHHHHHHHHHHHHHHHHHHHHHHHHHHHXXXXXXXXXXXXXXXXXXXX
+                                                  CCXXXXXXXXXXXXXXXXXXXXXXXXXXXCCCCCCCCCCCCCCCCCCCC
 XXXXXAI==+==+=IIAAIIIAI==IAXZZZXXXXXXZAAIIIIAXZ+"-"""""""""""""""""""""""-"""""-"-----------------"-11  - --               -
+                                               C+.CCCCCCCCCCCCCCCCCCCCCCC.CCCCC.C.................+C
+                                                C'BBBBBBBBBBBBBBBBBBBBBBB'BBBBB'B'''''''''''''''''C
+                                                 XHHHHHHHHHHHHHHHHHHHHHHHXHHHHHXHXXXXXXXXXXXXXXXXX
+                                                 CXXXXXXXXXXXXXXXXXXXXXXXCXXXXXCXCCCCCCCCCCCCCCCCC
 -ZZXXII========IIIIIIIIIIAXMM--XAAAAXXXAAAAXZM+--""""""""""""""""""""""""""""""""""""-------------"+==+11--1- -------        --
+C                            CC               C..CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.............+
+                                               ''BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'''''''''''''C
+                                               XXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXXXXXXXXXXXXX
+                                               CCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCCCCCCCCCCCCC
 MM--XXAIII===IIIIIIAAAAXZMM=MZXAIAAAXZZZZZZM="--""""#"""""""""""""""""""""""""""""""""-------------M=++M=Z--X----- -       -
+  CC                       C                C+..CCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC............. CCC C CC
+                                             C''BBBB$BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'''''''''''''
+                                              XXHHHH_HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXXXXXXXXXXXXX
+                                              CCXXXX&XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCCCCCCCCCCCCC
 XZZ--ZZZXXAAAAAAAAXZZZ-M===MZAAIAAIAAXX-M++"--"""""""""""""""""""""""""""""""""-""""""-----------------------ZZ+         -- ----
+   CC                 C CCC            C CC+..CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.CCCCCC.......................
+                                           C''BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'BBBBBB'''''''''''''''''''''''
+                                            XXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHHHHHHXXXXXXXXXXXXXXXXXXXXXXX
+                                            CCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXCCCCCCCCCCCCCCCCCCCCCCC
 =IAZZZ-MMMM-Z-ZZ--M====MMZZXIIA==IAIAZ-M+"--""""""""""#""""""""""""""""""""""""""""""------"------"-------------MA1      - -   -
+      C    C C  CC CCCC               C C+..CCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC......C......+.............
+                                         C''BBBBBBBBBB$BBBBBBBBBBBBBBBBBBBBBBBBBBBBBB''''''B''''''C'''''''''''''
+                                          XXHHHHHHHHHH_HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXXXXXXHXXXXXX XXXXXXXXXXXXX
+                                          CCXXXXXXXXXX&XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCCCCCCXCCCCCC CCCCCCCCCCCCC
 IAXXZZZMMM-MMM--MM-MM--ZAAAAIAIIAXZ--=+"--"""""""#""#"""""""""""""""""""""""""""""""""""------"-"--------"--"-----"Z=-
+          C   CC  C  CC            CCCC+..CCCCCCCXCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC......C.C........C..C.....+
+                                       C''BBBBBBB$BB$BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB''''''B'B''''''''B''B'''''C
+                                        XXHHHHHHH_HH_HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXXXXXXHXHXXXXXXXXHXXHXXXXX
+                                        CCXXXXXXX&XX&XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCCCCCCXCXCCCCCCCCXCCXCCCCC
 XAXXAAAXXXXZXXXXXXXXAAAIAAAAAXZZ-=+""--""""""""#"#"""""""""""""""""""""""""""""""""""""""-"-""-----"""---"----------+X=
+                                CCC++..CCCCCCCCXCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.C.CC.....CCC...C..........C
+                                   CC''BBBBBBBB$B$BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'B'BB'''''BBB'''B''''''''''
+                                     XXHHHHHHHH_H_HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHXHHXXXXXHHHXXXHXXXXXXXXXX
+                                     CCXXXXXXXX&X&XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXCXXCCCCCXXXCCCXCCCCCCCCCC
 AAAIAIIIAAAAAAIIAAAIIAAAX--==++""--"""""""#""""""##"#""""""""""""""""""""""""""""""""""""""-""-"""""""------------"--"+-Z-I+I
+                         CCCCCC++..CCCCCCCXCCCCCCXXCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.CC.CCCCCCC............+..+CC C
+                               CC''BBBBBBB$BBBBBB$$B$BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'BB'BBBBBBB''''''''''''C''C
+                                 XXHHHHHHH_HHHHHH__H_HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHHXHHHHHHHXXXXXXXXXXXX XX
+                                 CCXXXXXXX&XXXXXX&&X&XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXXCXXXXXXXCCCCCCCCCCCC CC
 AAZXXXZXZZZZZXZZZZZZ-M++""----"--""""""""""#"#""""""""""""""""""""""""""""""""""""""""""""----""""-"---------------"""-""---"A
+                    C CC++....C..CCCCCCCCCCXCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC....CCCC.C...............+++.++...+
+                        CC''''B''BBBBBBBBBB$B$BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB''''BBBB'B'''''''''''''''CCC'CC'''C
+                          XXXXHXXHHHHHHHHHH_H_HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXXXXHHHHXHXXXXXXXXXXXXXXX   X  XXX
+                          CCCCXCCXXXXXXXXXX&X&XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCCCCXXXXCXCCCCCCCCCCCCCCC   C  CCC
 ==+++""""++""+"""""""-----""""""""""""##"###"##"""""""""""""""""""""""""""""""""""""""""""""-""""""---------------"---"--"---"=IZA1-
+CCCCC++++CC++C+++++++.....CCCCCCCCCCCCXXCXXXCXXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.CCCCCC...............+...+..+...+C
+     CCCC  CC CCCCCCC'''''BBBBBBBBBBBB$$B$$$B$$BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'BBBBBB'''''''''''''''C'''C''C'''C
+                     XXXXXHHHHHHHHHHHH__H___H__HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHHHHHHXXXXXXXXXXXXXXX XXX XX XXX
+                     CCCCCXXXXXXXXXXXX&&X&&&X&&XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXCCCCCCCCCCCCCCC CCC CC CCC
 ----"""""----------"""""""""""""""""""""""#"""#"""""""""""""""""""""""""""""""""""""""""""""""""""---------"""-----""-"""++""""++=+=
+....CCCCC..........CCCCCCCCCCCCCCCCCCCCCCCXCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.........+++.....++.+++CC++++CCCCC
+''''BBBBB''''''''''BBBBBBBBBBBBBBBBBBBBBBB$BBB$BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'''''''''CCC'''''CC'CCC  CCCC
+XXXXHHHHHXXXXXXXXXXHHHHHHHHHHHHHHHHHHHHHHH_HHH_HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXXXXXXXXX   XXXXX  X
+CCCCXXXXXCCCCCCCCCCXXXXXXXXXXXXXXXXXXXXXXX&XXX&XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCCCCCCCCC   CCCCC  C
 """"""""""-""----"""""""""""""""""""#""#""""""""""""""""""""""""""""""""""""""""""""""""""""""""""---M==ZXXI+===M=MMZ--I==I===++11XI
+CCCCCCCCCC.CC....CCCCCCCCCCCCCCCCCCCXCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.CC CC      CC C   CC
+BBBBBBBBBB'BB''''BBBBBBBBBBBBBBBBBBB$BB$BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'
+HHHHHHHHHHXHHXXXXHHHHHHHHHHHHHHHHHHH_HH_HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHX
+XXXXXXXXXXCXXCCCCXXXXXXXXXXXXXXXXXXX&XX&XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXC
 """"""""""------""""""""""""""""""""##""#"#"""""""""""""""""""""""""""""""""""""""""""""""""""""""+Z-=IXA+IA- =Z-Z--II-=-         -1
+CCCCCCCCCC......CCCCCCCCCCCCCCCCCCCCXXCCXCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC C           C CC  C
+BBBBBBBBBB''''''BBBBBBBBBBBBBBBBBBBB$$BB$B$BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
+HHHHHHHHHHXXXXXXHHHHHHHHHHHHHHHHHHHH__HH_H_HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
+XXXXXXXXXXCCCCCCXXXXXXXXXXXXXXXXXXXX&&XX&X&XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 """-"-""---"-"-""""""""""#"#""""""#""""""""""""""""""""""""""""""""""-""""""""""""""""""""""""-"-""=+ZZII1+I=1 IAXXXZA-A-11- ---   -
+CCC.C.CC...C.C.CCCCCCCCCCXCXCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.CCCCCCCCCCCCCCCCCCCCCCCC.C.C+CC                 C
+BBB'B'BB'''B'B'BBBBBBBBBB$B$BBBBBB$BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'BBBBBBBBBBBBBBBBBBBBBBBB'B'BC
+HHHXHXHHXXXHXHXHHHHHHHHHH_H_HHHHHH_HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHHHHHHHHHHHHHHHHHHHHHHHHXHXH
+XXXCXCXXCCCXCXCXXXXXXXXXX&X&XXXXXX&XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXCXCX
 """""""-""""-"""""""""""""#####"##"###"""#""""""""""""""""""""""""""""""""""""""""""""""""""""""--"M=-MZZM+-"=X==AXZXAZZ===+1+XIAXAM
+CCCCCCC.CCCC.CCCCCCCCCCCCCXXXXXCXXCXXXCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC..+ CC    C.+C
+BBBBBBB'BBBB'BBBBBBBBBBBBB$$$$$B$$B$$$BBB$BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB''C        'C
+HHHHHHHXHHHHXHHHHHHHHHHHHH_____H__H___HHH_HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXX         X
+XXXXXXXCXXXXCXXXXXXXXXXXXX&&&&&X&&X&&&XXX&XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCC         C
 """""""-""""""""""""""""""""###"##"###"#""""""""""""""""""""""""""""""""""""""""""""""""""""-"-""--"----"-----"+ZA==I=A++=Z=-M""="=-
++CCCCCC.CCCCCCCCCCCCCCCCCCCCXXXCXXCXXXCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.C.CC..+....+.....+C       CCC CC ++C+C.
+CBBBBBB'BBBBBBBBBBBBBBBBBBBB$$$B$$B$$$B$BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'B'BB''C''''C'''''C               CC C '
+ HHHHHHXHHHHHHHHHHHHHHHHHHHH___H__H___H_HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHXHHXX XXXX XXXXX                     X
+ XXXXXXCXXXXXXXXXXXXXXXXXXXX&&&X&&X&&&X&XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXCXXCC CCCC CCCCC                     C
 -""""""--"-""""""""""""""""""""#"##""#"""""""""""""""""""""""""""""""""""""""""""""""-"""""""-----M"+M=M=-M+-Z"++MI+=IZ-ZM+-------+"
+CCCCCCC..C.CCCCCCCCCCCCCCCCCCCCXCXXCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.CCCCCCC..... +C C CC C. +CC      C  C.......C+
+ BBBBBB''B'BBBBBBBBBBBBBBBBBBBB$B$$BB$BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'BBBBBBB''''' C        ' C            ''''''' C
+ HHHHHHXXHXHHHHHHHHHHHHHHHHHHHH_H__HH_HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHHHHHHHXXXXX          X              XXXXXXX
+ XXXXXXCCXCXXXXXXXXXXXXXXXXXXXX&X&&XX&XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXCCCCC          C              CCCCCCC
 -="""""""""""""""####"""#"#"#"####"##"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""=-===XZA=---1I++AXAZXXAIXMMMMMM+-I
+CCCCCCCCCCCCCCCCCXXXXCCCXCXCXCXXXXCXXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC                             CC
+  BBBBBBBBBBBBBBB$$$$BBB$B$B$B$$$$B$$BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
+  HHHHHHHHHHHHHHH____HHH_H_H_H____H__HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
+  XXXXXXXXXXXXXXX&&&&XXX&X&X&X&&&&X&&XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 MM+"++"+"+""""""""""""""""""""""""""""""""""""+"""""""""+"""""""""""""++"""""""""++"++++++++++++++=-AI+--++- -----1AXXXA-=M+MXZ=+MMZ
+  C+CC+C+C++++++++++++++++++++++++++++++++++++C+++++++++C+++++++++++++CC+++++++++CC+CCCCCCCCCCCCCCCC                    CC C   CC
+   C  C C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCC CCCCCCCCCCCCC  CCCCCCCCC  C
 -MMMMMMMMM======M=======M==M===M===MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM--MM---XI+-I=I1----- -=Z---MM--AZ-----
+.         CCCCCC CCCCCCC CC CCC CCC                                                           CC  CCC                 CCC  CC  CCCCC
+'
+X
+C
 #=MMMMMM-MM===MMM=====MMMMM==MMMMMMMMMMM=MMMMMMMMMMM====MMMMMMMMMMMMM-MMMMMMMM-MMM-MMMMM-MMM--M-MMMMMM-Z=XM-MZZ===+AZ---MM-Z--MM----
+XC      C  CCC   CCCCC     CC           C           CCCC             C        C   C     C   CC C      C    C         CCC  C CC  CCCC
+$
+_
+&
 ##=MM=MM=MMMMMMMM===M=MMMMMMMMMM=MMMMMMMMMMMM=MMMMM==M=MMMMMMMMMMMMMM--MMMMMMMMMMMMMMMM--MMM-M-M-MMMMMMMMM=MMMM-AMM-X-MMMM--MMM-MM--
+XXC  C  C        CCC C          C            C     CC C              CC                CC   C C C         C    C   C C    CC   C  CC
+$$
+__
+&&
 ##"MMMMMMMMMMMMMM==MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM=MMMMMMMMMMMM---MM--M-MM-M-MMM---M--MMM--MMMMMMMMMMMM-=MMMMM-=M-MMMMMM-MMMM-MM-Z
+XXC              CC                                 C            CCC  CC C  C C   CCC CC   CC            CC     CC C      C    C  C
+$$B
+__H
+&&X
 ###"MMMMM-MMMMMM----MMM-MMMMMMMMMMMMM=MM=MMMMMMMMMMMMMMMMMM-M-------MM------MMM-MM--Z-------MM---MMMMMMMMMMMMMMMMMMMMMMMMMM---M-M---
+XXX+     C      CCCC   C             C  C                  C CCCCCCC  CCCCCC   C  CC CCCCCCC  CCC                          CCC C CCC
+$$$C
+___
+&&&
 "#""+Z---ZZZ-----Z-ZZ-ZZZ-M-M--M-MM-MMM-M-MMMM-MM--Z--------------Z--M-------M-MM----Z---MM-------M--MMMMMMMMM-M-MMMMM-------M----Z-
+CXCCC CCC   CCCCC C  C   C C CC C  C   C C    C  CC CCCCCCCCCCCCCC CC CCCCCCC C  CCCC CCC  CCCCCCC CC         C C     CCCCCCC CCCC C
+B$BB
+H_HH
+X&XX
1
-
0                                            PRINCETON UNIVERSITY COMPUTER CENTER CLINIC
-
-
-
-
-
                                                            +------------+
                                                            +            +
                                                            + COMPUTER   +
                                                            +            +
                                                            +    PICTURE +
                                                            +            +
                                                            +------------+
-
-
-
-                                                             JOHN DEAN
-                                                   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
 +==+=+=++++++++==+++=++++"+"""-""---"""-----""-""--""""""""""++++==+++========M=MMM=MM-MM----------ZZZZ--ZZ---A
+CCCCCCCCCCCCCCCCCCCCCCCCC+C+++.++...+++.....++.++..++++++++++CCCCCCCCCCCCCCCCC C   C  C  CCCCCCCCCC    CC  CCC
+                         C CCC'CC'''CCC'''''CC'CC''CCCCCCCCCC
+                              X  XXX   XXXXX  X  XX
+                              C  CCC   CCCCC  C  CC
 ++===+==+++++++=+++++++++"++""""""----"-------------------------------------------"---""---"--------"-"-"-"---Z
+CCCCCCCCCCCCCCCCCCCCCCCCC+CC++++++....+...........................................+...++...+........+.+.+.+...
+                         C  CCCCCC''''C'''''''''''''''''''''''''''''''''''''''''''C'''CC'''C''''''''C'C'C'C'''
+                                  XXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXX  XXX XXXXXXXX X X X XXX
+                                  CCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCC  CCC CCCCCCCC C C C CCC
 =+======+++++=++=++++++++"+++"""""""---------------------------------------------"---""------------"---""""""-Z
+CCCCCCCCCCCCCCCCCCCCCCCCC+CCC+++++++.............................................+...++............+...++++++.
+                         C   CCCCCCC'''''''''''''''''''''''''''''''''''''''''''''C'''CC''''''''''''C'''CCCCCC'
+                                    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXX  XXXXXXXXXXXX XXX      X
+                                    CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCC  CCCCCCCCCCCC CCC      C
 ==++===+==+++=++=++++++++"+"+""""""--"------------------------------------------------"------------"--"--"""-"I
+CCCCCCCCCCCCCCCCCCCCCCCCC+C+C++++++..+................................................C............+..+..+++.+
+                         C C CCCCCC''C''''''''''''''''''''''''''''''''''''''''''''''''B''''''''''''C''C''CCC'C
+                                   XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXX XX XX   X
+                                   CC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCC CC CC   C
 =+++====+==+==+++++++++++""""+""""""--------------------------------------------"--------------------""-""--""X
+CCCCCCCCCCCCCCCCCCCCCCCCC++++C++++++............................................C....................++.++..++
+                         CCCC CCCCCC''''''''''''''''''''''''''''''''''''''''''''B''''''''''''''''''''CC'CC''CC
+                                    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXX  X  XX
+                                    CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCC  C  CC
 ==========+=+++++=++++++""+"++"""---"""---------------"----------------------"-------------------"--""""-"""""A
+CCCCCCCCCCCCCCCCCCCCCCCC++C+CC+++...+++...............C......................C...................+..++++.+++++
+                        CC C  CCC'''CCC'''''''''''''''B''''''''''''''''''''''B'''''''''''''''''''C''CCCC'CCCCC
+                                 XXX   XXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXX XX    X
+                                 CCC   CCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCC CC    C
 =======+++++++++=+=++++""++"""""-"----"""------"---""--""-------------------------------------------""""""""""I
+CCCCCCCCCCCCCCCCCCCCCCC++CC+++++.+....+++......C...CC..CC...........................................++++++++++
+                       CC  CCCCC'C''''CCC''''''B'''BB''BB'''''''''''''''''''''''''''''''''''''''''''CCCCCCCCCC
+                                X XXXX   XXXXXXHXXXHHXXHHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+                                C CCCC   CCCCCCXCCCXXCCXXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
 =+========+=+++=++++=++""+"""-"""----------""-"""""---------------""--"------------"-----------------"""""""""I
+CCCCCCCCCCCCCCCCCCCCCCC++C+++.+++..........CC.CCCCC...............CC..C............C.................+++++++++
+                       CC CCC'CCC''''''''''BB'BBBBB'''''''''''''''BB''B''''''''''''B'''''''''''''''''CCCCCCCCC
+                             X   XXXXXXXXXXHHXHHHHHXXXXXXXXXXXXXXXHHXXHXXXXXXXXXXXXHXXXXXXXXXXXXXXXXX
+                             C   CCCCCCCCCCXXCXXXXXCCCCCCCCCCCCCCCXXCCXCCCCCCCCCCCCXCCCCCCCCCCCCCCCCC
 +M=========+++++++++=+""""+""-"--------------"----------------------------------------"""""---------""""""""""A
+C CCCCCCCCCCCCCCCCCCCC++++C++.+..............C........................................+++++.........++++++++++
+                      CCCC CC'C''''''''''''''B''''''''''''''''''''''''''''''''''''''''CCCCC'''''''''CCCCCCCCCC
+                             X XXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX     XXXXXXXXX
+                             C CCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC     CCCCCCCCC
 ============+++==++++"""""""----------"""--------------------------------------"--"""""""""""---------""""""""=
+CCCCCCCCCCCCCCCCCCCCC+++++++..........CCC......................................+..+++++++++++.........++++++++
+                     CCCCCCC''''''''''BBB''''''''''''''''''''''''''''''''''''''C''CCCCCCCCCCC'''''''''CCCCCCCC
+                            XXXXXXXXXXHHHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XX           XXXXXXXXX
+                            CCCCCCCCCCXXXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CC           CCCCCCCCC
 ====+=====+=+++++++++"""""------------"-------------------""-------------"-""""+""""""+"""""""--"-----""""""""=
+CCCCCCCCCCCCCCCCCCCCC+++++............C...................++.............+.++++C++++++C+++++++..+.....++++++++
+                     CCCCC''''''''''''B'''''''''''''''''''CC'''''''''''''C'CCCC CCCCCC CCCCCCC''C'''''CCCCCCCC
+                          XXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXX  XXXXXXXXXXXXX X                   XX XXXXX
+                          CCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCC  CCCCCCCCCCCCC C                   CC CCCCC
 +=====+=========++++""""""------"------------------"------"------------""+""""+++""++""""""""""-+"-----"""""""I
+CCCCCCCCCCCCCCCCCCCC++++++......C..................+......+............++C++++CCC++CC++++++++++.C+.....+++++++
+                    CCCCCC''''''B''''''''''''''''''C''''''C''''''''''''CC CCCC   CC  CCCCCCCCCC' C'''''CCCCCCC
+                          XXXXXXHXXXXXXXXXXXXXXXXXX XXXXXX XXXXXXXXXXXX                        X  XXXXX
+                          CCCCCCXCCCCCCCCCCCCCCCCCC CCCCCC CCCCCCCCCCCC                        C  CCCCC
 ++====+==+==+=+=+=++"""""---"""-""--"----"-----"-""""""-"""""-----"-"""""=+"+++++"""""++""""""""+"""---""""""+-
+CCCCCCCCCCCCCCCCCCCC+++++...CCC.CC..+....+.....+.++++++.+++++.....+.+++++CC+CCCCC+++++CC++++++++C+++...++++++C
+                    CCCCC'''BBB'BB''C''''C'''''C'CCCCCC'CCCCC'''''C'CCCCC  C     CCCCC  CCCCCCCC CCC'''CCCCCC
+                         XXXHHHXHHXX XXXX XXXXX X      X     XXXXX X                                XXX
+                         CCCXXXCXXCC CCCC CCCCC C      C     CCCCC C                                CCC
 =================++"""--------------"""""--"""-"""-""""""""--"--"-+""""""+=""""+="+""""++"""""--"+"""-"-""+"""X
+CCCCCCCCCCCCCCCCCCC+++..............+++++..+++.+++.++++++++..+..+.C++++++CC++++CC+C++++CC+++++..+C+++.+.++C+++
+                   CCC''''''''''''''CCCCC''CCC'CCC'CCCCCCCC''C''C' CCCCCC  CCCC  C CCCC  CCCCC''C CCC'C'CC CCC
+                      XXXXXXXXXXXXXX     XX   X   X        XX XX X                            XX     X X
+                      CCCCCCCCCCCCCC     CC   C   C        CC CC C                            CC     C C
 =+===============++"""-----------""""""+""""""""""""""""""""""""""+=+"""""+""""+++""""""+"""""-""+"""""--""+"+=
+CCCCCCCCCCCCCCCCCCC+++...........++++++C++++++++++++++++++++++++++CCC+++++C++++CCC++++++C+++++.++C+++++..++C+C
+                   CCC'''''''''''CCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCC   CCCCC CCCC   CCCCCC CCCCC'CC CCCCC''CC C
+                      XXXXXXXXXXX                                                             X        XX
+                      CCCCCCCCCCC                                                             C        CC
 =================++"""------"-""""++"""+=+""""""""""""""""""+""""++=+""""""""""""+""""""+""""""""+"""""""--"""+
+CCCCCCCCCCCCCCCCCCC+++......+.++++CC+++CCC++++++++++++++++++C++++CCCC++++++++++++C++++++C++++++++C+++++++..+++
+                   CCC''''''C'CCCC  CCC   CCCCCCCCCCCCCCCCCC CCCC    CCCCCCCCCCCC CCCCCC CCCCCCCC CCCCCCC''CCC
+                      XXXXXX X                                                                           XX
+                      CCCCCC C                                                                           CC
 ================++""""--"""--"+"""+"""""+++""""""""""""""""++"++++"++""""""+"""""++"""""+"""""+""+++""""""---"+
+CCCCCCCCCCCCCCCCCC++++..+++..+C+++C+++++CCC++++++++++++++++CC+CCCC+CC++++++C+++++CC+++++C+++++C++CCC++++++...+
+                  CCCC''CCC''C CCC CCCCC   CCCCCCCCCCCCCCCC  C    C  CCCCCC CCCCC  CCCCC CCCCC CC   CCCCCC'''C
+                      XX   XX                                                                             XXX
+                      CC   CC                                                                             CCC
 ========+++=====++"""""""""""""++""""""""""++"""""""+++""+++=+"""""++"""""""+"""""+""""""""""""""++"+"+++""--"=
+CCCCCCCCCCCCCCCCCC+++++++++++++CC++++++++++CC+++++++CCC++CCCCC+++++CC+++++++C+++++C++++++++++++++CC+C+CCC++..+
+                  CCCCCCCCCCCCC  CCCCCCCCCC  CCCCCCC   CC     CCCCC  CCCCCCC CCCCC CCCCCCCCCCCCCC  C C   CC''C
+                                                                                                           XX
+                                                                                                           CC
 =================+"++"""+"""""""+""+""""""""++"""""""++"++++=+""""""+""""""""+""""""+"""""+"""""""="""+++++"""=
+CCCCCCCCCCCCCCCCCC+CC+++C+++++++C++C++++++++CC+++++++CC+CCCCCC++++++C++++++++C++++++C+++++C+++++++C+++CCCCC+++
+                  C  CCC CCCCCCC CC CCCCCCCC  CCCCCCC  C      CCCCCC CCCCCCCC CCCCCC CCCCC CCCCCCC CCC     CCC
 ===============+++""++++""""""""""""""+"+"""""""""+"++++++++=++"""""+""""""""+""""""+"""""""""""""=+"++++"+"+"I
+CCCCCCCCCCCCCCCCCC++CCCC++++++++++++++C+C+++++++++C+CCCCCCCCCCC+++++C++++++++C++++++C+++++++++++++CC+CCCC+C+C+
+                  CC    CCCCCCCCCCCCCC C CCCCCCCCC C           CCCCC CCCCCCCC CCCCCC CCCCCCCCCCCCC  C    C C C
 =====M======M==+++"""+=++"""""""++""""""""""""++"""++=+"++++=++""""""+"""""""++""""""""""""+""""""++"+++++"+"++
+CCCCC CCCCCC CCCCC+++CCCC+++++++CC++++++++++++CC+++CCCC+CCCCCCC++++++C+++++++CC++++++++++++C++++++CC+CCCCC+C+C
+                  CCC    CCCCCCC  CCCCCCCCCCCC  CCC    C       CCCCCC CCCCCCC  CCCCCCCCCCCC CCCCCC  C     C C
 ===============+++"""""+=++"""""""""--""""""""=++""++=+"+"+++=+++""""=+""+""++=+"""""+"""""""""""""++"+++"+++++
+CCCCCCCCCCCCCCCCCC+++++CCCC+++++++++..++++++++CCC++CCCC+C+CCCCCCC++++CC++C++CCCC+++++C+++++++++++++CC+CCC+CCCC
+                  CCCCC    CCCCCCCCC''CCCCCCCC   CC    C C       CCCC  CC CC    CCCCC CCCCCCCCCCCCC  C   C
+                                    XX
+                                    CC
 =M============++++""""+"+++""""""------""""""+=++++++=+"""+++M+++""""=+""+"""+=+""""+++"+++""+"+"""+++++++++++
+C CCCCCCCCCCCCCCCC++++C+CCC++++++......++++++CCCCCCCCCC+++CCC CCC++++CC++C+++CCC++++CCC+CCC++C+C+++CCCCCCCCCCC
+                  CCCC C   CCCCCC''''''CCCCCC          CCC       CCCC  CC CCC   CCCC   C   CC C CCC
+                                 XXXXXX
+                                 CCCCCC
 +=========M==++++"""""+"++++"""--------++""""+M++"+++==+++"++=++""+""==++++"++++++""+++++"+""+++++"++++++"++"+-
+CCCCCCCCCC CCCCCC+++++C+CCCC+++........CC++++C CC+CCCCCCCC+CCCCC++C++CCCCCC+CCCCCC++CCCCC+C++CCCCC+CCCCCC+CC+C
+                 CCCCC C    CCC''''''''  CCCC    C        C     CC CC      C      CC     C CC     C      C  C
+                               XXXXXXXX
+                               CCCCCCCC
 +=====M=M=M==+++++"""+++++++"---------""+"""++=+++"+++=++++"++++"+"+++M+"+++++=M+++++++=+"++++=+++"++==++++++++
+CCCCCC C C CCCCCCC+++CCCCCCC+.........++C+++CCCCCC+CCCCCCCC+CCCC+C+CCC C+CCCCCC CCCCCCCCC+CCCCCCCC+CCCCCCCCCCC
+                  CCC       C'''''''''CC CCC      C        C    C C     C                C        C
+                             XXXXXXXXX
+                             CCCCCCCCC
 =++=========+++++"""""++"""""---------"++""""+=++""++++++++"++=++++++"=+++++"++=+"+++++=++"+++=+++++++M+++++"+1
+CCCCCCCCCCCCCCCCC+++++CC+++++.........+CC++++CCCC++CCCCCCCC+CCCCCCCCC+CCCCCC+CCCC+CCCCCCCC+CCCCCCCCCCC CCCCC+C
+                 CCCCC  CCCCC'''''''''C  CCCC    CC        C         C      C    C        C                 C
+                             XXXXXXXXX
+                             CCCCCCCCC
 +==+=======++++++""""""""""---------"""+"""""+=+"""+++=+++"+++=++++"""=++++++++=++"++++=++++++=+++++++M+++++""1
+CCCCCCCCCCCCCCCCC++++++++++.........+++C+++++CCC+++CCCCCCC+CCCCCCCC+++CCCCCCCCCCCC+CCCCCCCCCCCCCCCCCCC CCCCC++
+                 CCCCCCCCCC'''''''''CCC CCCCC   CCC       C        CCC            C                         CC
+                           XXXXXXXXX
+                           CCCCCCCCC
 ===========++"+""""""""""----------""""+""""""++++"+++=+++"+++=+"+""""+++++++++=++"+++++=+++++=+++++++==+++++"=
+CCCCCCCCCCCCC+C++++++++++..........++++C++++++CCCC+CCCCCCC+CCCCC+C++++CCCCCCCCCCCC+CCCCCCCCCCCCCCCCCCCCCCCCCC+
+             C CCCCCCCCCC''''''''''CCCC CCCCCC    C       C     C CCCC            C                          C
+                         XXXXXXXXXX
+                         CCCCCCCCCC
 ==++======+++++"+"""""""""-----"--""+"++""""""+++""+++=+++++++=+""+"""=++"+++++++++++"++=+++++==+++=++==++++++1
+CCCCCCCCCCCCCCC+C+++++++++.....C..++C+CC++++++CCC++CCCCCCCCCCCCC++C+++CCC+CCCCCCCCCCC+CCCCCCCCCCCCCCCCCCCCCCCC
+               C CCCCCCCCC'''''B''CC C  CCCCCC   CC             CC CCC   C           C
+                          XXXXXHXX
+                          CCCCCXCC
 =++++=====++++"++""-"""-"""------"+++++=+""+""+++"++"+=++"++++=+++++""=++""++"+++""+++++=+++++++++=+++==++++"+1
+CCCCCCCCCCCCCC+CC++.+++.+++......+CCCCCCC++C++CCC+CC+CCCC+CCCCCCCCCC++CCC++CC+CCC++CCCCCCCCCCCCCCCCCCCCCCCCC+C
+              C  CC'CCC'CCC''''''C       CC CC   C  C    C          CC   CC  C   CC                         C
+                   X   X   XXXXXX
+                   C   C   CCCCCC
 =+=++=====+++"+"""""""-"""-----"-"++++=++++"""++"""+++=++++"++=+++++""=++"+++"++++++++++=+++++=====+++==++++"+1
+CCCCCCCCCCCCC+C+++++++.+++.....C.+CCCCCCCCC+++CC+++CCCCCCCC+CCCCCCCC++CCC+CCC+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+C
+             C CCCCCCC'CCC'''''B'C         CCC  CCC        C        CC   C   C                              C
+                      X   XXXXXHX
+                      C   CCCCCXC
 =+==+===+++"++""""""""""------"--++++++++++""+=""""+""+++++"++=+++++"+=++"""""+++""""""==+++++===++++++=+++++=
+CCCCCCCCCCC+CC++++++++++......C..CCCCCCCCCC++CC++++C++CCCCC+CCCCCCCC+CCCC+++++CCC++++++CCCCCCCCCCCCCCCCCCCCCCC
+           C  CCCCCCCCCC''''''B''          CC  CCCC CC     C        C    CCCCC   CCCCCC
+                        XXXXXXHXX
+                        CCCCCCXCC
 ===+===+++++"++""""-"""---------"+++++=+++++++="+"+"+++"+""+"+M+++"+++=+++"+"++++"++++++M++++===+++++++=++"++=
+CCCCCCCCCCCC+CC++++.+++.........+CCCCCCCCCCCCCC+C+C+CCC+C++C+C CCC+CCCCCCC+C+CCCC+CCCCCC CCCCCCCCCCCCCCCCC+CCC
+            C  CCCC'CCC'''''''''C              C C C   C CC C     C       C C    C                        C
+                   X   XXXXXXXXX
+                   C   CCCCCCCCC
 =+====++++++++"""""-"""--------""+++++=++++++==""""""++"+""""+=+++++"+=+"""+++=+""""++++++++++==+++++++++""++=
+CCCCCCCCCCCCCC+++++.+++........++CCCCCCCCCCCCCC++++++CC+C++++CCCCCCC+CCC+++CCCCC++++CCCCCCCCCCCCCCCCCCCCC++CCC
+              CCCCC'CCC''''''''CC              CCCCCC  C CCCC       C   CCC     CCCC                     CC
+                   X   XXXXXXXX
+                   C   CCCCCCCC
 =+===++++"""+""""""-+"""-------"++++++=++++++=+""""""++++""""+=+++++"++"+"+""+=+"++""""+=++++++M+++""++++++++=
+CCCCCCCCC+++C++++++.C+++.......+CCCCCCCCCCCCCCC++++++CCCC++++CCCCCCC+CC+C+C++CCC+CC++++CCCCCCCC CCC++CCCCCCCCC
+         CCC CCCCCC' CCC'''''''C               CCCCCC    CCCC       C  C C CC   C  CCCC            CC
+                   X    XXXXXXX
+                   C    CCCCCCC
 +=++++++"""""+""""""+""-------"+++++++=++++++=++""""++++++""++=++++++=="+"++"+=+"+"""""+=++++++M="+"+"""+-M=+=
+CCCCCCCC+++++C++++++C++.......+CCCCCCCCCCCCCCCCC++++CCCCCC++CCCCCCCCCCC+C+CC+CCC+C+++++CCCCCCCC C+C+C+++CC CCC
+        CCCCC CCCCCC CC'''''''C                 CCCC      CC           C C  C   C CCCCC          C C CCC
+                       XXXXXXX
+                       CCCCCCC
 =+=++++"+++"""""+""-+""------"+++++""+=+++=+==++++""++"""++"+==+++""+=+""""""+=++""""+"++++++++=="+""""+++=-M=
+CCCCCCC+CCC+++++C++.C++......+CCCCC++CCCCCCCCCCCCC++CC+++CC+CCCCCC++CCC++++++CCCC++++C+CCCCCCCCCC+C++++CCCCC C
+       C   CCCCC CC' CC''''''C     CC             CC  CCC  C      CC   CCCCCC    CCCC C          C CCCC
+                   X   XXXXXX
+                   C   CCCCCC
 ++++++"""""""""""""-+""------++++++""+=+++++==++++""++"""""++=+"++""+=+""+++++=++""""""+="+"++++=+""""++++++=-
+CCCCCC+++++++++++++.C++......CCCCCC++CCCCCCCCCCCCC++CC+++++CCCC+CC++CCC++CCCCCCCC++++++CC+C+CCCCCC++++CCCCCCCC
+      CCCCCCCCCCCCC' CC''''''      CC             CC  CCCCC    C  CC   CC        CCCCCC  C C      CCCC
+                   X   XXXXXX
+                   C   CCCCCC
 ++++"""""""""""""""""+"-----"++++++"+==+++++==++++"+++"""""++=+"""+""=++++++++=+"+""""""+"""++++=+"""++++++++=
+CCCC+++++++++++++++++C+.....+CCCCCC+CCCCCCCCCCCCCC+CCC+++++CCCC+++C++CCCCCCCCCCC+C++++++C+++CCCCCC+++CCCCCCCCC
+    CCCCCCCCCCCCCCCCC C'''''C      C              C   CCCCC    CCC CC           C CCCCCC CCC      CCC
+                       XXXXX
+                       CCCCC
 ++++""""""""""""""""-+"-----"+++++""++=++++"=+++++"+="""""+"+=++"""""=+"++++++=+"++"""""+"""+"+++="++++++++++=
+CCCC++++++++++++++++.C+.....+CCCCC++CCCCCCC+CCCCCC+CC+++++C+CCCC+++++CC+CCCCCCCC+CC+++++C+++C+CCCC+CCCCCCCCCCC
+    CCCCCCCCCCCCCCCC' C'''''C     CC       C      C  CCCCC C    CCCCC  C        C  CCCCC CCC C    C
+                    X  XXXXX
+                    C  CCCCC
 +++=+"""+""""""--""--+"---""+++++""""+++++"+=++"""+=M""""""""+"""""""="""+++++=+"+"+""""+""""++""+"M=++++++++M
+CCCCC+++C++++++..++..C+...++CCCCC++++CCCCC+CCCC+++CC ++++++++C+++++++C+++CCCCCCC+C+C++++C++++CC++C+ CCCCCCCCC
+     CCC CCCCCC''CC'' C'''CC     CCCC     C    CCC   CCCCCCCC CCCCCCC CCC       C C CCCC CCCC  CC C
+               XX  XX  XXX
+               CC  CC  CCC
 +++""""""""""""-""""-+"---""+++++"""+++++++=M+++++++++""""""++"""""""+"""++"++++"""+""""+""""""""++++===+++++M
+CCC++++++++++++.++++.C+...++CCCCC+++CCCCCCCC CCCCCCCCC++++++CC+++++++C+++CC+CCCC+++C++++C++++++++CCCCCCCCCCCC
+   CCCCCCCCCCCC'CCCC' C'''CC     CCC                  CCCCCC  CCCCCCC CCC  C    CCC CCCC CCCCCCCC
+               X    X  XXX
+               C    C  CCC
 +++""""""""""""""----+"--""++++++"""+++"+++==++++++=+++"""""+""""""""+""""""++=++"""""""=""""""""++"+++====++M
+CCC++++++++++++++....C+..++CCCCCC+++CCC+CCCCCCCCCCCCCCC+++++C++++++++C++++++CCCCC+++++++C++++++++CC+CCCCCCCCC
+   CCCCCCCCCCCCCC'''' C''CC      CCC   C               CCCCC CCCCCCCC CCCCCC     CCCCCCC CCCCCCCC  C
+                 XXXX  XX
+                 CCCC  CC
 +"""""-"""""""""----"++""+"+""++""""+++"+++=+"++"++++""""""++"""""""++-"""""++=++"""""""=+"""""""+"++"++===M=M
+C+++++.+++++++++....+CC++C+C++CC++++CCC+CCCCC+CC+CCCC++++++CC+++++++CC.+++++CCCCC+++++++CC+++++++C+CC+CCCCC C
+ CCCCC'CCCCCCCCC''''C  CC C CC  CCCC   C     C  C    CCCCCC  CCCCCCC  'CCCCC     CCCCCCC  CCCCCCC C  C
+      X         XXXX                                                  X
+      C         CCCC                                                  C
 """""""""""-""""--"""=+""++"""""""++++++++==++++"+==++"""""++"""""""+""""""+"+=+++++""""="-""""+++++++++++==MZ
++++++++++++.++++..+++CC++CC+++++++CCCCCCCCCCCCCC+CCCCC+++++CC+++++++C++++++C+CCCCCCC++++C+.++++CCCCCCCCCCCCC
+CCCCCCCCCCC'CCCC''CCC  CC  CCCCCCC              C     CCCCC  CCCCCCC CCCCCC C       CCCC C'CCCC
+           X    XX                                                                        X
+           C    CC                                                                        C
 """""""""--"---------++""""""""""""++"+""+=++++"""++"""""""++""-"-""+"""""""""+"+"""""""+""++""""++==++++++===-
++++++++++..+.........CC++++++++++++CC+C++CCCCCC+++CC+++++++CC++.+.++C+++++++++C+C+++++++C++CC++++CCCCCCCCCCCCC
+CCCCCCCCC''C'''''''''  CCCCCCCCCCCC  C CC      CCC  CCCCCCC  CC'C'CC CCCCCCCCC C CCCCCCC CC  CCCC
+         XX XXXXXXXXX                                          X X
+         CC CCCCCCCCC                                          C C
 """"""""-""---------++"""""""""""""""""""+++""+""++""""""+++""""""""+"""""""""+"""""""""+""++++""++++++++++++=
+++++++++.++.........CC+++++++++++++++++++CCC++C++CC++++++CCC++++++++C+++++++++C+++++++++C++CCCC++CCCCCCCCCCCCC
+CCCCCCCC'CC'''''''''  CCCCCCCCCCCCCCCCCCC   CC CC  CCCCCC   CCCCCCCC CCCCCCCCC CCCCCCCCC CC    CC
+        X  XXXXXXXXX
+        C  CCCCCCCCC
 """"""""-""--------"+"""""--"""""--"-----""""""""++""""""++=""""""""+"-"""""""+""""""""""+"++""++++++++++++++=
+++++++++.++........+C+++++..+++++..+.....++++++++CC++++++CCC++++++++C+.+++++++C++++++++++C+CC++CCCCCCCCCCCCCCC
+CCCCCCCC'CC''''''''C CCCCC''CCCCC''C'''''CCCCCCCC  CCCCCC   CCCCCCCC C'CCCCCCC CCCCCCCCCC C  CC
+        X  XXXXXXXX       XX     XX XXXXX                             X
+        C  CCCCCCCC       CC     CC CCCCC                             C
 "-"""""-"""-------""-""""-----------------"---""""+"""+"""++""+"-"""="-"""""""+"""+"""""""+++++"+++++"++++++==
++.+++++.+++.......++.++++.................+...++++C+++C+++CC++C+.+++C+.+++++++C+++C+++++++CCCCC+CCCCC+CCCCCCCC
+C'CCCCC'CCC'''''''CC'CCCC'''''''''''''''''C'''CCCC CCC CCC  CC C'CCC C'CCCCCCC CCC CCCCCCC     C     C
+ X     X   XXXXXXX  X    XXXXXXXXXXXXXXXXX XXX                  X     X
+ C     C   CCCCCCC  C    CCCCCCCCCCCCCCCCC CCC                  C     C
 """-"""""""""----""-----------""++======MMM==+++"""-""""""++"""""""+=""""""""+=""""++++++"+++++++"+++++++++++=
++++.+++++++++....++...........++CCCCCCCC   CCCCC+++.++++++CC+++++++CC++++++++CC++++CCCCCC+CCCCCCC+CCCCCCCCCCCC
+CCC'CCCCCCCCC''''CC'''''''''''CC                CCC'CCCCCC  CCCCCCC  CCCCCCCC  CCCC      C       C
+   X         XXXX  XXXXXXXXXXX                     X
+   C         CCCC  CCCCCCCCCCC                     C
 """-----"""""-------"""--"+MZXAI=+++11111111++==IAX-=+"---""-"""""""="-"""-"-"+""""+++++++"++++++++++++++++++=
++++.....+++++.......CCC..+C                        CCC+...++.+++++++C+.+++.+.+C++++CCCCCCC+CCCCCCCCCCCCCCCCCCC
+CCC'''''CCCCC'''''''BBB''C                            C'''CC'CCCCCCC C'CCC'C'C CCCC       C
+   XXXXX     XXXXXXXHHHXX                              XXX  X         X   X X
+   CCCCC     CCCCCCCXXXCC                              CCC  C         C   C C
 """------""-"----""--"=ZA=+1- -         -          -1+=A-+""-----"""="-"""--"-""""""=MM=++""++++++++"++++++"++
++++......++.+....CC..+C                                 CC++.....+++C+.+++..+.++++++C  CCC++CCCCCCCC+CCCCCC+CC
+CCC''''''CC'C''''BB''C                                    CC'''''CCC C'CCC''C'CCCCCC      CC        C      C
+   XXXXXX  X XXXXHHXX                                       XXXXX     X   XX X
+   CCCCCC  C CCCCXXCC                                       CCCCC     C   CC C
 M----"""""----"--"MZI-                                   -=M"------"+----------"""++++==+"""+++++++++++++++=+=
+ ....CCCCC....+..+                                          +......+C..........+++CCCCCCC+++CCCCCCCCCCCCCCCCCC
+ ''''BBBBB''''C''C                                          C''''''C ''''''''''CCC       CCC
+ XXXXHHHHHXXXX XX                                            XXXXXX  XXXXXXXXXX
+ CCCCXXXXXCCCC CC                                            CCCCCC  CCCCCCCCCC
 A""---"--"=-ZXAAA=+1----- ----                      -   -   +XM+"---"----------"""+++"+"==+"""+++"++++++++++=Z
+ +C...C..+CC                                                   C+...+..........+++CCC+C+CCC+++CCC+CCCCCCCCCCC
+ CB'''B''C                                                      C'''C''''''''''CCC   C C   CCC   C
+  HXXXHXX                                                        XXX XXXXXXXXXX
+  XCCCXCC                                                        CCC CCCCCCCCCC
 +---"=MZAII==++++++++=+++++111+1111--                     -- -1=A-M"-----------""""""++"""+++++"""++"+++++++"=
+ C..+C                                                           C +...........++++++CC+++CCCCC+++CC+CCCCCCC+C
+  ''C                                                              C'''''''''''CCCCCC  CCC     CCC  C       C
+  XX                                                                XXXXXXXXXXX
+  CC                                                                CCCCCCCCCCC
 1=-MZAI======+==+==+===+=+++++==+++++1+11            -     ------1+IX="-"--------"""""""""""+=++"""+++++++++++
+  C                                                                  C+.C........+++++++++++CCCC+++CCCCCCCCCCC
+                                                                      C'B''''''''CCCCCCCCCCC    CCC
+                                                                       XHXXXXXXXX
+                                                                       CXCCCCCCCC
 1+=AAAII==IIII==I=+=++++1+++111+11-111+++++1-            -- ----------1Z="------""""""""""""""+=+"""+++++++++=
+                                                                        C+......++++++++++++++CCC+++CCCCCCCCCC
+                                                                         C''''''CCCCCCCCCCCCCC   CCC
+                                                                          XXXXXX
+                                                                          CCCCCC
 1++IIAAI=IIIIIII===+++1+111+11+++111+11111++++1--          - -- ---------+I-="---------"--"-"-"""++++"+""+""+=
+                                                                           CC+.........+..+.+.+++CCCC+C++C++CC
+                                                                             C'''''''''C''C'C'CCC    C CC CC
+                                                                              XXXXXXXXX XX X X
+                                                                              CCCCCCCCC CC C C
 11+==I=======I======++===++++++++1+1+11111++++===+1-    - --  -------1-11--1+IX-=+"---"--------""""++++"+""+"=
+                                                                               CCC+...+........++++CCCC+C++C+C
+                                                                                  C'''C''''''''CCCC    C CC C
+                                                                                   XXX XXXXXXXX
+                                                                                   CCC CCCCCCCC
 1++++=+=+++============I=I=II=II==I=++++11+++++=====+-     - --  --1-+1111111--1+=AZM+"----------"""""++"""+"=
+                                                                                     C+..........+++++CC+++C+C
+                                                                                      C''''''''''CCCCC  CCC C
+                                                                                       XXXXXXXXXX
+                                                                                       CCCCCCCCCC
 +1++=++=++1++==++++===+===IIIAIAIIAIII=====+++===+===I+--    - - --111--111-111111-1-1=ZM"-----------"""++"""=
+                                                                                         +...........+++CC+++C
+                                                                                         C'''''''''''CCC  CCC
+                                                                                          XXXXXXXXXXX
+                                                                                          CCCCCCCCCCC
 11+1+111111111++++===++====IIIIIAAAAAAAAIII=I=========II=1--   ------111---1-1-1---1----1+IX-=+"-------""""+"+
+                                                                                            CCC+.......++++C+C
+                                                                                               C'''''''CCCC C
+                                                                                                XXXXXXX
+                                                                                                CCCCCCC
 1111111111111+++++++++++=====IIIAAAAAAAIAAIAIIIII======IIII=1-   ---11111---1--111111-----1-1+=X-M=+""----"""+-
+                                                                                                C CC++....+++C
+                                                                                                    CC''''CCC
+                                                                                                      XXXX
+                                                                                                      CCCC
 1111111111111++111+++++++++=====IAAIAAAAAAAAAAIIAI=====II=IAII+ -  ---111---1-11--1-1-11-1111--1++=IX-M=+""---=
+                                                                                                     C CC++...
+                                                                                                         CC'''
+                                                                                                           XXX
+                                                                                                           CCC
 -+1111111-111111+1+1++1++++=++=IIIIAIIAAAAAAAAAAAIII=IIIIIII=IXA+-- --111----1--11----11--- -111111111+==AZM+"=
+                                                                                                            C+
+                                                                                                             C
 11111111--11111+11+++=+++++==+=====I=IIAAAAAAAXAAAAAIIIAIIIIIIIAXA=1---1111-1---1-11---1111-1-11111111111++=AX1
 111++1111-1111111++1++++++===+++=======IIIIAIAAXAXAAAAAAAIAAAAAAAAXAI+---1111-----1----1--111111111+11111111+=1
 +++1+1+1111111+11+++=++=+++=+=+++=====+=IIIIIAIAAXXXXAAAAAAAAAAAAAAXXXI1--111111--------111-111-11+1111111111+1
 ++++++1111111111+11+++++++=++++==+++=====I=IIIIIAAXXXAXXXXAAAXAAAAAAAXXX+---11-1-1-----1--111--11111111111111+1
 ++++1++1++1+11++++++++++++++++=====++======IIIIAIAAAXXXZZXXZXXXXXXXAXXXZZ=1----11-1--------1-11111111111111111=
 +=++++++++++1++1++++++++++++=======+=========IIIIIAAAAXXXZZZZZZZZZXZXXXXZZX+---11111-------111111111111111111+I
 +++++1111111++1++1++++++++++==================I=IIAIAAAXXXXZZZ--Z-ZZXXXZXZZZ=--111111----- --1111111+11111+=+=+
+                                                              CC C
 +++1++++1+++1+11111++=+1+++++++++===+=======+==I==IIIAIAAAXZZZ--M---ZXXXXXXZ-=1--111---1-----11-1111111-++1+++1
+                                                              CC CCC        C
 +++++++1+1+++1111+1+++1+++++===++==============IIIIIIIIAAAAXZZ---MMM-ZZXXXXXZ-X=-11-1--1--1-1---1111111111+++=+
+                                                              CCC   C        C
 +++++++1+1+111111111+11++++++===+=======I========IIIIAAAAAAAZZZ---MMM--ZZZZZZZ-ZI111--11111111----11111111111++
+                                                               CCC   CC       C
 +++++++11111111111111111++==+===++=I========I==IIIIIIIIAAAAAXXZZZ--M==MMM-ZZZZZZZA=111-1-1111111-----111-11+1+=
+                                                                 CC CC   C
 ++111+11111+111111111111+++++==============IIII=IIIIIIIAIAAAAXXZZ--M====M-ZZZZZZZZZ=11-1111----111--1-111111+=1
+                                                                 CC CCCC C
 +++++++111111111111-11+11++++=I=====I=+=====II=I=IIIIII=IAAAAAXZZZZ-M=====M--ZZZZZ-ZI1111111111-11111111-11+1=-
+                                                                   C CCCCC CC     C
 ++++1+1111111111111111+11+++++============I=II=IIIIIII=IIIAAAAAXXZZ--M=====MM-ZZZZZZ-XI111-1-1---111111111111=-
+                                                                   CC CCCCC  C      C
 +++1+++1111111111111111111+++++=========II==IIIIIIIIII=IIIIIIAAAXZZZ-M==+===MMM--Z-ZZ--A=111-111111-11-1111--=1
+                                                                    C CCCCCC   CC C  CC
 =+++11+11111-11111-11-11+1111+++==+=======III=IIIIII=I==IIIIIIAAXXZZ--MM++====MM--Z-ZZ--Z=1++111111----1-1--1+-
+                                                                    CC  CCCCCC  CC C  CC
 ++1+111111111111--111111111++1++++=========IIIIIIIIIII===IIIIIIAAXZXZ--M=++===MMMM---ZZ-MZI=+++++11111--1----=-
+                                                                     CC CCCCCC    CCC  C
 +1111111-1-111111111111111+111+++++=======I=I=IIIIIIII====IIIAAAAXXXXZZ-M==+==MMMMM--Z---MMZI=++1111---------+1
+                                                                       C CCCCC     CC CCC
 +111--1111---1111-111111111+++11++++========IIIIIIIIIIII=IIIIIIAAAXAXXXZ-MM=+==MMMMMM-----MM-A=+11111---1--  ++
+                                                                        C  CCCC      CCCCC  C
 11111-11---11111-11-11+11++1+++11++=+=+====IIIIAAIIIIAAAI=IIIIIAIAAAAXXXZ-M==+==MMM==MM-----==-I+111111---- ==Z
+                                                                         C CCCCC   CC  CCCCCCCC              C
 +11111111--1111-111111+1+++1++++++++=+====IIIIIAAAIIIIAII==III=IIIAXAXXXXXZM==+==MMM==MM----M==MZAI==11---=Z=-=
+                                                                            CCCCC   CC  CCCC CC             C.C
+                                                                                                             '
+                                                                                                             X
+                                                                                                             C
 11111111--11-111111111111+++++++++++=+====IIAAAIAIIAIIIIIIIIII=IIIIAAAXXXZZ-M==+=MMMM=M=MM---MM==M-AI=11=-+M="=
+                                                                           C CCCC    C C  CCC  CC C      CC C+C
+                                                                                                             C
 11111111-11111+11+1111+++++++++++=========IIAAAIIAIIAIIIIIAII==II==IIAAXXZZ--M==+=MMM=====MMMMMM=++MXIXM+-"-"-=
+                                                                           CC CCCC   CCCCC      CCC     C.+C+.C
+                                                                                                         'C C'
+                                                                                                         X   X
+                                                                                                         C   C
 11111-1-11-111+1111111+++=++++++=+=======IIAIAAAIIIAIIIIIII=I==II==IIIAAAAXZ--M=++=MMMM==MM=MMMM===++--++++M-+-
+                                                                            CC CCCC    CC  C    CCCCC..CCCC .CC
+                                                                                                     ''     '
+                                                                                                     XX     X
+                                                                                                     CC     C
 111111111111111++11+11++++++++===========IIAAAAAAIIAIIIIIIAIII=====IIIIIAXXZZZ-==+===MM==M===+======-""+++++--+
+                                                                              CCCCCCC  CC CCCCCCCCCC.CCCCCCC..C
+                                                                                                    'BB     ''
+                                                                                                    XHH     XX
+                                                                                                    CXX     CC
 11-1111-11111111111+++1+1++=============IAIIIAIIIIIIII=IIIII=I=1===IIIIIIAAXXZ-M=====MM======+=====+""-++"++--M
+                                                                              C CCCCC  CCCCCCCCCCCCC+C.CC+CC..
+                                                                                                    CB'  C  ''
+                                                                                                     HX     XX
+                                                                                                     XC     CC
 11-111111111111+111+++1+1++============IAAIAIII=IIII=IIIIII====+===IIIIIIAAAZ--M=+=====+==========++"""""""+-"X
+                                                                             CC CCCCCCCCCCCCCCCCCCCC+CC++++C.C
+                                                                                                    CBBCCCC 'B
+                                                                                                     HH     XH
+                                                                                                     XX     CX
 -11111+1+11111+11++++1++++=====++=+=I=IAAAAAIII=III=IIIIAII======II=IIIIIAAXZ--M=+++++++++====+==+++"""-+-""+"Z
+                                                                             CC CCCCCCCCCCCCCCCCCCCC+CC.C.++CC
+                                                                                                    CBB' 'CC B
+                                                                                                     HHX X   H
+                                                                                                     XXC C   X
 1111111111+1+++++++11++++=+===++++=IIIIAAAAA====I=I==II=I=III=III=II=IIIAAXXZZ-==+++++=++"+++=====+++"""""--+-+
+                                                                              CCCCCCCCCCC+CCCCCCCCCCCCCC++..C.
+                                                                                         C           BBBCC'' '
+                                                                                                     HHH  XX X
+                                                                                                     XXX  CC C
 11--11111111+1+++++1++1+==+++++===IIAAXXAXAI=====I===IIII=II===I===IIIIIIAAXZ--M=+""++=++"+++===++++"-""----+"1
+                                                                             CC CC++CCCCC+CCCCCCCCCC+.CC....C+
+                                                                                  CC     C          C'BB'''' C
+                                                                                                     XHHXXXX
+                                                                                                     CXXCCCC
 ---11-1111++1+++1+++++++++++++====IAAXXXXAA=======I=IIAIIIII=====I===IIIAAAAZ-MMM+"""++++""++++==+=+"-"""---"+=
+                                                                             C   C+++CCCC++CCCCCCCCC+.CCC...+C
+                                                                                  CCC    CC         C'BBB'''C
+                                                                                                     XHHHXXX
+                                                                                                     CXXXCCC
 111-11111111+++1++++++1++++1+++==IIIAXZZXAA=I=+=+====IAIIIA=======+==IIIAAAXZ--MM++"""+++"""+++=+++++-""""---+I
+                                                                             CC  CC+++CCC+++CCCCCCCCC.CCCC...C
+                                                                                   CCC   CCC         'BBBB'''
+                                                                                                     XHHHHXXX
+                                                                                                     CXXXXCCC
 1-1-111111111+1+1++++11+++++++===IIIAXZ-ZAA=I===+===IIIIIIAIII=======IIIIAXXZZ--M=++++"+"+++==++=++++"-"-""--+=
+                                       C                                      CC CCCCC+C+CCCCCCCCCCCC+.C.CC..C
+                                                                                      C C            C'B'BB''
+                                                                                                      XHXHHXX
+                                                                                                      CXCXXCC
 -111-111111+11+++++++1+++1+++++===IIIA-=-AIIII=====IIIIAIIAIII=======IIAAAXXZZZ--M=+++"""""++++++++++"--"""-"++
+                                      CCC                                      CC CCCC+++++CCCCCCCCCC+..+CC.+C
+                                                                                      CCCCC          C''CBB'C
+                                                                                                      XX HHX
+                                                                                                      CC XXC
 11111111111++++++=++11+1+11+++==IIIIIAZ=MAI=III=I===IIIAAAAIII=======IIIAAAAXZXZZ-M=++"""""+=++++=+++"""M""-+++
+                                       C                                         C CCC+++++CCCCCCCCCC+++ CC.CC
+                                                                                      CCCCC          CCC BB'
+                                                                                                         HHX
+                                                                                                         XXC
 111111++1+++++=+++111111+11+++==IIIIIAXM=ZI==I=IIIII=AIIAAAAAII===+===IIAAAAXXXXZ-M=+++++""++=++++++++-=I="""-+
+                                        C                                        C CCCCCC++CCCCCCCCCCC.C CCC+.
+                                                                                         CC           '   BBC'
+                                                                                                      X   HH X
+                                                                                                      C   XX C
 111111111++++==++1+1111+++1+++====II=IAZM-X+=IIIIIIIAAAAAAAAAII======IIIAAAAXXXZZ--=+"++"""+++++++++""--=I-"--=
+                                         C                                       CCCC+CC+++CCCCCCCCC++.C  C+..
+                                                                                     C  CCC         CC'    C''
+                                                                                                      X     XX
+                                                                                                      C     CC
 111111++++==++==+111+111++1+++===II===IXZM-I=I=IIIIIAAAAAAAAAAI===+==IIIIIAAAAXXXZ-M=++++"+++++++++++"-Z===A-+X
+                                          C                                       C CCCCC+CCCCCCCCCCC+.     CC
+                                                                                         C           C'
+                                                                                                      X
+                                                                                                      C
 ++1+++++++==+++++111+111+++=++===II=++=XZM-A===IIIIIAAXAXXXAAAAI=====I=IIIIIAAXXZZ-M=++"""++++++++++"-"ZI===IXX
+                                          C                                       C CCC+++CCCCCCCCCC+.+
+                                                                                       CCC          C'C
+                                                                                                     X
+                                                                                                     C
 +++1==++====++++1++1+1111+11+1===II=++IXZMMA=IIIIIIAXXXZXXXAAAI====IIIIII=IIAAAXXXZMM=++"""+++=+++++--=MA=II=XA
+                                                                                     CCC+++CCCCCCCCC..C
+                                                                                        CCC         ''
+                                                                                                    XX
+                                                                                                    CC
 ++=+++=====+++++1111111+11+++====II+1+IXZMMXIIIAAAIAXXX-ZZXAAAA====IIAAIIIIIIAAXXXZ-MM=+++"+++++++""-+MZ-AIIIIM
+                                                       C                           C  CCCC+CCCCCCC++.C  C
+                                                                                          C       CC'
+                                                                                                    X
+                                                                                                    C
 ++=========++++++11+11111+++1++====+1=IAZM=ZI+=AAAAAXXX---ZXAAAIII=IIAAIIIIAAAAAXXZZ--M+++++====+=+-+-ZZZXAAAAM
+                                          C            CCC                          CC CCCCCCCCCCCC.CC
+                                                                                                   '
+                                                                                                   X
+                                                                                                   C
 =+====I=====+++++++111+111+++++===+11=AXZM+ZI1=AAAAXXZZ--MZZXAAAIIIIIAAIIIIIIIIIAAXXZZ-==+++==+++"-"MZXZZZZZXZ+
+                                          C            CC                             CCCCCCCCCCC+.+          C
+                                                                                                 C'C
+                                                                                                  X
+                                                                                                  C
 ======IIII===++++++1111111+11++==I+11+AXZ+"-XI==AIAXXZZ-M--ZXAIII===III=I=IIIIAAAXXXZ-MM=+"++"""""-=-ZAXZZZZZ-"
+                                         C+C           C CC                          C  CC+CC++++C.CC        C+
+                                          C                                               C  CCCCB'           C
+                                                                                                 HX
+                                                                                                 XC
 ====I=========I=1+11111+11++++====+1-+IXZ=-=ZAAIAIIAXXX-MMMZXAAIAIIIIIIIIIIIIIAAAXZZZMM==++++""-"-+-ZXZZZZZZZ--
+                                         C.C           C                               CCCCCC++.C.CC         C.
+                                          '                                                  CC'B'            '
+                                          X                                                    XHX            X
+                                          C                                                    CXC            C
 ==II===++++++=II=++111111+1+++===+1--+IAXM""-ZXAAAIAAXZ-==M-ZAIIIIIIIIIIIIIIIIAAAXZZZMM=+"+++""""+M-ZZZZZZZZ-M"
+                                          ++C          CCC C                           CC+CCC++CCC C        C C
+                                          CC                                             C   CCBB             B
+                                                                                               HH             H
+                                                                                               XX             X
 +++=+++11-11+==IA=+111111+++++=++11-1+IXZM+"=ZZZXXAAAXZ-==M-ZAAIIAAAAAIIIIIIAAAXXAZZMMM=+""+""-"+MZZZ-ZZZZ---M-
+                                          CCC          CCC C                           CC++C++.CC    C    CCC .
+                                           B                                             CC CC'B              '
+                                           H                                                  XH              X
+                                           X                                                  CX              C
 1-111111- -1+=IIIAI=11-111+==+=++1-11+IXXM+"--ZXXAI==AX-==M-ZAAIAAAAAIAAAIIIIAAZAXZ-MMM=+"+""-"+-XXZ-ZZZZZZ--M"
+                                          C+.C         CCC C                       C   CC+C++.CCC   C      CC C
+                                           C'                                            C CC'B               B
+                                            X                                                XH               H
+                                            C                                                CX               X
 --111---  -+=IAAAAI=+111+11++++++1-1+=AXZ-=-"MZZXAAIAXZ-M=M-XAAAAAAAAAAAAIAAAAXXXZ--MMM+""+"-"=-ZZZZZZZ-ZZ-M="#
+                                         CC.C          C C C                      CC   C++C+.+CC       C  C C+X
+                                           'B                                           CC C'C               C$
+                                           XH                                               X                 _
+                                           CX                                               C                 &
 ---1----  -1=X-XI===++++11+++++++111+IAXX-=+""ZZXXAAAXZZM==-XAAAAAAAAAAAAAAAAAXZZ-MMMM=+"""-"-ZXZ--ZZZZ--=+"-"#
+              C                          CCCC+           CCC                     C    CC+++.+C   CC    CCCC+.CX
+                                            BC                                          CCC'C              C'B$
+                                            H                                              X                XH_
+                                            X                                              C                CX&
 ----1---  11=M=ZA=+===++11+++++=++11+IAAX-=M=-+ZZZXAXXXZM==-ZXAAAAAAAAAAXAAAXXZ-Z----M="---=-ZZZ-ZZ-ZM=+"-----#
+              C                          CC C.C          CCC                   C CCCC C+...CC   C  C  CC+.....X
+                                             '                                         C'''             C'''''$
+                                             X                                          XXX              XXXXX_
+                                             C                                          CCC              CCCCC&
 -- ----   -+A--+X=1++=+11++++==+++111IAAXZM-M""ZZAAIAAXZ-==-ZXAAAXAAXXAXXXXXZZZ-M--M==+--"=ZXZZZZ-M+"--------"#
+             ..C                           C C+         CCCC                   C CC CCC..+C      C C+........CX
+             ''                              BC                                        ''C          C''''''''B$
+             XX                              H                                         XX            XXXXXXXXH_
+             CC                              X                                         CC            CCCCCCCCX&
 -----1-  -11I-""-=1=+=+++++1+===1++=+IAAXZM--""-ZZXAIXXZM=M-ZXAAAAAAAAAAAXZZXZ-M--MM=+""+M-Z--M=+-"""--------"#
+             .C+C                          CC+CC         C C                  C CC  CC++C C CC CC.CCC........CX
+             'BC                             CB                                       CC         'BBB''''''''B$
+             XH                               H                                                  XHHHXXXXXXXXH_
+             CX                               X                                                  CXXXCCCCCCCCX&
 - -----  -1+=M-+Z+1=====++=++======I===IAX---M-=-ZZXXAXZ-MMM-XXXAAAAAAAXXXXZZZ----MM+""=-Z-M=""--"-"----------#
+              .C                          CCC .CC       C   C                 CCCC  C++CC C C++..C.C..........X
+              '                               '                                      CC      CC''B'B''''''''''$
+              X                               X                                                XXHXHXXXXXXXXXX_
+              C                               C                                                CCXCXCCCCCCCCCC&
 -----1-- -11+IM-I++============II==I====AXZM-="+ZZZZXXXZ-MMM-ZXAAAAAAAXXXXZ-----MMM=+""M=+"--""""""-----------#
+               C                            CCCC        C   C              CCCCC   CC++ CC+..CCCCCC...........X
+                                              B                                      CC   C''BBBBBB'''''''''''$
+                                              H                                            XXHHHHHHXXXXXXXXXXX_
+                                              X                                            CCXXXXXXCCCCCCCCCCC&
 -1-----  111+=AXI===III==IAII=========+IAXZ==-#+Z-ZZXXXX-MMM-XXXAAAXXAXXXZZ-----MM=""---"""""""-"""-----------#
+                                           CC.XC C      C   C              CCCCC  C++...CCCCCCC.CCC...........X
+                                             '$                                    CC'''BBBBBBB'BBB'''''''''''$
+                                             X_                                      XXXHHHHHHHXHHHXXXXXXXXXXX_
+                                             C&                                      CCCXXXXXXXCXXXCCCCCCCCCCC&
 ------- -11+==IAI==IAIIIIIII========++1IAXZM+-""-ZZZXXXZ-MMMMZXAAAAXXXXZZ----MMM==++-""""""""""""""-----------#
+                                            C.C+C       C                CCCC   CCCC.CCCCCCCCCCCCCC...........X
+                                             'BC                                    'BBBBBBBBBBBBBB'''''''''''$
+                                             XH                                     XHHHHHHHHHHHHHHXXXXXXXXXXX_
+                                             CX                                     CXXXXXXXXXXXXXXCCCCCCCCCCC&
 ----1----11+===II==IAAAAIII=I======++1+IAXZ-=-""-ZZZZZZ-MM=M-XXXAXXXZZZZ--Z---MM=++"-"""""""""""""------------#
+                                           CC.C+C      C  C C           CC CCC  CCC+.CCCCCCCCCCCCC............X
+                                             'BC                                   C'BBBBBBBBBBBBB''''''''''''$
+                                             XH                                     XHHHHHHHHHHHHHXXXXXXXXXXXX_
+                                             CX                                     CXXXXXXXXXXXXXCCCCCCCCCCCC&
 --1------11++IIIAIIAXXAAIIIII=======+++IAAXZM+--MZZZZ---MM=MZXXXXZZZZZZZ-Z---MM=++"""""""""""""""---"---------#
+                                             C..     CCC  C             C CCC  CCC++CCCCCCCCCCCCC...C.........X
+                                              ''                                  CCBBBBBBBBBBBBB'''B'''''''''$
+                                              XX                                    HHHHHHHHHHHHHXXXHXXXXXXXXX_
+                                              CC                                    XXXXXXXXXXXXXCCCXCCCCCCCCC&
 --------11++=IIAAAAXXZXAIIAAII==II=====AXAXZ-=+"MZ---M-MM==MZZXXZZZZ----Z--MM==+"+"""""""""""""""-------------#
+                                            CCC+  CCC C  CC         CCCC CC  CCC+C+CCCCCCCCCCCCCC.............X
+                                               C                                C CBBBBBBBBBBBBBB'''''''''''''$
+                                                                                   HHHHHHHHHHHHHHXXXXXXXXXXXXX_
+                                                                                   XXXXXXXXXXXXXXCCCCCCCCCCCCC&
 -    ---11+++=IAAXXXXZZXAXXXAAAIIIAIAIAAAXXZZM===--MMMM=M=MZZZZZZ-Z---M--MM==+""""-"""""""""""""""""--"-------"
+                                              CCCCC    C C       C CCC CC  CCC++++.CCCCCCCCCCCCCCCCC..C.......C
+                                                                              CCCC'BBBBBBBBBBBBBBBBB''B'''''''B
+                                                                                  XHHHHHHHHHHHHHHHHHXXHXXXXXXXH
+                                                                                  CXXXXXXXXXXXXXXXXXCCXCCCCCCCX
  ----1--1+++===AAXXZZZZZZZZZXXXXAAXAAAAAAAXZZ-M-=+=MM=M=MM-ZZZZ----------MM==+++"-"-"""""""""""""-"-----------"
+                                             C CCCC  C C  C    CCCCCCCCCC  CCCCC+.C.CCCCCCCCCCCCC.C...........C
+                                                                                C'B'BBBBBBBBBBBBB'B'''''''''''B
+                                                                                 XHXHHHHHHHHHHHHHXHXXXXXXXXXXXH
+                                                                                 CXCXXXXXXXXXXXXXCXCCCCCCCCCCCX
 --111111+++++=IAXX-MM----M-ZZZXXXXXAIAAAAXZXZ--M=""=MMMMM-ZZZZ--M---ZZ--MMM=+++"""""""""""-"""""-"------------"
+                  C  CCCC C                  CC C++C     C    CC CCC  CC   CCCC++CC+CCCCCC.CCCCC.C............C
+                                                 CC                            CCBBCBBBBBB'BBBBB'B''''''''''''B
+                                                                                 HH HHHHHHXHHHHHXHXXXXXXXXXXXXH
+                                                                                 XX XXXXXXCXXXXXCXCCCCCCCCCCCCX
 11111++1+++++=IAXM""=M--MMM--ZXZXXXAAAAAAAAXZ-ZM="-+-MMM-ZZZ-MMMM-------MM=+++""-"""-""-"""-""""""------------"
+                  ++C CC   CC                C  C+.CC   C   C    CCCCCCC  CCCC++.CC+.CC.CCC.CCCCCC............C
+                  CC                             C'                           CC'BBC'BB'BBB'BBBBBB''''''''''''B
+                                                  X                             XHH XHHXHHHXHHHHHHXXXXXXXXXXXXH
+                                                  C                             CXX CXXCXXXCXXXXXXCCCCCCCCCCCCX
 111+++++++==IIAXZ+-+M-Z-MMMZXXXXXZXXXAAAAAAXZZ-==+-+----ZZZZ------Z-MM-MM=++"""-"""+=""""""""-----------------"
+                 C.C C C                      CCCC.CCCCC    CCCCCC C  C  CCC+++.CCCCCCCCCCCCC.................+
+                  '                               '                         CCC'BBB  BBBBBBBB'''''''''''''''''C
+                  X                               X                            XHHH  HHHHHHHHXXXXXXXXXXXXXXXXX
+                  C                               C                            CXXX  XXXXXXXXCCCCCCCCCCCCCCCCC
 +++++=++++==IAAX-"+=-ZZMMM-ZXAAXXXXXXXAXXXXAXXZ-=+"=---ZZZZZ--ZZZZZ---M=++++""-"""-+-"""-""-"--"-"------------"
+                C+CCC     C                    CCC+CCCC     CC     CCC CCCCC++.CCC.C.CCC.CC.C..C.C............+
+                 C                                C                         CC'BBB' 'BBB'BB'B''B'B''''''''''''C
+                                                                              XHHHX XHHHXHHXHXXHXHXXXXXXXXXXXX
+                                                                              CXXXC CXXXCXXCXCCXCXCCCCCCCCCCCC
 ++=++=+++=IIAAXZZ=+=-ZZM---ZXAAAAAAXXXXXXAXXXAXZMM+=M--ZZZZZZZXZZZZZ-M=+++++"-""""-+-"""""""""---"------------"
+                 CCCC   CCC                       CC CC             C CCCCCC+.CCCC.C.CCCCCCCCC...C............+
+                                                                            C'BBBB' 'BBBBBBBBB'''B''''''''''''C
+                                                                             XHHHHX XHHHHHHHHHXXXHXXXXXXXXXXXX
+                                                                             CXXXXC CXXXXXXXXXCCCXCCCCCCCCCCCC
 ===+===I=IIAAXXZZZ-ZZXZ--ZZXAAAAAAAAAXXXXXAXAXXZZ-M=MZZZZXXXXXXXZZZ-M+=+++""-"""""---"""""""-"-""-"-----------+
+                  C    CC                        C C               C CCCCC++.CCCCC...CCCCCCC.C.CC.C...........C
+                                                                          CC'BBBBB'''BBBBBBB'B'BB'B'''''''''''
+                                                                            XHHHHHXXXHHHHHHHXHXHHXHXXXXXXXXXXX
+                                                                            CXXXXXCCCXXXXXXXCXCXXCXCCCCCCCCCCC
 I==IIIIIIIAAAXZZXXXXXZZ-Z-ZXAAAAAAAAAAAXAAXAXAXXZZZM--ZZXXXXXXXZZ--==++"+++-""""""-"""""""""""--"-------------=
+                       C C                          CC           CCCCCC+CCC.CCCCCC.CCCCCCCCCCC..C.............C
+                                                                       C   'BBBBBB'BBBBBBBBBBB''B'''''''''''''
+                                                                           XHHHHHHXHHHHHHHHHHHXXHXXXXXXXXXXXXX
+                                                                           CXXXXXXCXXXXXXXXXXXCCXCCCCCCCCCCCCC
 XXAXXAAAAAAAXXXXXXXXXZ-ZZ-ZAAAAAAIAAAAAAAXXXXXXXXXZZZZXXAXXXXXZZ--M=+""+++-"""""""""--""""-""""---------------=
+                      C  C                                      CC CC++CCC.CCCCCCCCC..CCCC.CCCC...............C
+                                                                     CC   'BBBBBBBBB''BBBB'BBBB'''''''''''''''
+                                                                          XHHHHHHHHHXXHHHHXHHHHXXXXXXXXXXXXXXX
+                                                                          CXXXXXXXXXCCXXXXCXXXXCCCCCCCCCCCCCCC
 ------ZZZZZXXXXXZXXXZZZZZZXAAAAAIIIIIAAAAZXXXXXXXXZXZXXXXXXXZXZ-M==++"++"-""""""""------""---""---------------=
+CCCCCC                                                         C CCCC+CC+.CCCCCCCC......CC...CC...............C
+                                                                     C  C'BBBBBBBB''''''BB'''BB'''''''''''''''
+                                                                         XHHHHHHHHXXXXXXHHXXXHHXXXXXXXXXXXXXXX
+                                                                         CXXXXXXXXCCCCCCXXCCCXXCCCCCCCCCCCCCCC
 --ZZZZZXXXXXAAXAXXXXXAXXXAAXXAAAIAIIIAAAXAZZZZZZZZZXZZZZXXXXZZMM=++++++"""""--"-"-"""---"-""-""---------------M
+CC                                                              CCCCCCC+CCCC..C.C.CCC...C.CC.CC...............
+                                                                       CBBBB''B'B'BBB'''B'BB'BB'''''''''''''''
+                                                                        HHHHXXHXHXHHHXXXHXHHXHHXXXXXXXXXXXXXXX
+                                                                        XXXXCCXCXCXXXCCCXCXXCXXCCCCCCCCCCCCCCC
 =--ZZZXXXXXXXAAAAAAAAAAAAAAAAAXAIAAIAAAAXZZZZZ--ZZZ--ZZZZXZZZM==+++++"-"""""""""-"""---"""""""-----------------
+CCC                                           CC   CC         CCCCCCC+.CCCCCCCCC.CCC...CCCCCCC................C
+                                                                     C'BBBBBBBBB'BBB'''BBBBBBB''''''''''''''''
+                                                                      XHHHHHHHHHXHHHXXXHHHHHHHXXXXXXXXXXXXXXXX
+                                                                      CXXXXXXXXXCXXXCCCXXXXXXXCCCCCCCCCCCCCCCC
 -+MZZXXAXXAAXIIIIIIAIAAIIAIAAAAIIIIIIIAAXXZZZZZZ-ZZZZXXZXZZ-M=++++++"-"""""-""""---"--"""-"""-----------------M
+.C                                              C          C CCCCCCC+.CCCCC.CCCC...C..CCC.CCC.................
+'                                                                   C'BBBBB'BBBB'''B''BBB'BBB'''''''''''''''''
+X                                                                    XHHHHHXHHHHXXXHXXHHHXHHHXXXXXXXXXXXXXXXXX
+C                                                                    CXXXXXCXXXXCCCXCCXXXCXXXCCCCCCCCCCCCCCCCC
 --"-ZAAAAAAAAAAAAIIAAAAAAAAIAIAIIIIIIIAAAXXZZZZZZZZXXXXXZ--M=++++++-"""""""---""--"---""----"--"---------------
+..+C                                                     CC CCCCCCC.CCCCCCC...CC..C...CC....C..C..............C
+''C                                                                'BBBBBBB'''BB''B'''BB''''B''B''''''''''''''
+XX                                                                 XHHHHHHHXXXHHXXHXXXHHXXXXHXXHXXXXXXXXXXXXXX
+CC                                                                 CXXXXXXXCCCXXCCXCCCXXCCCCXCCXCCCCCCCCCCCCCC
 Z+-=-ZXXAAAIAIAAAAAAAIAIAAAAIAIIIIII=IAIAAAXXXXXZXZXXXZ--M===++++"""""""-----"-"-""-"--"----------------------M
+ C.CC                                                  CC CCCCCCC+CCCCCC.....C.C.CC.C..C......................
+  '                                                              CBBBBBB'''''B'B'BB'B''B''''''''''''''''''''''
+  X                                                               HHHHHHXXXXXHXHXHHXHXXHXXXXXXXXXXXXXXXXXXXXXX
+  C                                                               XXXXXXCCCCCXCXCXXCXCCXCCCCCCCCCCCCCCCCCCCCCC
 AX-+==-ZXAAIIIII=IIIAIAAAAIAAIIIIIIIAAAAAAXZZZZZZZZZZ--MM+++++++"""""""""----""""---""""-----------------------
+  CCCCC                                              CC  CCCCCCC+CCCCCCCC....CCCC...CCCC......................C
+                                                                CBBBBBBBB''''BBBB'''BBBB''''''''''''''''''''''
+                                                                 HHHHHHHHXXXXHHHHXXXHHHHXXXXXXXXXXXXXXXXXXXXXX
+                                                                 XXXXXXXXCCCCXXXXCCCXXXXCCCCCCCCCCCCCCCCCCCCCC
 IIAZ="+ZXXAAAIIIIIIIIIIAAIIIIIIIIAAAAAAXXXXZZZXZZZZ--M===+++++""-"""""-"---"---"---------"--------------------X
+    C+C                                            CC CCCCCCCC++.CCCCC.C...C...C.........C....................
+     C                                                        CC'BBBBB'B'''B'''B'''''''''B''''''''''''''''''''
+                                                                XHHHHHXHXXXHXXXHXXXXXXXXXHXXXXXXXXXXXXXXXXXXXX
+                                                                CXXXXXCXCCCXCCCXCCCCCCCCCXCCCCCCCCCCCCCCCCCCCC
 IIIAZ"-+ZXXAAIIIIIIIIIAAIIIIIAAIIAAAAAXXXXXZZZZZZZ-MM===+++++""""""""""-""-----"-------"----"--"---------------
+     +.C                                          C  CCCCCCCC++++CCCCCC.CC.....C.......C....C..C..............C
+     C'                                                      CCCCBBBBBB'BB'''''B'''''''B''''B''B''''''''''''''
+      X                                                          HHHHHHXHHXXXXXHXXXXXXXHXXXXHXXHXXXXXXXXXXXXXX
+      C                                                          XXXXXXCXXCCCCCXCCCCCCCXCCCCXCCXCCCCCCCCCCCCCC
 IIAIAM"-MXXZXAIIIAIAIIIIIIIIIAAAAAAXXXZZZZZZ-----MM===++=+""""""-"""""""----"-""""+-------------"--------------
+      C.                                    CCCCC  CCCCCCC++++++.CCCCCCC....C.CCCCCC............C.............C
+      B'                                                  CCCCCC'BBBBBBB''''B'BBBB  ''''''''''''B'''''''''''''
+      HX                                                        XHHHHHHHXXXXHXHHHH  XXXXXXXXXXXXHXXXXXXXXXXXXX
+      XC                                                        CXXXXXXXCCCCXCXXXX  CCCCCCCCCCCCXCCCCCCCCCCCCC
 AIAAAAZ""-XXZZXAIAAIIAIAIAAAAAAAAXXXXXZZZZZZZ-MMMM==+++++""""""""--""""-----""----"+"""""-"-------""----------M
+       CCC                                   C    CCCCCCC++++++++..CCCC.....CC....CC+CCCC.C.......CC..........
+       BB                                                CCCCCCCC''BBBB'''''BB''''B CBBBB'B'''''''BB''''''''''
+       HH                                                        XXHHHHXXXXXHHXXXXH  HHHHXHXXXXXXXHHXXXXXXXXXX
+       XX                                                        CCXXXXCCCCCXXCCCCX  XXXXCXCCCCCCCXXCCCCCCCCCC
 AIAAAAX-"=AXXZXXAAIIAIAAAAAAAXAXXXZZZZZZZZ-Z-MMMM===+++""""""""""-""-"--"---"""-----M"-"--"---"""""-----------M
+       .CC                                C C    CCCCCC++++++++++.CC.C..C...CCC....C +.C..C...CCCCC...........
+       'B                                              CCCCCCCCCC'BB'B''B'''BBB''''  C'B''B'''BBBBB'''''''''''
+       XH                                                        XHHXHXXHXXXHHHXXXX   XHXXHXXXHHHHHXXXXXXXXXXX
+       CX                                                        CXXCXCCXCCCXXXCCCC   CXCCXCCCXXXXXCCCCCCCCCCC
 AIAAAAI+""XAXAXXXAIAAIAIAAAXXXXXXZZZ-ZZZ--MMM==M===+"""""""""""""""-----"----""----Z+=---------"--"-----------Z
+       CC+                          C   CC   CC CCCC++++++++++++++C.....C....CC.... CC.........C..C...........
+        BC                                          CCCCCCCCCCCCCCB'''''B''''BB''''   '''''''''B''B'''''''''''
+        H                                                         HXXXXXHXXXXHHXXXX   XXXXXXXXXHXXHXXXXXXXXXXX
+        X                                                         XCCCCCXCCCCXXCCCC   CCCCCCCCCXCCXCCCCCCCCCCC
 AAAAAAA-""MAAXXXXXAIAIAAXAXXXXXXZ-Z------M-MM=+==+"-""""-""""""""--""""""-"""-""--"A-"-"""---"------"---------X
+       CCC                       C CCCCCC C  CCCCC+.++++.++++++++..CCCCCC.CCC.CC..+ .+.CCC...C......C.........
+        BB                                        C'CCCC'CCCCCCCC''BBBBBB'BBB'BB''C 'C'BBB'''B''''''B'''''''''
+        HH                                         X    X        XXHHHHHHXHHHXHHXX  X XHHHXXXHXXXXXXHXXXXXXXXX
+        XX                                         C    C        CCXXXXXXCXXXCXXCC  C CXXXCCCXCCCCCCXCCCCCCCCC
 AAAAAAA-""ZAAAXXXXXAAAXXXXXZZZZZ-Z--M-M-MM====++""-"-"-""""""""+"--""""""""""""-"--++++-""-""""--""-"---------X
+       CCC                      C CC C C  CCCCCC++.+.+.++++++++C+..CCCCCCCCCCCC.C..CCCC.CC.CCCC..CC.C.........
+        BB                                      CC'C'C'CCCCCCCC C''BBBBBBBBBBBB'B''    'BB'BBBB''BB'B'''''''''
+        HH                                        X X X          XXHHHHHHHHHHHHXHXX    XHHXHHHHXXHHXHXXXXXXXXX
+        XX                                        C C C          CCXXXXXXXXXXXXCXCC    CXXCXXXXCCXXCXCCCCCCCCC
 AAAAAAAZ""MAAAAXXXXAAAXXXXZZZZZ----M-MMMMM==+""-""-""""-"""""""""""""""""""""""-""--"-+"-"""-----"--"---------A
+        CC                     CCCC C     CCC++.++.++++.+++++++++++CCCCCCCCCCCC.CC..+.CC.CCC.....C..C.........
+        BB                                   CC'CC'CCCC'CCCCCCCCCCCBBBBBBBBBBBB'BB''C' B'BBB'''''B''B'''''''''
+        HH                                     X  X    X           HHHHHHHHHHHHXHHXX X HXHHHXXXXXHXXHXXXXXXXXX
+        XX                                     C  C    C           XXXXXXXXXXXXCXXCC C XCXXXCCCCCXCCXCCCCCCCCC
 AAAAAXXZ""MAAAAAXXZXZXXXXXZZZ----MMMMM====+""""----"--"-""""""--"""""""""""""""""""+"-"-"-"""-"-"""-"---------X
+        CC                   CCCC     CCCCC++++....+..+.++++++..+++CCCCCCCCCCCCCCCCC+.+.C.CCC.C.CCC.C.........
+        BB                                 CCCC''''C''C'CCCCCC''CCCBBBBBBBBBBBBBBBB C'C'B'BBB'B'BBB'B'''''''''
+        HH                                     XXXX XX X      XX   HHHHHHHHHHHHHHHH  X XHXHHHXHXHHHXHXXXXXXXXX
+        XX                                     CCCC CC C      CC   XXXXXXXXXXXXXXXX  C CXCXXXCXCXXXCXCCCCCCCCC
 AAXXXXXZ-"MAAAAAXXXZZZXXXXZZZ--MMMMMM=M+""--"----"""""-"""+"""""-"--""""""""""""""""---""""""--"--------------A
+        .C                   CC      C C++..+....+++++.+++C+++++.+..CCCCCCCCCCCCCCC+...CCCCCC..C..............
+        'B                              CC''C''''CCCCC'CCC CCCCC'C''BBBBBBBBBBBBBBBC'''BBBBBB''B''''''''''''''
+        XH                                XX XXXX     X         X XXHHHHHHHHHHHHHHH XXXHHHHHHXXHXXXXXXXXXXXXXX
+        CX                                CC CCCC     C         C CCXXXXXXXXXXXXXXX CCCXXXXXXCCXCCCCCCCCCCCCCC
 AXZXXXX-""MAAAAAXXXXXZZZZZ-----MM-M==++"-""-""--"""""""""""""""""""--""""""""-"----""-""""""""""""-""---------A
+       CCC                CCCCC  C CCCC+.++.++..+++++++++++++++++++..CCCCCCCC.C....C+.CCCCCCCCCCCC.CC.........
+        BB                             C'CC'CC''CCCCCCCCCCCCCCCCCCC''BBBBBBBB'B''''BC'BBBBBBBBBBBB'BB'''''''''
+        HH                              X  X  XX                   XXHHHHHHHHXHXXXXH XHHHHHHHHHHHHXHHXXXXXXXXX
+        XX                              C  C  CC                   CCXXXXXXXXCXCCCCX CXXXXXXXXXXXXCXXCCCCCCCCC
 XXZXXXA+""XAAXAAXXXXZZ-----MMMM===+""""""-""-------"""---""""--"""""-"""-"=MZ--ZZX-++""""""""""""""-----------=
+       CC+            CCCCC    CCCC++++++.++.......+++...++++..+++++.CCC.+C  CC   CCCCCCCCCCCCCCCCC...........
+        BC                         CCCCCC'CC'''''''CCC'''CCCC''CCCCC'BBB'C           BBBBBBBBBBBBBB'''''''''''
+        H                                X  XXXXXXX   XXX    XX     XHHHX            HHHHHHHHHHHHHHXXXXXXXXXXX
+        X                                C  CCCCCCC   CCC    CC     CXXXC            XXXXXXXXXXXXXXCCCCCCCCCCC
 XXXAXXX""=AXAXXXXZZZZ----MMMMM=++"""""""""""--------"""-"""""""""-""-"=MZA+11++1+=XAXM-""""""""""""------------
+       +CC           CCCC     CCC+++++++++++........+++.+++++++++.++.+C               .CCCCCCCCCCCC...........
+       CB                        CCCCCCCCCCC''''''''CCC'CCCCCCCCC'CC'C                'BBBBBBBBBBBB'''''''''''
+        H                                   XXXXXXXX   X         X  X                 XHHHHHHHHHHHHXXXXXXXXXXX
+        X                                   CCCCCCCC   C         C  C                 CXXXXXXXXXXXXCCCCCCCCCCC
 XXXXXA--"ZXAXXXZZZZZZ--MMM=M==="""""""""""""""--"-""""""""""""""""""M+1=+++=IIAIIXZZZX""""""""""""""----------=
+      C.C            CC   C CCC+++++++++++++++..+.++++++++++++++++++                  +CCCCCCCCCCCCC..........
+       'B                      CCCCCCCCCCCCCCC''C'CCCCCCCCCCCCCCCCCC                  CBBBBBBBBBBBBB''''''''''
+       XH                                     XX X                                     HHHHHHHHHHHHHXXXXXXXXXX
+       CX                                     CC C                                     XXXXXXXXXXXXXCCCCCCCCCC
 XXXXXZZ-"XXZZZZZZZ-----MM===++"-"-""""+""-""""-""----""""--""""""+M=11=+11++=IAAXZZ-M="-""""""""""--"---------+
+       .+         CCCCC  CCCCC+.+.++++C++.++++.++....++++..++++++C                 C C+.CCCCCCCCCC..C.........
+       'C                     C'C'CCCC CC'CCCC'CC''''CCCC''CCCCCC                     C'BBBBBBBBBB''B'''''''''
+       X                       X X       X    X  XXXX    XX                            XHHHHHHHHHHXXHXXXXXXXXX
+       C                       C C       C    C  CCCC    CC                            CXXXXXXXXXXCCXCCCCCCCCC
 AXAXZAZ-MXXZ-Z-Z--Z-MMMMMM==""""-""-""""-"""""""""-""-""""""""""-A+11++1111+=IIAXXZZM=+"-"""""""""""--""------1
+       .    C C CC C      CC++++.++.++++.+++++++++.++.++++++++++C                    CC+.CCCCCCCCCCC..CC......
+       '                    CCCC'CC'CCCC'CCCCCCCCC'CC'CCCCCCCCCC                       C'BBBBBBBBBBB''BB''''''
+       X                        X  X    X         X  X                                  XHHHHHHHHHHHXXHHXXXXXX
+       C                        C  C    C         C  C                                  CXXXXXXXXXXXCCXXCCCCCC
 AAAX-M-+ZZZ--ZZZZZZ-M----=+"-""""""""-"--""""-"----"-"""-""""""-+11-----11++==IAAAX--M++-"#"""""""""--"-------
+    C .C   CC      C CCCCCC+.++++++++.+..++++.+....+.+++.++++++C                   CC CC.CXCCCCCCCCC..C.......
+      '                    C'CCCCCCCC'C''CCCC'C''''C'CCC'CCCCCC                         'B$BBBBBBBBB''B'''''''
+      X                     X        X XX    X XXXX X   X                               XH_HHHHHHHHHXXHXXXXXXX
+      C                     C        C CC    C CCCC C   C                               CX&XXXXXXXXXCCXCCCCCCC
 AXZ-M""ZZZ--ZZZZZ-----MM="""""""""""-""-""""""""-"""""""""""+=A1--- --1111+++IIAAAXZ-M=+"-"""""""""""--------"-
+   C C+   CC     CCCCC  C+++++++++++.++.++++++++.+++++++++++CC                      C CC+.CCCCCCCCCCC........+
+     BC                  CCCCCCCCCCC'CC'CCCCCCCC'CCCCCCCCCCC                            C'BBBBBBBBBBB''''''''C
+     H                              X  X        X                                        XHHHHHHHHHHHXXXXXXXX
+     X                              C  C        C                                        CXXXXXXXXXXXCCCCCCCC
 XZMX--M-----MMMM--MMM==+""""""-""""-"""""""""""""""""-""""-""+--+1- --1++++===IAXXXZZ-M=+-"""""""""""---------1
+    .. CCCCC    CC   CCC++++++.++++.+++++++++++++++++.++++.++                        C CC.CCCCCCCCCCC.........
+    ''                  CCCCCC'CCCC'CCCCCCCCCCCCCCCCC'CCCC'CC                            'BBBBBBBBBBB'''''''''
+    XX                        X    X                 X    X                              XHHHHHHHHHHHXXXXXXXXX
+    CC                        C    C                 C    C                              CXXXXXXXXXXXCCCCCCCCC
 M+"--M---MM+"+=MM-M=="""""""-"-"""""-"""""""""""""""--""""""+1+111-----1+++====IAAXXZZ-M="-"#""""""""""-------A
+ C+.. CCC  C+CC  C CC+++++++.+.+++++.+++++++++++++++..++++++C                         C C+.CXCCCCCCCCCC.......
+  C''       C        CCCCCCC'C'CCCCC'CCCCCCCCCCCCCCC''CCCCCC                             C'B$BBBBBBBBBB'''''''
+   XX                       X X     X               XX                                    XH_HHHHHHHHHHXXXXXXX
+   CC                       C C     C               CC                                    CX&XXXXXXXXXXCCCCCCC
 -"""=MM=+"--+=MMMM="+""""""""""""""""""+"""-"""""""""""""-"+=+=+-1-----11++====IAXXXZZMM=""-""""""""""--------I
+.CC+C  CC+..CC    C+C++++++++++++++++++C+++.+++++++++++++.+C                            C++.CCCCCCCCCC........
+'BBC     C''       C CCCCCCCCCCCCCCCCCC CCC'CCCCCCCCCCCCC'C                              CC'BBBBBBBBBB''''''''
+XHH       XX                               X             X                                 XHHHHHHHHHHXXXXXXXX
+CXX       CC                               C             C                                 CXXXXXXXXXXCCCCCCCC
 ""+=="---"-+MMM=+"--"""-"-""-"""--"""""""""""""""""""--"-""Z-1----1-- -11-1+==IIAAXXXX-ZM+"-"#"""""--"--------=
+CCCCC+...C.C   CC+..+++.+.++.+++..+++++++++++++++++++..+.++                           C  C+.CXCCCCC..C........
+BB   C'''B'      C''CCC'C'CC'CCC''CCCCCCCCCCCCCCCCCCC''C'CC                               C'B$BBBBB''B''''''''
+HH    XXXHX       XX   X X  X   XX                   XX X                                  XH_HHHHHXXHXXXXXXXX
+XX    CCCXC       CC   C C  C   CC                   CC C                                  CX&XXXXXCCXCCCCCCCC
 -"+"-----"++=+"""-"""""""""-----"""-"""""""""""""""-"--""""Z-1111--- ---111++==IIAAXXZZ-M+"-""""""""""--------M
+.+C+.....+CCCC+++.+++++++++.....+++.+++++++++++++++.+..++++                            C C+.CCCCCCCCCC........
+'C C'''''C    CCC'CCCCCCCCC'''''CCC'CCCCCCCCCCCCCCC'C''CCCC                               C'BBBBBBBBBB''''''''
+X   XXXXX        X         XXXXX   X               X XX                                    XHHHHHHHHHHXXXXXXXX
+C   CCCCC        C         CCCCC   C               C CC                                    CXXXXXXXXXXCCCCCCCC
 """""----++""""""""""""""""---"""""""""""""""""""""--"-""""X++1111---- ---1+=====AAAXXZ-M="-"""#""""-"--------A
+C++++....CC++++++++++++++++...+++++++++++++++++++++..+.++++                            C C+.CCCXCCCC.C........
+BCCCC''''  CCCCCCCCCCCCCCCC'''CCCCCCCCCCCCCCCCCCCCC''C'CCCC                               C'BBB$BBBB'B''''''''
+H    XXXX                  XXX                     XX X                                    XHHH_HHHHXHXXXXXXXX
+X    CCCC                  CCC                     CC C                                    CXXX&XXXXCXCCCCCCCC
 """""-"""""""""""-""""""""-"--"-"""""""""""""""""""""""""""-==+++---- ----11+=====IAAXXZ-=+"-"###""""""-------Z
++++++.+++++++++++.++++++++.+..+.+++++++++++++++++++++++++++C                            CCC+.CXXXCCCCCC.......
+CCCCC'CCCCCCCCCCC'CCCCCCCC'C''C'CCCCCCCCCCCCCCCCCCCCCCCCCCC                                C'B$$$BBBBBB'''''''
+     X           X        X XX X                                                            XH___HHHHHHXXXXXXX
+     C           C        C CC C                                                            CX&&&XXXXXXCCCCCCC
 """""""""""""""""""""""""""--"""-""""""""""""""""--"""-"--"ZI=++11- -   ----1====I=IAXXZ-M="-"####""""--------=
++++++++++++++++++++++++++++..+++.++++++++++++++++..+++.+..+                             C C+.CXXXXCCCC........C
+CCCCCCCCCCCCCCCCCCCCCCCCCCC''CCC'CCCCCCCCCCCCCCCC''CCC'C''C                                C'B$$$$BBBB''''''''
+                           XX   X                XX   X XX                                  XH____HHHHXXXXXXXX
+                           CC   C                CC   C CC                                  CX&&&&XXXXCCCCCCCC
 """"""""""""""+""""""""""""""""-"""""""""""""""""""""""""--+AI=++1-       - -1++===IIAXZZMM+-""##""""""-------=
+++++++++++++++C++++++++++++++++.+++++++++++++++++++++++++..C                               C.CCXXCCCCCC.......C
+CCCCCCCCCCCCCC CCCCCCCCCCCCCCCC'CCCCCCCCCCCCCCCCCCCCCCCCC''                                 'BB$$BBBBBB'''''''
+                               X                         XX                                 XHH__HHHHHHXXXXXXX
+                               C                         CC                                 CXX&&XXXXXXCCCCCCC
 ""-"""""""""""""""""""""-"""""-"""""""""""""""""""""""--"-"X=AI=+1-     -    -1+===IIAXXZMM+"""##"""""""------+
+++.+++++++++++++++++++++.+++++.+++++++++++++++++++++++..+.+                                C+CCXXCCCCCCC......C
+CC'CCCCCCCCCCCCCCCCCCCCC'CCCCC'CCCCCCCCCCCCCCCCCCCCCCC''C'C                                 CBB$$BBBBBBB''''''
+  X                     X     X                       XX X                                   HH__HHHHHHHXXXXXX
+  C                     C     C                       CC C                                   XX&&XXXXXXXCCCCCC
 """""""+"""""""""""""-"""""""""""-"""""-""""""""""""""-"""+  XI=++1- -----   -11+====AAXX-M=+-"###"""--"-----""
++++++++C+++++++++++++.+++++++++++.+++++.++++++++++++++.+++C                              C CC.CXXXCCC..C.....C+
+CCCCCCC CCCCCCCCCCCCC'CCCCCCCCCCC'CCCCC'CCCCCCCCCCCCCC'CCC                                   'B$$$BBB''B'''''BC
+                     X           X     X              X                                      XH___HHHXXHXXXXXH
+                     C           C     C              C                                      CX&&&XXXCCXCCCCCX
 """"+""""""-"""""""""""""""""""+""""""""""""""""""""""""""+ -IAI=111   --    --1++===IIAAZ-=+-"####"""--------"
+++++C++++++.+++++++++++++++++++C++++++++++++++++++++++++++C                               CCC.CXXXXCCC........+
+CCCC CCCCCC'CCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCC                                   'B$$$$BBB''''''''C
+           X                                                                                 XH____HHHXXXXXXXX
+           C                                                                                 CX&&&&XXXCCCCCCCC
 """""""""""""""""""-"""-"""""""""""""""""+"""""""""""""""""1 -II=+11- ----- - --1====IIAAZZM+-"-"###"""--------
++++++++++++++++++++.+++.+++++++++++++++++C+++++++++++++++++                                 C.C.CXXXCCC........
+CCCCCCCCCCCCCCCCCCC'CCC'CCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCC                                  'B'B$$$BBB''''''''
+                   X   X                                                                     XHXH___HHHXXXXXXXX
+                   C   C                                                                     CXCX&&&XXXCCCCCCCC
 """""""-"""--"""""-"""""""""""""""""""""-"""""""""""""-"""++  1AI==11-------- --1===IIIAXZZM+---+####"""-------
++++++++.+++..+++++.+++++++++++++++++++++.+++++++++++++.+++C                                 C..CCXXXXCCC.......
+CCCCCCC'CCC''CCCCC'CCCCCCCCCCCCCCCCCCCCC'CCCCCCCCCCCCC'CCC                                   ''  $$$$BBB'''''''
+       X   XX     X                     X             X                                      XX  ____HHHXXXXXXX
+       C   CC     C                     C             C                                      CC  &&&&XXXCCCCCCC
 """"""""""""""-""""--"""""""""""""""""""""""""""""""""""""-    =AI=+11-1--111---1++==IIAXZ-=+--+I"###""--------
+++++++++++++++.++++..+++++++++++++++++++++++++++++++++++++C                               CCC..  CXXXCC........
+CCCCCCCCCCCCCC'CCCC''CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC                                   ''  B$$$BB''''''''
+              X    XX                                                                        XX  H___HHXXXXXXXX
+              C    CC                                                                        CC  X&&&XXCCCCCCCC
 """"--"""-"--"""-"""""""""""""""""-"-"""+"""""""""""""""""A    -=XI=++1-111++--11++==IAAXZ-M+-"- +#"##"""-"----
+++++..+++.+..+++.+++++++++++++++++.+.+++C+++++++++++++++++                                C C.CC CXCXXCCC.C....
+CCCC''CCC'C''CCC'CCCCCCCCCCCCCCCCC'C'CCC CCCCCCCCCCCCCCCCC                                   'B   $B$$BBB'B''''
+    XX   X XX   X                 X X                                                        XH   _H__HHHXHXXXX
+    CC   C CC   C                 C C                                                        CX   &X&&XXXCXCCCC
 "-"-""""""""""""""""---""""""""""-""""""---"""""""""""""""=--   -IAI=++1111+1+111+===IAAXZZZ--"+AI-####""""-"""
++.+.++++++++++++++++...++++++++++.++++++...+++++++++++++++                                  C.CC  .XXXXCCCC.CCC
+C'C'CCCCCCCCCCCCCCCC'''CCCCCCCCCC'CCCCCC'''CCCCCCCCCCCCCCC                                   'B   '$$$$BBBB'BBB
+ X X                XXX          X      XXX                                                  XH   X____HHHHXHHH
+ C C                CCC          C      CCC                                                  CX   C&&&&XXXXCXXX
 """""""""""""""""""-"-"""""""""""""""""""""""""""""""""""++---   -=XA=++1++++++++=======IAXXX+"-"M-"###""-"----
++++++++++++++++++++.+.+++++++++++++++++++++++++++++++++++C                                   CC.+ .CXXXCC.C....
+CCCCCCCCCCCCCCCCCCC'C'CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC                                     B'C 'B$$$BB'B''''
+                   X X                                                                        HX  XH___HHXHXXXX
+                   C C                                                                        XC  CX&&&XXCXCCCC
 ""--""-"""""""-""-"-""""-"""""-""--"""-"""""""""""""""-""-------  -IXA=+++++===+==1--111+=IAAM-#""""###""--"-"-
+++..++.+++++++.++.+.++++.+++++.++..+++.+++++++++++++++.++C                                    .XCCCCXXXCC..C.C.
+CC''CC'CCCCCCC'CC'C'CCCC'CCCCC'CC''CCC'CCCCCCCCCCCCCCC'CC                                     '$BBBB$$$BB''B'B'
+  XX  X       X  X X    X     X  XX   X               X                                       X_HHHH___HHXXHXHX
+  CC  C       C  C C    C     C  CC   C               C                                       C&XXXX&&&XXCCXCXC
 """-"--""""""""-""--"""""""--""""""""""""""""""""""""""""=-1-----  -IXAI++==I==+1    -111===+X+"#####""##"-----
++++.+..++++++++.++..+++++++..++++++++++++++++++++++++++++C                                    CCXXXXXCCXXC.....
+CCC'C''CCCCCCCC'CC''CCCCCCC''CCCCCCCCCCCCCCCCCCCCCCCCCCCC                                      B$$$$$BB$$B'''''
+   X XX        X  XX       XX                                                                  H_____HH__HXXXXX
+   C CC        C  CC       CC                                                                  X&&&&&XX&&XCCCCC
 ""---"""""""""-""-----""-""""""""""""""""-"""""-"""-""--""X11-----  -=XAI====I=1     --11+===A--"#######"""----
+++...+++++++++.++.....++.++++++++++++++++.+++++.+++.++..++                                    C.CXXXXXXXCCC....
+CC'''CCCCCCCCC'CC'''''CC'CCCCCCCCCCCCCCCC'CCCCC'CCC'CC''CC                                     'B$$$$$$$BBB''''
+  XXX         X  XXXXX  X                X     X   X  XX                                       XH_______HHHXXXX
+  CCC         C  CCCCC  C                C     C   C  CC                                       CX&&&&&&&XXXCCCC
 "----"""-"""--""--"-"-"-""-"-"""""""""""""--"""-"""----"""+I+1111-  --+IAAAIII+-  -- ---11+=IAX=-########"""""-
++....+++.+++..++..+.+.+.++.+.+++++++++++++..+++.+++....+++C                                    C.XXXXXXXXCCCCC.
+C''''CCC'CCC''CC''C'C'C'CC'C'CCCCCCCCCCCCC''CCC'CCC''''CCC                                      '$$$$$$$$BBBBB'
+ XXXX   X   XX  XX X X X  X X             XX   X   XXXX                                         X________HHHHHX
+ CCCC   C   CC  CC C C C  C C             CC   C   CCCC                                         C&&&&&&&&XXXXXC
 -----"""--""------"--"-----"""""-"-""-""-"-"""---""--"-"-"-++111-1-----1IZXAAI1--- --- -1+=AAXZ-="########"""""
+.....+++..++......+..+.....+++++.+.++.++.+.+++...++..+.+.+.C                                   CCCXXXXXXXXCCCCC
+'''''CCC''CC''''''C''C'''''CCCCC'C'CC'CC'C'CCC'''CC''C'C'C'                                      B$$$$$$$$BBBBB
+XXXXX   XX  XXXXXX XX XXXXX     X X  X  X X   XXX  XX X X X                                      H________HHHHH
+CCCCC   CC  CCCCCC CC CCCCC     C C  C  C C   CCC  CC C C C                                      X&&&&&&&&XXXXX
 --"-----""""-------"---"----"""--"---""-""""---"---""-------M+11111---- -ZXAX=11----- -1+IXZM==++-#####""#"""""
+..+.....++++.......+...+....+++..+...++.++++...+...++.......                                 CCCC.XXXXXCCXCCCCC
+''C'''''CCCC'''''''C'''C''''CCC''C'''CC'CCCC'''C'''CC'''''''                                     '$$$$$BB$BBBBB
+XX XXXXX    XXXXXXX XXX XXXX   XX XXX  X    XXX XXX  XXXXXXX                                     X_____HH_HHHHH
+CC CCCCC    CCCCCCC CCC CCCC   CC CCC  C    CCC CCC  CCCCCCC                                     C&&&&&XX&XXXXX
 -------""---"---------""-------------"----------------------"=+++111-----=1-1++11----1+=IIXZ-=+"-"##########"""
+.......++...+.........++.............+......................+                               CCC+.CXXXXXXXXXXCCC
+'''''''CC'''C'''''''''CC'''''''''''''C''''''''''''''''''''''C                                  C'B$$$$$$$$$$BBB
+XXXXXXX  XXX XXXXXXXXX  XXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXX                                    XH__________HHH
+CCCCCCC  CCC CCCCCCCCC  CCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCC                                    CX&&&&&&&&&&XXX
 ""----"""--"--"""-----+""""-""""++++M=+""=M"++=--M++++=M-M=+"-+++1111----1=-  1+11--11+==IAX-M="-"##########"""
+++....+++..+..+++.....C++++.++++CCCC CC++C +CCCCC CCCCC C CC+C                              C C+.CXXXXXXXXXXCCC
+CC''''CCC''C''CCC''''' CCCC'CCCC       CC  C                C                                  C'B$$$$$$$$$$BBB
+  XXXX   XX XX   XXXXX     X                                                                    XH__________HHH
+  CCCC   CC CC   CCCCC     C                                                                    CX&&&&&&&&&&XXX
 AIIAAI=I=IAIAIAIIXAAAAIAIAZZI++11111+===+--1111 -11+++-1-11++1-1=1+1+1-11-+1-  1111111++==IXZ-M+""""####"####""
+                                                                                             C C+CCCXXXXCXXXXCC
+                                                                                                CBBB$$$$B$$$$BB
+                                                                                                 HHH____H____HH
+                                                                                                 XXX&&&&X&&&&XX
                          =1--       --               -  -       -111+11-111=1- 1++=++111+==AXZ-=+"""###"#####""
+                                                                                              CCC+CCXXXCXXXXXCC
+                                                                                                 CBB$$$B$$$$$BB
+                                                                                                  HH___H_____HH
+                                                                                                  XX&&&X&&&&&XX
                          -                        --    -          -1111111+=- -+II+11111+=IAZ-M=+-"""#######""
+                                                                                              C CC.CCCXXXXXXXCC
+                                                                                                  'BBB$$$$$$$BB
+                                                                                                  XHHH_______HH
+                                                                                                  CXXX&&&&&&&XX
                          -                     -- -             -    --11111+=1 -II=+11111==IXZ-M+"""##"####"""
+                                                                                               C C+CCXXCXXXXCCC
+                                                                                                  CBB$$B$$$$BBB
+                                                                                                   HH__H____HHH
+                                                                                                   XX&&X&&&&XXX
                                                ----           - - - -  --1111==- =AI=11111+==AX--=+-""#"###"##"
+                                                                                               CCCC.CCXCXXXCXXC
+                                                                                                   'BB$B$$$B$$B
+                                                                                                   XHH_H___H__H
+                                                                                                   CXX&X&&&X&&X
                                           - -  -     -          ----      -11+A=  II++1111+++IAZ-M="-""""#""##"
+                                                                                                C C+.CCCCXCCXXC
+                                                                                                   C'BBBB$BB$$B
+                                                                                                    XHHHH_HH__H
+                                                                                                    CXXXX&XX&&X
                          -         -     -- - --  -        --------    -   ---+X+ 1A=+1-11+++IAXZM=+-"""###"##"
+                                                                                                  CC.CCCXXXCXXC
+                                                                                                    'BBB$$$B$$B
+                                                                                                    XHHH___H__H
+                                                                                                    CXXX&&&X&&X
        -                    - -   -      -- ----  --       --11---- -      -   ++- ==+11111++=IAXZM="""""#""##"
+                                                                                                   C+CCCCXCCXXC
+                                                                                                    CBBBB$BB$$B
+                                                                                                     HHHH_HH__H
+                                                                                                     XXXX&XX&&X
               -       --   ----         -- ----- - -     -  --------- - -   -   -   -  ---11++=IXZ-M"""""#"""#"
+                                                                                                  C ++CCCXCCCXC
+                                                                                                    CCBBB$BBB$B
+                                                                                                      HHH_HHH_H
+                                                                                                      XXX&XXX&X
                    --- -------- - -     ----111--1-    -  - -------- - --  ---             -11==AXZM="""""""##"
+                                                                                                    C+CCCCCCXXC
+                                                                                                     CBBBBBB$$B
+                                                                                                      HHHHHH__H
+                                                                                                      XXXXXX&&X
           -  -    -----   ----- -  -     --1-11111   ---- ---11111---------1---             -1=+=IZ-M+--"""###"
+                                                                                                   C C..CCCXXXC
+                                                                                                      ''BBB$$$B
+                                                                                                      XXHHH___H
+                                                                                                      CCXXX&&&X
                             - --    --  ---1-+++1--   -------11+1-111---  --                  -- 1IA-M+-"--""#"
+                                                                                                    C C.C..CCXC
+                                                                                                       'B''BB$B
+                                                                                                       XHXXHH_H
+                                                                                                       CXCCXX&X
                          -  ---    ---- 11-1-1+11--   --  --1-111-11-----  -1-1-                    AZM"-=-M+"-
+                                                                                                       +.CC C+.
+                                                                                                       C'    C'
+                                                                                                        X     X
+                                                                                                        C     C
         -             -    -  - - --1-1- --1-11---          -111+111-   - --1-- -- -                   +-MZZZ="
+                                                                                                        C    C+
+                                                                                                              C
 --   -                     ---1---111111-111==+--1-   -   - -1+111----  -   --- -                        =ZMM="
+                                                                                                             C+
+                                                                                                              C
 -X1                     -----11111+++1----1++--+11- ---- ---1++-11--   ---   -                            +ZM="
+C                                                                                                            C+
+                                                                                                              C
 XM-I-               -- -------1-11+-------1+-111-----1----111+11+--1----------                              =XM
+  C
  I-MZ+-           - ---1-- -1-1-11+1--     --11 - ------- 1-+11+1----- ---   --                               I
+  C
 1---+I+==1-----       --------11111-       -----------------111------- ------                                 +
 M-AAZ=+""+Z-+MM==     -----1111-  -        -- -------1------1--- -       -       -                            1
+ C   CC++C CC
+       CC
 --""--------""-"+-1-  ---------           -  -- -----1------              -
+..++........CC.+CC
+''CC''''''''BB'C
+XX  XXXXXXXXHHX
+CC  CCCCCCCCXXC
 ""-"----=+M"=MMZZMI-    ---   -                - ------                                                       1
+++.+....CC +C
+CC'C''''   C
+  X XXXX
+  C CCCC
 I=1 11 -       11-1-- --  -                  --------                                                         =
 Z= 11           ---  ---- -           -        ----
 -ZX-ZAI1--      -  -    -            -        ----                                                            1
+C  C
 MM--MMMXZXAI1                       -         --                -          -                     -            =
+  CC
 -M-MM---------ZZZX=IAA+---     -    -          -- -                                             -             1
+C C  CCCCCCCCC
 -------------------Z--ZZZXI==++===++--++1--    --     --- --                                                  1
