............,;;,............................................
...........;vLLlLlvvv!!!;!vllLv.............................
...........!LFFLLLLFLFFFFFFFFEL;............................
...........vLLlFFFLLLFFFEEEEEFl.............................
..........vFFLFFFFLLFFFFLEFEFEL.............................
.........lFlllllllLLLLLLLLLLFFFL,...........................
........vvvvllllllFEEEEv!vlLllLLL!..........................
........vvlvvvlFFEEFFEEEFFFlvvlllv!,........................
........!vvLvvvLEEEEEEEEEEFvllvvl!v.........................
.......!lvl!!!vlLFFLLEEEELvvvvvv!;;.........................
......!Fv!Llv!v!lLLFFFLlvv!vvvvllv,.........................
.,...!llllllllvvvlLLFF!vvv!v;;llL!.,,.......................
..,,!lFEEEEEFllllllLFL!vLlv!!..LFL;..,!.....................
.,LlvFEEEEEEEELLllvvvLlvLLlv;,;!,!;...,;....................
vvvvLEEEFFEEEEELLFLlvLLlvlFLv;........,,....................
v!;,LEEEEFFEEEELlLEEFLLLlvLFEL!......v......................
;...FFEEEEEFEEFLLvLLFFFFLlllLLFLlv;!,.......................
...!FFFFEEEEEEELLlvvllLEEEFlLLEFl!,!;!lll;..................
..!vFEFFFEEEEEEFLlvvlllEEEELLFFEEFFFLLLFF!..................
.!vvLLFFFFFEEEEELlvvlLlLFEEFFFFFFFFFFFFLv...................
;vlLLLFLLLLLFFEEEFLELlLFFFFFFLLLLlllll!.....................
vLLLLLLFFFFFFEEEEFELvlLLLLLL!!vlLl!vlLLvv,,.................
LLLLLLLFFFEEEEEEFFEvvlv!vLLFL!!!!.;!!lFv;;;!................
FLLLlLLFEEEEEEEEFFFv;;;;lLFFFLLFL,!!!vlv!;,;;...............
LLLLLLFLLLFFFFFFFlLl;;;lLLLvvlv!;;;!vvvF,...;...............
LLLLLLLLLLLLLLLLLl!Ll!lLFFLLLvv!!!v.,!!v,.....!.............
LLLLFELLLLFFFLLLLLllLLLFFLLlllvl!!!v!;lF!.....,.............
LLLLLFEEFFFFFFFFFLlvLL!vlvllvvlLLl;;vvlFL;;,................
LLLlLLEEEEEEEFFFFFlLFl;;;v!vvlLLF!v;,..lFv;.................
LLLLLLLFEEFFFFFFFFlEEv;;;!!vLLLFFlv,...!ll;;,...............
LLLlv!LLLLFFFFFEELFEl!v;;;!!!lFFFEl.;.!lvLLv,...............
Lv!;;;!LLFFFEEEELLELvlv!!;llv!vLFFEv.;vLlL;!;...............
!!;;;;;;lFFEEEEFEEFllvvv!!lLLLLlvvvl!..,;,,.................
!!;;;;;;;!LEEEEFEF!;;;!!v!!llLvLlllv;;;,....................
v!!!!!!;!;;vLLFEF!!;;;vlvvv!lLv!;lLFL!;!lv!,................
lvv!!!!!!!!!vvvv!!!;;;;lllLlvl!..;FEEEEL;;lLLv;.............
lllvv!!!!!!!v!!!!!!;;;;!llllLlv...,LEELFF,.,vLLLl;..........
LLFlvvvvvvvvv!!!!!!;;!!;vlllLLl!.....;LLL!...,!LLLFv;.......