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

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

<<<<<<<<<<<"""--:..-<<<i**cc**++<",<++**+*<.::..  ...    ..:;;;;-";;;;;;;,;;;;,,;;;,;;;:------------"-----"+"""-.:::::::::::::::::....:          
<<<+<<<<<<<"<""":: ,+***cciiicc*+","**ciii*::::...    ... .:--<ciici"<"-;;----,,;;;;;;,,,::::.:;"---""""<<<++<"-.::::::,,:::::::::...:           
++++++<<<+<<<<"":.:.<ciioo1e1oic*","*cccccc;:::..:... .. :-+oo*ccicoo*1o111oc*++<"----;;...::::::::,*+<+<++++*<<cc,,::,::,:::::::...:            
++++++++++<<<<""":: .*oee1eee1oi*<,;<icc**c-.6@-,...::. .,;ci<+<oii+IIIIIe11oi.:,;-"-********+,;:::*c++++++*c*<<<<<<o,:::,:::::::...             
+*+++++++++<<<<<<:.: .c11eeee11oc+.10iiiici;,,0c;.8o .. :,;i"+-1o*<cici,;;;;<<+111occcccc***********cco*++***+<<<<+<+*:,,,::::::.:.              
c**+*++++++<<<<<<<::  ;*cioooic";--ci1eI1ii:,oic-,,; .  .,"++<i-;-,;""+iio1eeee1111oiccicccccccccccccccciioeoocicc*** ..:::::....                
*****+++++++++<<<<.:: .-;;,;;;;---"cio*oeIIc6*i**+,"P...:,i,,,<1eeeeeeeee1111oo111o1oioiiiiiiiiiiiiiiiiiiiiiic**+***+. .:,,,,,,::::.             
******+++++++++<<<+::. --;;;;---"""+Ieocoooei-:@-;,1$.. :,o1IIIeeeeeIIeIeeeoiio111e1ooooooooooiiiioc<iiiioooiccc***+,. .,,,,,;,,:::::. .         
******+++*+++++<<<<,::o-----;;;*";,::-00080e,<00P.<;$ . :,"ici1eeeeee1oiiooo11II+1ee111111111ooooooo*,-i-ooooiic*++<;-<*;,,,:,,,,,,,::.          
******+*+++++++++<<*oii";:.,+I8PW806-;-,<088;.+@;*,"+...:,i@0Ieee1111eeI0@@@+66eIIeeeeeee11111111oiooiio1eeioo::cc*;;"ccc*c-,,,:,;,,,::          
c*******+++++++++oooooo;-,,6I1e$H8ei+;,;,:c1."";",,;H...:,"II666666666666666666IIIIIIeeeeeeeeeee1oiiiiic1Iceo:ioic--"cicccccc*-,;,,,:::. .  .    
c**c***++*++++*ooooooo-;,,;"++*i1o+,;;-;;,:-",6;:e,;$..::,+66000000000000666666666IIIIIIIIIIeeeee1oiiciiiiiiiiiiio-"iiiiiiiccccc";,::::.         
c******+++++*oooo11eee;,,,;,,,,,,:;,;;;:,,;88<8@$P@ ,,:::;666600600000006666666666666666IIIIIIIII1oiiiioooiioooo1""11ooooiiiiiiccc*-,::.         
**c*****+++oo11eeee11o,,:,:,,<;;0+-,,,::,-;666I-;,:,,,;+06600000000000000000000666666666666666I661oiiioooooooooi"+1111ooooooiiiiicccc;:.         
*********ioeeeee1e1eeee-,.:.:,,,,;:::,;,"c6066060000000000000000000000000066666660061c<---""<"""Ieoooooooooooo1-*1ee11111ooooiiiiiiiccc,   .     
cc******eee111111eeeeeeeec::,,,,;,,::,;00e<-<<++**ccic***+**+***************************ic******Ieee1eeee11111-*++<";e1111ooooooiiiiicccc:.      
*c*****11111eeeeeeeeeIee"-"<<<<<+<++++******cciieIP###P661ooiiiicc*c*********************i****+ee1eeeIIIIIeeee+W**+++<";o111oooooiiiiicccc-.     
c*****11111eeeeeeIe6-"<<+++c$c+*c++***c*ccoo11HHWWMM#MH80Ie11ioeccc****i*****************+++++1ee11eIIIIIIeee"+*+++++<<<"-11111oooooiiiiiccc:.  .
c****1111eeeeeeee<"<<<++++++8c+****ccPHWMMMMM##M#M######MMMMMMW0c++++++++++++++++++++++++<+++<eeeeI6666IIee11-<<<"<<<<<<""";11111ooooooiiiicc:   
****o11eeeeeIII"""<<<<<<+<++<<<<*$WWMMMMMMMMMM#MMM#MMMM###M##MMMM#Wi++++++++++++++++++++++++++e111eeIIIIIeeee-<<<<<<<<<<<<<"-11111oooooooiiiii;. 
****11eeeeeeI*"""<""<<<<<<<<<+HWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWc+++++++++++++++++++++++*oe1o111ee1ee1<<<<<<""""<<<<<<"";111111ooooooiiic;.
*+*o1eeeeeIIe-""""""""<<<<+$WWWWMWWWWWMMMH*occiiccWMM1oiMMMMMMMMMMMMMMHW+++++++++++++++++++++++*+*IIIIIIII<+<<<<<<"<:::"<<<<<<"-ee111111oooooiii:
+**1eeeeeeII""""""""""<<<eHWWWWWWWWWWMMMMoecc+e8H<.;cc*+*cMMMMMMMMMMM11MM+*++++++++++++++++++++*********++++<<<<<<<"...,"<<<<<<"""e111111oooooiii
***eeeeIIII<"""""""""<<*$WWWWHWWWWWWWWWWWW+++"oo+,,@;;:-+*++iMMMMWWWeo0MMM"***+*****+*+***++++******++*******+16000; ...*"<<<<<<<"<ee111111oooooi
++*eeeeIIII"""""""""<<+HHHHHHWHHHWWWWHci+*+"<cic,,..,;+,M$*+<<+ooieo1IWWMMW<******+*c**c+I@@@@@PPPP@P@@@@@@@88888808.....I+<<<<<<";-;,+111111oooi
.**eeIIIII""""""""<<<<HHHHHHHHHHHHH$+++*<++<iiec+;;"<*c*<cI61+**cee6WHHWWWM+@PP$$PPPPPPPP$$PPP$$$$$$$$PPPPP@@@@@8800":..:o0+"<<-;";-;-eie1111o1oo
..+eIIIII6"""""""""<+@HH$$$$$$P$$o@<++*+<"+"o*"<+ic*;+o<+IeP++WeeeII1P$HWWM*8$$HH$$H$$$H$$$$$$$@P$$P$$0PPP@@P@@@@@888,::::86c"-,<:":",-111e1111oo
..;1eIIII""<"""""""<+$H$$PPPP$Pceooo"+<oc+<<<i*+**"+<c"*eccc;oeeI6IPPPPHWWMcPHHHH$$$HHH$$$HH$$$$@$$PPP$P@P$P@@@@@@@88$::.:+8;H;*:-:","""-Ie11111o
..:+eIII-+<""""""<<<+H$PP@@@@PIooo""-+**1*<<c<+*;o*+<ii"+io*c+oieMH$P@P$WMHi$HHHHHHHHH$H$$$@$$$$$$$$$PPP@PP$@@@@@@8@@@$:.:,:::;-$;:-"<<<";1ee1111
....1III"""""""""<<+<$H$P@888i<+"+*+;<;o"<<<<"c**;c<occio1+ieoooeo6@@P8HMWc@HHHHHHHHHWHHH$H$$$$$$$H$$$PP@PPPP@@@@@@8@@@I.:.:.:::,,P"<<<<""-e11111
.....eI"""<"""""<<<<<+H$P@0Ii"++"+;"++---oI66Ic+<ciccioioccic-*-ee$PI8HMMi@HWHHHWHHHHHHHHHHHHH$@PP$$$H$$$$$PPPPPPPP@@@8@i:.....::<<"<<<<<<"--1111
,...:"+""<<""""<<<<<<+*W$P6eocioc""<<++<*cci";"+-"+-cioI+eee1i6+c*@18WWi-$WWWWWWWWWHHHHHHHHHHH$H$$PP08P$$$$$PP@@@@@@@@@@@::::$8@806<<<<<<<<""-o11
,,...:"""<<""""<<<<++++*WH@Ioo8co1cc<****c<"-+<+**++*1c6,*o"cci*cPeW#M""cMWWWWWWWWWWWWWHWHHHHHWWWHHHHH$$PPPPPPPPPP@@@@@P;:":.608@808""<<<<<<""-ie
,::..-""<<<""<<<<<<<+++++cMH@I<cP1i+<<*++*+<","<<+<ce1e8oo1<+coPPM#"""***MWWWWWWWWWWWWWWMHWHHHHHHHWHHHHHHHHH$$PPPPPP@@,.cPi:..08800886+<<<<<<""--
:,,:,""<<""<<<<<<<+++++++++*WMH0e1i*ioo+6o+o*i:o<<e*6,:-;ece1H##8-"+c**cciMMMMWWWWWWWWWWWWWWWWHHHHHHHHH$H$H$$$$$PPP8$,"8@@Pi.:888088000i<<"<<<<""
,,,,"""<<""<<<<<<<++++++++****+<M#M$I8$WWHHeeIe1+<-"*<e0M###e1o<***cccccccWWWWWWMMWWWWWWWWWWWWWWWHHHHHHHHHHH$$$$P$@;;i@@@@@P-::8888000006+<<"<"""
<:,-"""<<"<<<<<<+<+++++++***+******coM##MM#########M#M01e66e<c*ccccccccccc*MMMMWWWMMMMMWWWHWWWWWWWWWHHHHHHHHH$$$$<-iPPPP@@@P1,:,@P@8808080*<"<<""
<<,""""""<<<<<<<<+++++++++*************<eI660088888800e"+*cccccccccccccccciMMMMMMMMMMMMMWWWWWWWWWWWWWWWHHHHHH$$0:;oPPPPPPPP@@:;;-8888888808<<"<""
<<-"""<<<<<<<<<<<+++++++++***************c****cccccccccccccccccccccccccccccIMMMMMMMMMMMMMMWWMWWWWWWWWWWWWHHHH*;-<6$$P$PPPPP@Pi.,.0@@@8888608<<<<"
""""<"<"<<<<<<<<<++++++++++************cccccccccccccccccccccccccccccccccccci#MMMMMMMMMMMMMWWWWWWWWWWWWWWWWWc,;;-$H$$$$$$PPPPP0,:..8PP8@800800+<""
<-"""""""<<<<<<++++++++++*+*************ccccccccccccccccccccccccccccccccccccHMMMMMMMMMMMMMMMMMWWWWWWWWMMH-,:,;<HHHHH$$$$$$PPPP":::,P@8@8000006I<"
--"""""<<<<<<<<<+++++++++****************ccccccccccccccccccccccccccccccccccciMMMMMMMMWMMMMMMMMMWWWWWWWH;:,,,;,HHHHHHH$$$$$PPPP1,:: ,@88800068I06<
-""""""""<<<<<<<+++++++**+*************c*ccccccccccccccccccccccccccccccccccccMMMMMMMMMMMMMMMMMMMMMWWM;,,,,,,;WWHHHHH$$$$$$PPPPP,::.:.888000006III
-""""""""<<<<<<+++++++**+**********c****cccccccccccccccccccccccccccccccccccccoMMMMMMMMMMMMMMMMMMMMWM0;-,,,;IWHHH$$HHHHH$$$$$HPPI::...:00000666III
""""""""<<<<<<<<+++++++*+****************ccccccccccccccccccciccccccccccccccciiMMMMMMMMMMMMMMMMMMMMMMWWP"<;$WWWWHH$$$W$H$$$PPPPP0,:::..00600666III
"""""""""<<<<<<+++++++++++*************c*ccccccccccccccccccccccccccccccccccccioMMMMMMMMMMMMMMMMMMMMMMMMWWWWHWWWWHHH$$$$P$PPPP@@@I,::::,6668IIIeee
""""""""""<<<<<+<+++++++**+****************ccccccccccccccccccccccccccccccccccciMMMMMMMMMMMMMMMMMMMWMMWWWWWHWHHWWMHH$PH$@P$P@8PP@@I-,1*,i66IIeeeee
-"""""""""<<<<<<+<+++++++***+*****c*******c*cc*c*cc*cccccccccccccccccccccciccciI#MMMMMMMMMMMMMMMMMMMMWWMWWWWHWWWH$H$$P$P@8$$@88888PIi166IIeeee11o
-"""""""""<<<<<<<<++++++**+******************c*cccccccccccccccccccccccccccccccio#MMMMMMMMMMMMMMMMMMWWWWWWWWWWHWHHHH$HPPP@@@8880860060IIIII1ee---;
----"""""""<<<<<<<+++++++++*******************c*cccccccccccccccccccccccccccciiii0MMMMMMMMMWMMMMMWWWWWWWWWWWWHHHH$H$HPPP@@@0868000608*<"-"---;;;,,
----"""""""""<<<<<<<+++++++****+***************cccc*ccccccccccicccccccccccccciiiiWMMMMMMMMMMMMWMMWWWWWWWWWHWHHH$$H$PP$$$$*++<<""""----;;;;;;;,,;;
-------""""""<<<<<<<+++++++++**************c*c**cccccc*ccccccccccccccccccccccccicWMMMMMMMMWWMMMWMMWWWWWWWHHWWPicc*++++++<<"""---<++<-;-;;;;;;;,,,
;;------"""""""<<<<<<++++++*++++*************ccc**ccc**cccccccccciccccccccccccccioMMMMMMWWWMMMMMWMM8oiccc*+<<+<<*ooo1c**+"""""----------;;;;;;;;;
;;;;;----""""""""<<<<<<<+++++++*+************c*ccc*ccccccccccccccciccccciiicccc*ccMMWM$ooii11oeIIIIIeeeeoc*++++<+<<<<<<<"<""""""-----;,,:.       
;;;;;;;---""""""""<"<<<<<<++++++*+***c********c**ccccccicicciicc**cW******+*+++++++e1IIIIee11oc***+**+*+++++++++++<<<"""""--;,.                  
;;;;;;;;----"""""""<"<<<<<+++++*++*****cccc********+******++++++++<*<+++++++****************************++++<"";;,,,,,,,,,,                      
,,;;;;;;;;----""""""<<<<<<<<<<+++<<+++<+<<<<<<<<<<<<<<<<<++++++++++****************cccccccc****++<-;,,,::,,:::,,,,,,,,,,:                        


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