O%%%%%%%%$%%%%%%%%%%%%$P,:.......   .. ..,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$%$%$$$
O%%%%%%%$%%%%%%%%%%%%$^:........  .  . .u%%%%%%%$%%%%%%%%%%%%%%%%%%%%%%%%%%$%$$
O%%%%%%%$$%%%$%%%%%%R,^ .. . . .......u$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$%%%%$
oO%%%%%$$$$%$%%%$%%P,' ..  .  .... .,%%%%%%%$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
o%%%%$$%%$$%%%%%%$^Y         ..... w$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$%%
o%%%%%$%$%%$%%%%Y,'          ....v$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
o%%%%%%$%$%%%%%".            ..,y$%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
o$%%%$$$$$%%$%:^            ..w$%O$$$P$%$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
O%%%%$$%$^$$P.             .v$$Rw%^YYO$^Y$%%%%%%$%%Y%%%%%%%$%%%%%%%%%%%%%%%%$%%
o%Y%%%Y$O:$''             .o$$P$$Yoo;o:::RYu%%%^oYo::;%%Y:%%Y$%%Y%YYYYYO%%%%%$R
,ooOOO;;:o,'             uOo;R.%%o:;:::::wO;OOOOo::::yoOy;:':Yoo:::',:oo:YY:ooY
ooooRYP;:: .           ,^#R%$O$%#^O%::;:vO;noooOn:Y.:,YOO^Y,,,:,,,.v:;oYOOO:o,O
:o':y':o'            ..Y,::o:YY:".::YoY%%%O%OO%^YPooooo.:ooo:,,,:::o::^^Y:::YYY