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

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

                              ..  ..::::::: -ci+*cccc<*iioo*: ,::. "<"<<+iiiiicc*";.o                          ... ...... ....: :.....::...... ..
                              .....::,,,;,,,"cci<+c++**cici:- ::..::<"<ciccooi*ico*<                         ............ ...::.........:..... .,
                              .::::::,,;;;;,, "<<<cc**cic-"*- ...... <+iiiocoo1ccic**                       .:..:..............:.::.... :.......:
                               ...:,::::...:.,-;:.::;""c8c+" :....:...***iio*iiio<*cc+..                    .:::,.:...........:...:::........:...
                              ..:::,,,::......."";+<<c1.*<. :...::.:::."*ocioocic ..*+<....:               .;-;;;-;;,.........:...:.,... ....:...
                  ..           ::::..:....:.::.::  ;-;+*,-<:::::..::::.::+i*c, ::.:.: .:.:::::::           -<+<<**+;:::...:.:..:...........; ....
                     .         ::.:.:...::::..:::::,,<<":e1<<,:.:::::::::::::::::::::::::::::::::::       .<**ccc**++<-::.::::..:,.......::::....
                     .       .......::...:::::::::;",--+,-"e+"<::::,::::::.::::::8088@P@8@8888888-::::    -+cccic**++":,::,;,,:.......:.:::,.....
                      .    ,:.:..:..:::.:::::::.,*<;<:-c;,*<<o<+*<,::::,,:::::::,@@@"88@@@@@@@@@@0:::.::.:"*cccicc**+;,,,,:,,,,,,::......::....  
                    .  . .  --..:.:::.::.:::::::::+icc;c-;<c0-"++<+,,,::,,,,,::,:0@":,<PPPPP@0P$@0,::::::.:+ciiiccc*<,,,,,:,:::.::::::.:.........
                     * :,::;8"+o::.:::::::::,,;:,::."o1+;i-;";PPPPPP@@Ic"""---,,;68@,;<0I666000@@8:::::::::::oiiicc*",,,,,,,,,::..:.::,: ........
                    ."..,":,Po0. ...::+,,:::,:,;;:::;:oeeIe<<<PPP8$"-PP@eoo1e@,:;0o@-6i@i-o<6o@@88::::::::::::,*+*c<""+,,,,:,,,:::::::;.:,......:
                  .:... :;,;,. :  .::::::::,:::,::,,,:,,0<+++;00<..;:,0*ooooci";;611*+**cio1-eI6@8,,,,,,::::*+16eI6<*;;;-:,:::,,-,::::.,....:....
                 ...:::.      .  , ::,:,::::,,,,,,,,,,,,,,-,;,1,..::+,I*ooooo0;;-0eee1eoio"ii11P8@,,,,,,,,;c-<++++**c+6-;;:,:,,-:,:,;:::..:....;.
              ......:..: :..   .   .,:;,o,,,PPP@I""-;;;;;;;,;P6,::.:,:6$c11o18-;-@e6I6IeIIeIe6e0PP;,,,,,:--"++++*+<<+*<*1;",;-:.;,:;,,,::::...-:.
              ...::..:.:..  .8 ":   ,:;1oi,,$$PPP@@@@@@@@@@PP$H86,,;@0H$$$$$P@;;-8P06606eo60600eI@;;;,,,,oc+*<++cc*++<<<<1+:,,-,::::,,::,:,,.:.:.
            ..::.:..::.:::::00000.. ::++<ii;$HP000o6<<o$$$$PWP$HH8I11o$$$$$$PP;--8$HPP60I6II6601@P;,,,;,eic<*<+++c*++<<<"I<.,8;,:;,.:;,,,,,,,::::
           .::;<<,:::::.:::00688888  i<;+co8$88@*<"-"-"+WH$@P@$Hei1111o1$$$$PP---P88@@6++6IIecc1IP;,,"++"@iii"c*<***++<<". ,;:;,,,,:,,,,::,,;,,,:
   ;;::.. .."<<"o+<:::::::16088888888*ie;<i$oo";o-+<-;$++P$@HP1e111eii11e$$$PP;-eI00@8@P66P06-o00I,;-***<<+6***o.,c";::-- :-;,,,,,,,,;;,;;;-,;::,
;"<<"-;;;:,,,*+<I1-<<:,::,600888@@@@6<Ie1*;PHo";"<<-<<+<c0H@$@11eo1eeIee1eIe@1--P6@8@P@888@8@8@@86-;;c*11+:,:*1+<*"-"-": ,::,,::::...::,,,-;;,,,,
<<<<"-;::+,,:,cc<<I+<++:,800888@@@@*<<160eH$HW<-"-";-;"ooI$HP$1oooe11<II1i1P@""-@$$88@P@PPPP60P@8o;;;iII6*+ce-::.:..:, ,::::::::,,,,,,,,,,,,:,,::
++*+++,+*+;:1",:,<+*<i++600088@@@@eI*ioo0+$$HHPo0+""I1oeo$P<P$$ioio1o1Ioeee$@<"-$Po6@P@@P"8$PP@@@6;;,"eII6"61*".:,,.,:,,:::,:::::::,,,,,::,::::::
<++++<;:<ccc,c-,++<e<<+<0608@@@@@@0*,"ic""P$HWeIo1<"*0#eH$@ePHHH$c<+1cco11H$@"--$I8@P@@@@68@PPP@@I;;;;c1IIIi;eIeeI11:,,;,::,,,::,,,,::::,,:::.:::
"""""".::,oii-:-;c-;-I*eIIee1ei@@.:I*,+";H<*1P@8PP@@6$HHH$$HiHH$e**i*c8ii<+P$---$8e@PP@@@PPP$P@0II;-;;ccceIIeeeIci1I,;,,,:::::,::,:,:::::::.:::::
;,,:,:.:::.11o1e+<<*<066Iee1ooic+-6I6"*.-@*cc8,;;;@@@@HHHPoiioo*icc+i*ii**<*$"""H$H8e68PIeeee@P06P-;-;;ciccc0"icc+io-,:,,,,,..:::;,::::::.:::....
    ...:...::6e<++c"I6IIeIi;:+,<+*0*6I1:Hioi;8$0<++c1c@HH@<io8o*o*o1e**c0c+i$""<H$H08P1e1eeeee8I8I"";;-iciccc<+6:,,,,;,,,:::.:,::..:.:........  :
    ...:.:.,::."o:cIIeeo<,,;,;ii<ico6eo"$eI860$$6,;:<e0HH$<$HHioi6e*iccciIccH<<<$HHPH@1IIeee110PHP<-"<-;;--;;;0";,,,,,,,,,,::*:<-<"-"<<+<<""+++<+
   ..:.::.::::::,:eIeeo:,<c<*<*cIoc-;";+$$o****o*--;i68W$HW$H**eocociIi1i61Pi*""$H@@8006IIeee@P8@@"-<"";;;;;;;,P@e6;,,,,:;***ccicc**+***ciicciccc
   ..::.:::::::::::1oio<,,;Iicooeie1+;;$$$HP6c,;;8@$00HHP<HHe16<"+coc11IIIHP<+<+$H08800I60e8008I0@--,"-;;;;,;;;-.6@880cc*iiooi1ooiocc+<++iicccc**
. .:.::.:::::::::::,:c*c"*1c*i+ooo1-+i<$$HHHH@0668@H$WHHP<e6o6IeWWiec11HHHHP008+PH88888I8806e1II66<-;<;;;;;;;;;,,;,-001,;""<++<ci1ooi*<<<**++*c*+
   ...:...:.,::::,,:,,:,:;-""<<+*+c*<-H$HHHHHHHHHHHHWHHPH+P066eo1Ie1Ioo0HHH$iii1086e@0IIee61I88oe$-;,<-+;;-,;;;,;,,+oo1ic+"+<*<+++oci*;;,,;--,,,,
   :..::.::::::::::::::::,,,;<**icc";"$$@HH$$HHHHHHHHH$@;i$Ho8oi1$1o8c*$1HHHcc<+608e@8eo6@1o668HH$"-";,;;;--;;,,;-,,cici1eIeooooooioi*:  :::,,::.
  .::.::::.,::::::::::,,;,;:,;;;;;i*160I6e60$$HHHHHHHH$$<H$111iIec8eI*c0I16H+o+<PIII8@@6I866cIIoe$e";;-""-;,,-;:,;;,,*oII*cioiiicciic*:c";;,,;,,.
  .:....:::.:,:,::,,,;,:,,,,,,,,;;"o6ee1I16IIP$IHHHHHH$H<HI1III0*i+IePH8IH$H<+<*PHHH666PP06100IIH$"-;;--*;;-;;;:,;,,,,c+i1e1111o<++<: "-"--;;:,. 
  .:..:::::,-,,,";;;:,;:,,;,;,;;;-eIoe066I1118$HHHHHH$P"<$61ooIo"1II6e61iH$H*<i"<o*+6-,,;-"-+I8$P$0","---;;---,-,;;:;;,..";,,,-; .  +*+--";;,.. .
   :::::,:,.::..:,-;:,,;,;;,;-;--;;e1e61i<"<<eI8HiHHH$P++P1e6eI6<e$ei++oHH$I+<--<+o++<<+IIePPP@@"<+<"-;-;,;;,;;;;;;;,;,,,,;:, -c"<<-,""-;;,,:.  .
   ::::;::..:::;"""*+;,,:;,,--,,;;--P*o<+<"++<*I1HHHHP$+$$HHHHH$6eioI<61I$P-++-*i+-++<"eeIIe6@P88ci--"ic;<;,;,;;,;,,,,,:,:;:,,<<<""-<"-;-;.:. ...
   :::*";::,,:;,;:--<,--;-,,--,;-;;<$$H<+<*66++o80HHHPe+$PHHHHHHH$11o1iIo$i*<"-"I6Io+$II66I6eI660e1o11eo*---;;,;,,,;,,,,,,,:,;"*<"<""--;,,,:.....
 ..::-+""";.::,,;-"Io;oi---,";;----H$H$$<+++**c1160HH@++<o8P$HHH$P0ioe008+""""16II6e6eeI060666IeeeeIeIe1e*ic.-,;,,,,,,:,;,,, <-+""--;;..:,, .....
:::..,.:,:,:,;:,-+6oi<o6-+;++-<"--"$$H$$$eoo61oIei$H$$*+<<*+c+cc*occcocc-"c<<-III660661e6e06666III1II1IIeo;*+;;;,,;;,,,,,:,:-""-";-;....   .. ...
.::::::.,:;ic-,,-eo+;c*+*"iI-c*+""H$HHH$$$$HH0160@HHPc++++*+c++iccoicc*<o+"II66I66eIIeIIeeIe08""-;;<1cII6+<<-",,,,,,,";,,,: --"-;,    ...........
.,::.:;::":iicc;;+++""-<+-6i*c-"<<$$H$$$H66$HHHHHHH$@<+<<++****1ii1coo+-+iIII6666W*I+1o""-"Ie---;,,;*icccc***+<<<<+<+c*",:.;"-;,   . ............
::::,.::+""+-o*",,*-,,--"<""-"-"*@@@@@@PPPP$$$HHHHHP$+<<+*+"ccc1i1i18"<"o666Ieoio0c+*<-<---"-;;;;;;;+cic*cc+<+++++<<+<+.:, ;;; ..  ..............
:::::::::::          .:;";-;-;-"""<*-,*$$$P@8008888@"i+<****ioie66ee6<"c+II6eoeI0<11eIe6ee1IeIeeeeeIiee1e6660<",;;,;,,,,, ;.   ::................
:.::::.:::,::,,,,,::,,,;;;,,,;,----+-;;;""--"-"<-<<-+o+<<<*ioi1cIIeI08+<**6III61@ceeI666IeeIIe6I1III11oo606;,,.,,,,,;;::   ::.:............. .. .
.::::::::::,::::::,,,,:,:,;;,;-;;";;;-"-:;::-,:e-,-<"<<+"*oiio1I1eII80*-"c*I16oP$o6III6eo6eIeeIeIeeIo1<66c-;- ;,,;,,::,  .:.::................. .
..:..:..::::::::,.:;,,,,:,;,,--,;;;;;,,;o*ciic,,-,;-<*<<*+ciii1161PP@$W"<+-+e1cc8@eIeIeIeeIeeeoIeeec*68--;;";;;,,,,:::.  .:...................   
 ........:.:.:.::,::::,::,,,,,;,-;;-:;occ868@P8e,+,,;;<++*1i11i66e1P$@HMc**"<<Ii*e<080P@PPP@8P800@00",,;;;.;,,,,;,,,:  .:.:................. .  .
...........:..::::::,::::,,,,,,,,;;:-oc80$$HH$$$@;*";:***ii*o16I6P@I8M#W#Mo*"<*++"oi8$$8PPPP@@@@@--","-:;,;,,,,,,,,,  ..:...:....:............   
...::........::::.:::::::,,,:,,,;;,;eoi00@WH#W$$@-6-<,.*cccic16PoI6@MPHW#M##"**"-+*"c+1i@P+0+*"*"-*::,-";;;;,,,::,:  ..:.::.:....................
:...... ..:..:.:::::::,,,:::,,,,,,;;IiiP6PHH$$$$0*,;,;*cc*+ooe+1161MP$$M#M#M#HM++*i*1o<+1i+c".;-""-;-;;-;;,,,,,,:.  .:.::.::................... .
.. .  .:.::::::.::::::,:,:,,:,,,,,,,<ioc80P@$PP1,";",.+*"iiic1oee6000M$$HHHe*i<***++*"e11111<<<-"";;;-,;,;,,,:,:   ::::.......:.............     
   .....:..::::.:::::::::,,,,,,:,;,,,;;iccc*+<,,.,,,.<c<*+ceei*11i0MPHI@@o*<c*+++-<"<+++;e11o"-;;;-;;;,,;;,,:,   .:::.:...................       
.........:.::::::.:::::::::::,,,,,:,;,:..:::,:..::.-;<<++<+iIc+*@IiiI$P6c-**+<"""""-"--<<1<ii*";;,;,;,,,;,:,.  .:.:::................ . .        
...........:::::::.::.::::::::,,,,,;,,;-;.:;,,. ;-1-;-"++1"-IIo6io86coioi**++<""--""<"--<<1-11--;-;;,;,,;:    :::::.:...................         
...: .:,::.....::.....:::::::,:::,,,,;;;,;;-;;-;;-;;-;"-;+c*"I0@c*6cPci"+*<"<<"<"""""""<<<c*o11;;;;;,;,,    ::.::::.................. .    ..    
:.....,.. ...,. ........:,,:::::,::,;,,;;;;,,,;;;;-;;,;;1;"o+"e*P1e18"--c<<--c"<"-"""""""-co<111;;;,,:    .:::::..:.............. .     .........


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