.-. . - -... ... .. .-.. . -..- .--. -.. . .-. .--. -.-. - .. ... -.. --- .-. . .-.. --- -.-. -.. .- .-. .-- --- .-. ..-. .- -.. - .-. .- --. .. .... ... -. .- .. - .-..
-..- . -.. -. ..
 
... --- .... - --- .--.
 
-..- .. --
 
---.. ----- ---.. ----- .-. --- -.-. . -.-. ... - -..-. -..- .. --
 

 
... . .. --- ...- .-. ..- .--. -.. .-.. -. .- .-- --- -.. . --. ..- .... -. . .-. .. ... --- ...- ...-- ..--- ....- .---- -.-.- -.--.- -... -.- - -..- . -.

*cciiicc*+<iiooiooooiiiccccccciiicccccccccccccccccccccccc*ccccccccccio1oo11oiiiccccccccccc***********+++*+++++++++++*++<<""""""-----;;,,,,,,,,,::
cc*ciii*"""<<<cii+<++*iicccciiicccciccccccccccccccccccciccccccccccccciiiooiiiiccccciicccccccccc**********++++****+*+*++<<"""--""<<""-;,;;;,,;,,,,
**+**cc<<""<""<<<<<<<++*+*cicciiiiiiiiicccciccccccccciiiicciicccccccciiooooiiiiciiioiiccccccccccccc***************c**++<<""""-"<<<<""---;;,;;,,,,
+++***+++<<<""""<"<<<+*c***coooo1oooiiiiiiciiiiiciiiooiccccioooooiiiiio111oiiiiiiiiiiiiiicccccccc**c**********+******+++<"""""<<<<"""--;;;;;;,,,,
+++*******+<<<<<<<<<++*icc*cio1o1o11ooooiiiiiio11ooooiiiiiiiicioo1oo111ee1ooooiiiiiioiiiiiiiiicccccc**********c*c***+++<<"""<<<""""-;;;-;;;;;,,,,
***cccciiiiic+<<<<<++c****ccio1111ee11oo1oooiiioooioooiiiiiiiiiiiiooooe111ooo1o1ooiiiiiiciiiiiccccccc********c****+***++<"""""""""-------"--;;,,,
*ccciiooooooic+*++++<<*++++oooio11eeeeeeeee1ooiioooooooooooiiiiio1eIeee111o111ee111oooiooiiiiiicccccc*****cc***+*******+++<<"""----------""""-;;;
***ciiooooooooiic*+*+<<<<<+*o1111cciIIee11ee111oooooo1oooooiiiiioeIII6IIIIee11eeee11ooooooioicciiccic*cc*cc**********++*+<<<"<"--;;;;;;;-----;;;,
iiioooo1ooc**oooo*+<<"<+<++**+*ieeeo**cee11i1111111eee111o1oooooe6ooeeeII6e11oeIeeIIee11ooooiccccccc*++<++******+*****++++<<<""""--;;;;;;;;;;,,,,
oooo111o**+<*iici+<"""<<<+++*+*11i1cc***ieei1oe1eIIIII6eeeeIee1o1e11oo111e1e111eIIIIIIee111ooicic*cc*c+++++**c+**+*****+<<<"<""---;;;;;;;;;;;;,,,
oooooo1oooc+<<+*<<<"""<<++<<++*ioociccccc*c1eeIIII66660666I6e1oo1ooicc*cci1I0I1eI666IIeeeeeeoicc***cic****++++*******cc*+<<""""----;;;;,,,,;,,,,,
1111i*o1111ic*+<<<"""""<<++<<<+++*oi*++*cccio1III666666666IIIII1eoicicccii10800000006ee66I1e1oooi*ccccicc*+++++****c***c*<""""----;-;;;;,,,,,,,,,
ii1e1**c1e1oc++<<<"""""""<<++*++++**ic*****cco11IIeeeI6666000IIIe1occciooooI880600111iI666Iee1oooicccciooi*++++cc*ccccic*+<"""-----;;-;;;,,,,,,,,
*<<++<<ceo*****<<<<<<<"""<<<+++***c*cc*i**+***cie1e1eII666ee600000I00oiiooo1660IIoioicceIooo1eeeeoicc*coioic**ciiiiiiiic+<<<""""---;;;;;;;,,,,,,,
<<""<""+<++*+<<<<"<""<++<<<+++++*****c*ccc**++**ccieeeI66660000IoeIoo0Ieeee1icioo1II1ooioicccooiiic****ooo1ii1oo111ooii*++<"""""----;-;;;;;;;,,,,
<<+++<"""""<<<"<<<""""<<"<<<++++++*****ccc***+++*cii1III1ooicicccccio11oiccoic*cc*ccci0Ioc****c****+++*ciooooo1ooo1eooc*+<<""""-------;;;;;;;;,,,
""<+<<++<"""""""<<<"""""<"<<<<+++++++++******+<+++++*i1ieoo1oiii****cii1o1eeoicc******coic****++*+++++c*i1oiiccc*ci11eoc*+<<""""---;;;-;-;--;;,,,
---"<<<<<<<<<""<++<<<<"""""""<<<<<<<<<+++++++<<<<++***cIocioo1oioociciiieI61o1eeic**ci1ooccc*+++**c***icciicciic***io61oi++<<"""------;;;;;-;;;;;
-----""""<<<<++cii+<""<""""""""""""""""<<<<<<<<<<<<<++*cooccccii1e061eo1eeeeeoe61c**ciI1e6eI1icccciii***ccicoicicoccc1Iei*+<"""""---------;;--;;;
-------""""<<<<<<<+<<<<<<<<""<"<""<""""""""""""""<<<<<++****++*cco16I111I1I1e11I8866I001ieI11oII66I6eeee1iiic***+++++oI11i*++<"""--"----------;-;
--------""""<<<+cciII1ioeeocic*++++<"<<+*++<<""<<<<<<<<<<+++++++++*cciii18@1ioiiii$$$$PP@001oI0@P@@60e6IIII1oe1c**++++i11eeiic*+<"""----;;--;;;;;
---------"""<"<<+++**c1oI1e1ooioo1iic**+***cc***<+++<<<<<<<+<+**+**+****ioe0III1icoP@P6@8@@P@68PPPP@8Iee1occc*ioi**<<<+*++IeIeeII1i*<"---;-;;;;;,
"""""""-----""""""<"<<<<++***coiioiic*****++++++**+*++++++++++++**cccc*cccIP$080P@0e66eooiiPP8Ieee1000e11oiic1e600o*+++++<*e1e111iic*+<""-;-;;;;;
""<<<<<+<*<<<"""<"<<<<<<<<<<++++**ciiiccc***++++++++++*****++++*+***cio668@8@$@@8P$$@@e601e@PPP06o111II@@88I0688888e1i*++<*oiiiiiicccc*+<<"--;;;;
+<<<<<<<<++***ic***++++++++<<<<<+++++++**iiic**++++++++++++**********ccci1@@I6086668@008$@@$$0116Ioioe6eoo6e6IoeeeI1c***oiccciiiccccc**++<<""""--
ccciioiicc**c*i1ooicccccccc****+++++++++++****cccicccc***********ccco11e1I80P$$P$P88P$P$$$$$$$$P$$@@01IP0II8006ee1e1occccc*cccccc***+++<<<""""---
iioioooo1o1I6Ieoo111eII1e06e1iccccc1e0e1I1e1c******c***ccccccc**ccccccio1I8PP$$$$$$$$$$$$$$$P$$$$$$$@Iee1e8e8@@8606eic***+++++***ccc****+<<<<"---
IIIe60008888@@@8@88@@PP@@0e601IIII1oe10@e61iooii1iiccccccccciiiio1Ioooooo11eeI@0PP$$$$H$H$P@68P@6e1P@$8III0II@@0e1eicc***+++++**ccc**+++<<<<<<"""
66000008880888@@@@@@@@PP6@PP$$$$$$$H$H$$$H$HHHH$$$$PP@88@0666Ieeee000008@@8666066@$$$$$860e1ooo1oiiiooio1oooP8oIII11e1ooiicccc**+++<++<<<<<<<<""<
66600008888888@@@@@@@@@PP@8I1oe11eee1@0$$HH$$@HHHHHHHHHHHHHHHHHHHHHHHHH$$P68PP@@$8I606e6eI1ooooiiiooiooieooi08000I111e111occ**+**+++++++<<"""""""
111oe600088888@@@@@PPPPPPPPPP$PP$$$$$$$P$P60PHHHHHHHWWWHWWWWWWWWWWWWWWWWWWWHHHHH$806IeeeIe1oiiiiiioiiiiiiccccoooeoooiiiiccccc**+*++<<<<<"""""""""
iI6666666666008888@@@@@PPPPP$$$$$$$PHHHHHHH6e1111111ooo1o111eI@18Pe8W86H86WWWHWHH$HH$@ee1oiooiiiiicccccccccccciociciiiccccccc*****++<<""""-"-"--"
6660601iccciiccio6@@@@@@880@PPPPPP$$$$P$H$$HH$PPP811111oooooooo1111eee11oo1iee111o11oo11oiccc***ccciiccccc**ccicccc**ccccc*****+*+++++<""----;-;;
+*ioii**c*ccccccccccciiiii1@1o11eP$PPPPPPPPP@@8e1ooooooioooooooooooooioiooi*1*"+*iiiiiiiiiiiiiicicccciiiicc*c****cc****cc*****+++<++<<<""----;;;;
**+**ciiicc*cccccciicciiiiiiiioiiiooo111111111o11111oooooooioiiiiiiiiiiiiii:ciiiiiiiiiiiiicccccccccccccccccccccccc*********+++++++<<<<<"----;;;;;
+++++*<-.*******c*c*cccccccccccccccciic"c*c"-;,"ciiiiioiiiiiiiiiiiiiiiiiiii;iiiiccccciccccccccccccccccccccccccccc**********+++++++<<""""""-"-----
<<+++,   ioiioooiiic**"--;;:,,,:-,.::::,:::,::,,,,,,,,,,,,++ccccccciccccccc;*ccccccccccccccccccccccccccc***********++++++++++<<<<<"""""---------;
,;;"-    .::::::::::::::::::::::,::::::,:,,,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,::,,---;"--<;*cc*******c***********++++++++++++<+<<<<<""""""-----;-;;;;
.:::.     .:::::,::,::,:,:,::,,:,,,:........:,H1-,;,,,,,,,:..::::,:;:.:::::.:.:::...,;-eI1ei1--;:::,,,:,:::.:;::,:.::::0.,:"".:;:---,.:;;........
          ............ ......... .............,-;,:,:,:::::::.:."::..::.:.::::.::..::,+,;<i1Po<;,;+;;:,,,;,,,:::::.:::::,,:.:::.:......;-......-:
.          .1               . .... ..::...::::.::::8:,::::::..:::,::,1:.:::..::....:.:<,,-"<+,:,;;-,-<<-,*:<,;;,0::.:-,:,,-::;;:,,:"-oIoec1Ic1<c1
            -.      ..   ......   ...:.:..:::...,.:::::,18-,;,$M;<**",,..:::::.....::...c::. ::;<<o6I6I0P0$80@ei6$6@160008e6*iieoo+oi**-;,.. ..::
...       .. .            .. .    .. ... ..,,,,:-.6:::...:""-;-::-"-:::....,;:..:::...:...:..::-H.:.:@:.,:.:;..:<,i; :@<6e:.....:6e,..:.. :  . ..
.. .  ..........         .    ...... ..:......  .. ...... ..  ....:...........  . ..... ,........:,,::.........::.:;:..."-:.. ..::<:..8 ..:: *6..
         .  .......                    . ...  ...........:.....:.::::,:......,....:.::::,,,-::,<i";+*o;"""+-""""-<*I"+-<*c,:::::,,c,::;,,;,-::,..
,..... .. .;:,,,:::... .::....  :::.......:,:.::::-;--,,<-;,,:,"-<<<,":::::::;.::::.,;,-<""o-""coii*i6++c*o++<<o<**i<*"*oI"*-"-"""+;"-<<;<,;;:;:"
";,,::::,;"""---------"--"""<<<+<+<+<<<+++<<-;""<<"""";,*<;;""<+<+**++<<<<"--""---;-;,;-<""e---ccc*+cc+c+c1++c+i+*+c<o<*11+6""""<++-+*ci<*"--;"--
;:..  ...,-"-;;;;,;;,,,-"-;"""";;,,;:,--"<<<""<<<<"<";-;+-,,,:,;-""--;..:...:,.:--,,;,;-<<+i+""++**+c0<*"<$*+i+i++++<c++1c+i<"""<+1"*+<c*e";";"+;
,,:....:,;""-"""<"<<<<<<"""<<<""-"""""<<<+<<-"*""---;;---;-;-"-;----,;:::::..:::...:,,;-+<+i+""+*+<<oi"<-<i<<*+<-<"-;1+-0<<1<---""c--+-"+o";;,,<,
--;,::,;-"""""""<<<<"<"<<<+++++<+<<<<<""<+<",-i<""""----"-"------""""";----;;--;;,,;;;-"<<+**""<<""<*<""""<"-*+"<""--+""e<"<----;;<--""---<,,,,;,
"";:...;--"""<<"<<<<<<++***+++****c*cc*c***+"+c<+""""<""<<<<""""<<<<<<-"--""<+<"--"""-""""""<"""""""<""""----""""----;--<<---;;;;;,;;;-,;,:,:::::
<"-;,,-"<<<<<<<<<++++**ccc***+**cccccccicici"+++*<<<<<<<<<<++++++*+++++<<<<"<+<""<+<+<<""""""---"----""--------"----;.-;---,::,,,,,- ,;  ,;:.::::
""--;-""<+<<<<+++<<<<+*ccc+<**iioioooooooicc<+*c**+<"<"""+"****+*cccc***<+*"+i****+++++<<""-"------;M#MW<"""--""-"--,,,,;<;.:.::,,,:,:;.:::.:....
<<<<"<<<<++*+++******+<<<<<+ccciccc*cccc*ic*+*c<**+++*+<"<*++**ioiciii*c**c<oicccccc*+++<<<<:"""-----<--""-,:  .:,;;;,::,,,,,       . .::.       
<<<<<<<+++*+++***c*******++<++*ccc****+++**+**c***cc**c*cciciiicioicoociccc+o1cccc.*** ";..<,:;;---<<<"""----,----"- .               ..          
""""<<<<<++++<<"""<"<<+<"+<<<++<+++<*++****ccicccccc+++cc*cc*ciocc*i*ccc+**<icc**c.  .."-"-"-;-,;;;-.<+""""""-;:                                 
---"""""""""<<<<<<++<<++<+<+<++<<+++*++++<+<<""""+*<<"<+"""**<<**<<<+-""-<<<+++**+ . ,  ,. .";< .......                                          


--. ..- .- ....- .---- ---.. ----- ..---