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

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

                .        .  ......... .....    ,  ;:,:..;;,;...:,;;,::::;--<:::..:,,,;-. ....,,:,;:,:.:::,,-:--;:::.,::,,,,;,-;.   .....:..:,,-:.
                :  .                   .  <<-:,:,:::,,-:::::;-:.:.,:--:::.:;;"::,;,::"-";... ..:,,;;-,::.,,:,;,;;-:::.:,,,,,,,,;;... .... ...  .,
                ..   ::::::.:.:::. :,:::::::...;+<<<",.,,":.:,;--::.:-;-;:.:.;--<"--;,,-;<":....::,,;,-,::.::,:;;-";,::::,,:::::::;:       . ....
               ...: :,,::.::::::::.::::::::::::::::,::::::::,,;,;;;;,.  ;"":,::;;+<<;;;,:;<"";:.:::::;,,--:,,.;--""-,,;::. .......... ,: ........
.....:.           .  -;;;------;:,,--------"--;;,,,,,::,,:,,:,,,,,,,,,,,,,;,,,,;,,,,"<":...:;++--.::.:,;--,",:.....:::::,....:*+-.:........:.::..
........::::::.,:.,,,;-;-------;;--;--------"---;;;-;;--------;----;;;----;;;;;;;;;;;;;;;;;;;;;-,;;-:::.:::,:.:::..:*++.:.:::::::::::.:. .:,;;,:.
;--------;;,,:,::,,:,-;-;;----------------"--""-"""-"""""""""<<<<<<<<<<<<""""""<<<<<<<<<<+++<<"""--,,:::::.:::::::::::::.:::::::::::::.....,,... 
",<--"""""<<"<<<<<+<";;;--oioo11i<--"-"-""""""""""""""""""<<""<<<"<<<<<<<<<<<<<<<<<<<<+<+++<<<<+<<<:::::,:,:::-<*;:::::::::::::::::::......,::...
--;<-;""""-;;-;;<+++-;;---iiiooooooooo11111111111111"""""eeeeeeIei+"+<++++<<<+<+++<<<<<<<<+<<<<<+<<<";-"<;"<<,:,;-;"";:::.,,;;-;;,;::::.....,;;;,
;"---<"""<<"<<<<++<+";;;--ioooooooooo1111111111111e""""""<e1eeeeeeeeIIIIIIIII6II6III6IIIIIII61c<+<<;;,,,,,,,:,:::.:;;<-:::::::,;-;;;-,:......,,,,
,-""<-<""<<<++++++**------ooooooo111111111111111111""""""+eeeeeeIIIIIIIIIIIIII66666I6IIIIIIIIeee+<<,:;o;,;:,-,;,,,,,:;"";,:::,::;-,,,,:::..:..:,;
*"--"+<<+<<<+++++***-----"oooo11o111111e11111eeeeee""""<"<IeeIIIIIIIIIIIIII66666666666666IIIIIIe+<+:":,+<,;,,,;;;,,,,,,,<",,,::,:,,,;-::..:::::.-
<,<+<"*<"++<+++++*c*"----<o1111111111111111111111ee1I<<<<<IeIIeeIIIee1111I6I6I66066I666666IIIIIe++*-,,,,,+i;;;;;-;,,;,,,,<+,,,,",;,:,,::.::-:,---
+-+-<<"<<<<+++++*ccc"---""o11111111eeeee11e1eeeee6"++<<<<<<++cioIIIIIII6I666666666666666666IIIII++*;-",,,,+*,c-;;;----;;;;;+";,,;";,,:,:::.----"<
c-+"<+<<++<+++**cccc"--"""o1111eeeeeeeee1eeeeee"+<<<<<<<<<<<<<<++IIeo161I66666666666666666666III**c----;,c,;;"-;"-;-"<---<--+*;;,,-"-,::::,-"-<<<
-;<<<+++<+++****cccc---""-111111eeeeeeeI1eeeee<<<<<<<<<<<<<++++++icoI6I1e66666666666666666666IIo*c*o"---";;;-,--oi6<"<++<<<+-"c--;,;-"::.----+<-;
-"<<<++<++****ccccii"-""-"1111eeeeeeeeeI1eeIII<<<<<<<<<<<+<+++++++iII66oe6666666666666666666666*cc<c*+<"""-;"-"<+ccce**c*++<++<*c;;;;-::--*<+;;-"
-<<<+++*+**+ccccciii""-"""111eeeeeeeIeIe1eIeIe<<<<<<<<<+<<<++<++++cocccii1,,,,:e666666666666666iccc<+-<<""<+"++ci11111e11oic***+**---;,,ci*;,,:;;
"<+<+****ccccciiiooo---"-<111eeeeeeIIIII1eIII<<<<<+<<<<<<<++++++++1eo1o1i,;"+ii*666060666606666ici<<c++**<++*ceM$P########0eoc*+oic*--cc+cc**-,::
+*+c*cc*cioiiioo1111"-""-"11e1eeeeeeIIII1III0<<<<<<<<<<<+<<+++++++*cccceo<,<"+cc000000000000000ooo"""+<i+c**cc6M###WM#######Weic*+iic-iooioo***-:
+*cciici11iio11eeeee-"--"<1eeeeeeIIIIIIIeIII++<++++++++++******ccciioIi11c"-*oi-o00888888888888eee<"<<<<+<c1c*o6W####WW########ec*+"+c666660,-+**
iciiii1Ioioe1IeIIII*"<<<<*1eeeIeIIII6666e6Ic***+c********ccciciccio1o6.,;.:""*c,:-c888@@@@@@@@@Ie0+"+<<<++ccc*61I0@#####WH####M#Mo+<"<+<*<<.,::,-
oiocoI1c1eIeIeII666""+<<+*eeeIIIII666666IIecccc6cccccccccciiiiioiio1,:::,:,::,,:,,,;i@@@PPPPP@P@6P+*<<+*cioici16II600$####0@000@66c<"+<**+"++,,,,
iiiIoieI1eeIII66600"<*+++*eIIIIII66660006Iiiii66iiiiiiiiiooooiooo11c:,,,::.::+o,:,,;-@PPPPPPPPP60H+***c+###Mo1eM##H0IeII080iP$HH61c+<+<*c*,;"<+",
.:,:1eIeeeII6000008<+c****6III66666000006oiioI6Iiiiooooooooo1o1111I::;,,,:I:::+:,,;;-PPPPPPPPP@680**+c+*iM#Ioe6W###$6I1icccIP@$HHHHPH++c*i,:::,-"
   ,eeIIII666000888<+c***c6II666666000006oo1I661iooooooooooo1oo111::;;:,:".;:,::,,,,-@PPPPPP$P$08e*++*o@PcM01e0######@0006e0IeII6e8I;<+*c",,,,,:,
    :;,.-:,;..:+ePP<+ccc*c6II6I666600006ooI0006ioooooooooooo1o111,:,,.::..,;;;.:,;,-0PPP$PPPPP$08i*ii*+e60#io1I####WMM6MP$088880I6I*I++c*;,,,,,:,
 .   ..:;"--c*1o"++<+c*c*o6II666666600011e00880oooooooooooo111116:,;,8::,:,,<,;;:;-;PPPPPPP$PP$0@cc*ii68@WMcio1M####MMWW$P8@@P@PPPII6+***i",,,,:,
  .:.. .;;;;,,,;;,:<+cc*cI6eII66666600006I00888o1111111o1111111@.:"-8P::;,,":<;-;;""+@PP$$P$$P@8@*+"<*I""""+cccciiic**<<<""-;;;;;<i+*+*c+c"eI,,::
  : . .:<",,:.<c<+"<*c**ceIIII6I6666600000008888oooooo11111111o8,;;0@@:,::-;6o--,-;""PPPPPPPP$88@""-*<$"---+**c<++<+<<"-"---;;;;;ci6i*cc**-I6Ie;,
...   ...:..:,,:::*+<c*cc**cccciiiccciiiiiiiiooiooooooo11111o1e"--"eee:::,,;,;,"--<<<00888@8@P@@@"""<"$-"--"++<""""<""----;;;;;;;+*Ii*cic<eIIeo**
                 . <+cccc**cccciiccciiiiiiiiiiioooooooooooooo1o+-0eeee:::::-,;,-;-<<"80808@@@P@@@""--<I6P6"<++<"--+c--,I6I06e6I,;+*ociccc+eI1eeo*
                 .,++c***ccccccc*cccciiiiiiiiiiioiooooooooo1o11;<*eeee,:::-.:-,,;-+oo8888@@@PPP@8I1oeeIe01-<*<<I6e10+"-Ii00i806c;60Pciiioeeee<8M+
                  ++<c****ccccccccciciiiiiiiiiioooooooooooo1111:I1eeeI:,:,"I,;:,<-+<o888@@@@PPP$$1oii1II00""-<-P$PM-6-P"$P@@6e$;;66c+***i11o1oiii
.........         +<<*+***+**cccccccccciiiiiiiiioiioioooooooo111i1eee,,,,,-:,*;;,;-1e888@@@PPPPPHWHWHHHHHW-<+<-MH$M;,-I<HHHH$P$;;P$@1oooo11ooocic
:::.:::.:::..:..::<++******c*ccccicciiiiiiiiiioooooiooooooo111111eeeee :::,;;,,,;;-8"888@@PPP$$$H$@$P@@@61""+"*co00c--"6@$PP$PP$+8@Pe1o100066II";
,,,,,,;,,;;,;;,,;,++++++***<**ccc*ccciiiiiccciioooooooooiooo1111111ee1.:::::::::;;iIi;6666IIIII@$occ<oc+<<"<*+<c+++<++cio1I@0880ce66I0611eoiii+;,
,,;,;;;;--;-;;-;-;;,;,,,,,---;"-++****,:::::.+<**+*+iiccoioiiicieo+cci:::::::::,,;o11;coii1oooiio******++<*+<+***+++<+*cc**c**<*ccciIM#Moioiiiicc
,,,,;;;;,;-----;",;-"""<++++*+***c<;+...... <<*+<++**c*c**+ccccccc+*i*.:.::::::,,-ii-""ciiicccicccccciiccccccciii1iiciiicccc****ccceIee1iccccc*cc
,,,;;;-;;-;---,,,,"--""<<<<+*+"*.:::.......,."++++*+++++**cc***ioio1o11:.:.:::,,;1eeie1eeee111111oiiiiccciio111eeIeeee1111ooiiiiiiieeooiccc******
:::,;;;;;;;;;,-,;;-,:;...... . :<". ....::..:::,:.,,,,+++++<+++*+++*cc*:.::i.::,;8P###################MP0M#########MMH$@06Ie1111111oiioiiiiiiiiic
:,,,,,;;;;;;;;--;      ..:.....:::::::::..<::.::::.,,,<<<<<<<<+<+<++++<...:".::,iio11eee08$HHMMWWWMMMM####MMMM##M###########M$@@066II1e11111ooooo
:,::,,;,;;;;;;;,;                 ..:.:::::::::.,""<-;;-;;"<""<""""<<++....,.:::*+++cciiooo1eee1III666608888@P$H#W$WWMM#########MW@8800666666III6
 .:::::::::.::,:,,;,-;;,<:        .:::::: : ,"" ;;;;-""""""-"<"<<<<<"<<......::,++++++**cccciiiioooo111o6III68PWH$$$H$$HI$H$$@@88@866866IeIIeeeIe
,:,:,,,,,:,,,,,,,;;,;,;;;;  -     . :.  : :.,--;"-;;,;;;;;;-;-;"-"<""";...:...:"<<++<+***ccc**cc*cccio1IIeeI8P8IoHH$P$HP@0PP6oo@6I6I@PIe1111e1111
.,,,,:::::,,,;,::,,:::,:,,  .,:, .  : ,.""" :-;,;--;;;,;;;;;;--;"""-"":........"<<<"<++<<<<+<++*<+c**o11111i6ocH"6cicW$H$$H$@608Iei+o0eooioiciiii
.,,,,,,:,:,,,,,,,;:,,:,:,:          :    .; ,,,:,;,;;;,---;-----;;;-;-;........"<<-"""<<+++++c+"""**+i++<1c1*o@P$HW0IoPHW@e@$@61oc*o1ccc+"*c*ccci
:.::::::::::::::::::::,::           :   -::::;,:,,.:,;.,,,;;,,;-;;;,,;:........-;--<<"<;-"""***++*****c"*+<+I@ie@MHPHH@HP8@06ieeeo*ioicc***+*<<cc
.:::..:.....:..::::...::::         .::,,::-::.:,::.:;: ,,,:,,,,,,,::;;-.. ....:;--;,;;;-;-;+*+"-"<"<<<cciic*+I11$@6@$@8880P@oe11eiooicc+*+++++<+<
.. .....:.....:.::.::... .    .    :,-<:"::,:::::..:*..<::,;,.::::::::...,.......;;;;;---;-"<"<<+<++***cccc**c<+e*88H$6@@81*i++<<*c*i**++++<<<<<<
. .   .........::::...:...         .::.: .,...,:...::.  ,;;,;;,;;,,,,,::.::.::,,:,,,<""-"",,+"11+*-<<+<+-<-"""<8006c"<<;+++I1;I1iic***++<+<<<""""
 .. ..:....:::::      :       ."   ..: : .,.: ,:.: ;;::*,;;;;;;;;,,:,;,,::::,,,,:,--""--""<* ;+---;,,,"--"-ioeo1ic+1ico"<<"<c;Iiiic**++<<""""----
 ...  .:.....               .  ,  .: ,,;;,, ,,,:.  - .. .,;,;;,,,:;,,:,,,:,::,-.:;;,<;-"<c-"i-**<-"-;;;;-",-"I60--,<186I@6Ii*"1""-*c+++-"---;,-;-
.      ....                        .       :,:::.   ...,;,,,;;;;;;,;,,:,,,,,,,,:::::,,,;;;;---.--"""<"<"+++cc<c,;1io"eeeeicoi*c:<+<-;-;;--"---;-;
       .. .                        . .1:;:<.:::::: ..:::::;,,;;,.:,.:::,";<<c<"+";,,--"-;-<"""""""";-;:+**;-*cc+":o1I*111o<*"cc*o++<+<<--,,;,;;;;
                                   .:..:::::::::.::.:::,,,,,,,:::,,,,,,:,::,:,,,;,,;,,;,,.,;;--;--;""-"-,;cccoc-;;,-+1""<io-1o+"<+*+<<",;;,,,,,,,
                         .   ...  .... . . ...::......::.:::::::::::,,,::::,,,;,::,,;;,,,,,,,:;,,:,,,,;;,,ccoic*io,,;;,,,;,:;c*;;.:*;,;;--;;;;-,;


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