.......     .. .,::+iItIii+;;;;;;;iIiIIIYIYYXXRRBBRBRBRRRRWWWWXXXXXXXXWWWWRRRRRBBBBBBWRWRRBWWWXXXXXXRMBX
    .......... ...::::;;iiVVYYYYYIiitIIIItIIYYYVVVWRBBBRRRWWWWWWVI+++i+;;;++iitIIVXWRRBBBBBRMWRRMBWRRRWRRRXBMB
    ............,,:;++itIVVXXVYYIIIIIIIIIYYVYYYVVXXWRRRRBRWXYIt;,.      .....,,:;+tYVXWRRBBMMBBRMBBRRBRWRWXWRR
          ..........,:;iVXXVVYYIIYIIIIIIYYYVYVVXXRBMBBRWYi,,,..              ...,:;+iIYXXRRMMBBRBBBBBRRWRRWXXW
                    ,itIItItIIIVYIYVYVVXVVYVXXXRBBRXYt:..,,,.                ...,,:;;+tYXXRBBBBBBRRBBBRRBRRXXR
                  ..;IVXYI+iYYVYVVXXXXXVVVVVVWBBWVi,    ..,;i;:.             ..,,::;;;+tYXRBBBBBBBRBMBBRRRWWXW
      .          ..:iYYVVViIVVYYXXXXXXXXXXXWRBXt:.     .... ;Yi:.           ..,,::::;;+iIYXRBBBBBBRRMMMRRBRYIW
     ......    ..,:iIVYVVItYXVVXXXXXXXXXXRBBY:.      :,;;:,,,iIi,         ...,,::;;;;+iitIVWRBBBBRWWBMMMBBBRYI
.    ..::..  ..,:;iIVXXYIIYIVXYYXWXXXWWRBRI.        .,itii+Yi+IVi.       ..,,:::::;;;;+iiIYVWRBRRRBRBBBMMBBBXi
;,  ,::+i;,..,::;;iYVVVYIIiYVYIYVXXWRWBBV,         ..;.  +WYVYtIV;      ..,,::::;;;+;+++tIYXWWWRRBRBRRBBBMBBRX
+,.:+++tIi;,:;++I;,:iVXVYIYYYYYXXXWBRBRt.         . .i  +tMBVWXiXi.   ..,,,::;;;;;;++++itIYVXWRRBBBBBRBBBRMBRR
i:,;iiiIIi::;+iIIi;:,:tWXVYIYVYYXWRBRW;          ..,,i; WBMBWXRiII,...,,::::;;;;;;+iiiiitIIYXWRRRRBBBMMMBBBRRW
i,,;iiIYY;::+iIIIti+++iXXXVYYVIYXVWBX, .      ...,,::;Ii;YXWWWR;;t;,,,::;;;;;+;++++iitittIYVXWRRBBBMMMMMBBBRRX
i,,;+tIVi,,;+tIIIIIiiiIXWWXXXVYVVIWY....     ..,,:::;+tIYIIYYWt:,::,:::;;;;+++++iiiitttttIIVXWRBMMMMMMMMMMBBRR
;.,;iIIW,.:+itIIYI++ittWWWWXXXXXVY;.....     ..,::::;;itIYVIt;,....,,::;;;;+++iiiittttttttIYXXRRMMMMMMMMMMBBRR
,.,;ttYY .:+itIYI;;+ttIWWWWXXXWWY: ....      ...,,.,,::;:::,,..  .,,::::;;;;iiiittttttttttIYVXRBBMMMMMMMMBBBBR
,.;ittX: ,:+ttIV+;;+itIWWWWWWRX+.......     .        ........ ..,::;++++++iiiiiittttttttIIIYVWRBMMMMMMMMMBBBBR
,,+ttIV .,;iIIYt;;;iIItVWWWWRV,...,,,.                    ...,:;iitttttttiiittttIIIIIIIIIIIYVWRBMMMMMMMMMMBBBR
,;IIIY; ,;iIIIV+:;+tII+;+IXWi...,,,,.                  .,,:;iiIIYYVYYVYIIIItIIIIIIIIYYIYIYYYVWBMMMMMMMMMBBMBBB
:tYYtY..:tIIIIY::;iIII;;;;;,..,,:,,..   ..          .,:;++itIYVXWWWRRWXXXVYIIIIIIIIYYYYYYYVVXRBMMMMMMMBBMBMBBX
;tYtIi.,+IIIIV+::itIIt;;++,,::::;:,..  ..,i  .....,:;ittIIYYVXXWRBBBBBBRWWXVYIIIYYYYYYYYVVVXWBBMMMMMMMBBBBBBRY
;ttiI.,:iYtIIY::+iIIY+::,:;tIttt;:,,.  ..;;.,:::;+itIIYVVVYVVXWWRBRRBRWRRWWRWXYYYIYYYYYVVVXRBMMMMMMMMMMBRBBBRV
iitIi.,iIIIYIY;+tIYYI:;:;ittIYXYI;,,...,,,;;;;itttIYYYYVVVVVXWWRWWVBXMMRRRWWRBWVYYYYYYVVVXXBMMMMMMMMMMMBBRBBRV
;itY;.:itIIIYI+iIIYYt+ttttitIYYWVt:::::+;itiitIIIIYYVVVYVYYXWWWRRWVMMMMBRRRXWBBWXVYYVVVVVWRBMMMMMMMMMMMBBRBRVV
+itV:.;itttIXt+iIIIIIYYYItttIYVVWYt+iiitIYVXXVYYYYVVYYYYYYVXXWWWRRWVWRRRRWRWXWBBWXYYVXXWRBMMMMMMMMMMBMBRRRVt+t
ittV.,;+itIYVtitIIYVVVYYIItttIYVWWWXIIYVYYYYVVYYYVVVYYYYYYYXVVVXWWWXVVVWBWRWXXRBRVXWRRBMMMMMMMMMMMMMBBBBRY+  ;
IIYY,:+iitIXYIIYIIXXXYYYIIIIIYYVXWBRRXVVVVVYYYYYYYYYYYYYYYYVVVVVVXXWWWWRRRRWWWRRWWRMMMMMMMMMMMMMMMMBBBRRRV..;+
IYXi:+tIIIYXYYYYIVRXVVYYYIYIYIYVXXXRWWVVVVVYYYYYYYYYYYYYYYYYVVVYYYVVVXXXWXXXXXWRMMMMMMMMMMMMMMMMMMMBBBRRRV++iV
IIV;+tIYYIXVYIIIIRXVVYYYYYIIYYYVVXXWRRWVXXVXVVVVVYYYYYYYVYYYYYYYYYVYVVVVXXXWBBMMMMMMMMMMMMMMMMMMMBBBBBRBRWRWXV
tIt:ittIIIXVVYIIXWXVYYIYYYYYVVVVVXXWRBRYVVVVVVVVVVVXXXXXXVVVVVVYYVYVVXXRBMMMMMMMMMMMMMMMMMMMMMBMMBBBRRBBWWXXtY
iY++itIIIItitIYXRWXVYYYYYYYVVVVVXXWWWWVVVVXXXXXXXXXXXXXXXXXXVVVXXXWRBMMMMMMMMMMMMMMMMMMMMMMMMMMMMBBRRRBRWXXXXW
+I;ttIYYIIiiiIXRWXVVYYYYYYVVVVXXWXXVVVVVVVVVVVVVVVVVVVXVXXXXXWBBMMMMMMMMMMMMMMMMMMMMMMMMMMMMBMMMBBBRRRWXWI;.it
it;:;+IVYVItIVVVVVVVVVVVVXXWWWWXXVVVYYYVYYYYYYYYYYYYYYYVVVVXWBBBMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMBBBRRRYI+;IRIY
ti::;;iYWXY+;:::;ii++ii+++i+ii+:;IYVVVVVYYYYYYYYYIYYYYYYYYYVRMMMMMMBBBBMMMMMMMMMMMMMMMMMMMMMBBBBBBBWWWXIiYMV+V
Vt;iiiIXBRWIiiiiiii+++;::,,,,,,::;;;;;ittYYYYYYYIIIIIIYIIIYYYRMBBBRRRBBBBBMMBMMMMMMMMMMMMMMMMMBBBBWiBWVVXX+iWY
VYtiiIWWWXXWWXVVYIi+;;::,,,,:::+++;:::;;;;;+itIYIIIIIIIIIIIYYXWXXWWWRBBBBBBBBMMMMMMMMMMMMMMMMMBMMRVXRXVXiiXtiX
YYXWWWWVVVYIiiii+;;++;;;;;;;+itti++;;;;;;;;;::::::;+iIIIIIYYYYXVXXXWWRRBBBBBMBBBBBMMBMMMMMMMMMBMRRBBXV;+RI;WMt
IIYYVVVVY+i;::;+iiitttttttIIYYYYYIiii+;;;;;:;;::::::;iIIIIIIIYYVVXXWWWWRBBBBRRRRBBBBBBBMMMMMMBRRBMRWiXWYttMMRi
IYYYYXXVYIIittIYIYYVVVVVVXXXXXYVWXVYIttii++;;;::::::;iIIIIttIIYYVVXXXXWWWWRRRRRRRRRRRRBBBMMMBBBBBBRIiMBBBWWWWX
IIYYXI::::++ttIIIIIii++;;;++iit+iIVXXVYIttiii++;;;;:::+ItttttIIYYYVXXXXXWWWWWWWWRRRRRRBBBBBMMMRRBitWW++XVVVVRW
VVVXXVii++;;;++++;;;::::::;;+++;;;;;iVYYYYIItii++++;;;;iIItittIIYYYVVVXXXXXWXWXWWWWRBBRBRRMMMMWWRXXi+WRXXYttXV
VVVXXRWYIItItttttii++++++iiiti+;;;;;:+;:::;;;;;;;;;+++;+XIttttIIIIYYYVVVXXXXXXXXXXXXVXXXXBMMRtYWY+iRMM+ YXtiII
VXWWWRBBBBWI;:;;+ttIIIIIIIIIIItttii;.,:i;;:::::,,::;iii+IRBXItttIYYYYVVVVXXXVVVVVVVVYYXYVMMBi;WV+YXXXY. +VXt;t
XXWRRRBBBXti+;:;:;;;;;+itIYYVVVVYYYYItIIi+;;;;::::::;itiItMMIIItIIYYYYVVVVVVVVVVVYYYYIYVBMBtiiIIBi+VYVi.BMW  t
XWWRRRBBBVtttIItti+++;;:::::;;;;;itVWXVYti+;;;;;;;;;;iit+iRMRBtttIIYYYYYVVVVVVYYYYIIttIRMV+VR;iiii;tBY;WWYI..I