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

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

                        :...;"""<""<<<<<<<<"<<<<<<<<<<"<+++MP#$#IW**,<WMi@$8e01c@6<;-c;-+10c++<<<+<<<<<<<<+<<+<<<<<<<++<<+<++<<+<<++++*+++++<++*+
                        :.. ;""<<"""<<<"""""<<<<<<<<<<<<++WWeeI*;;;;6,:*#;...:.1<c<IP1:..+,-c<o<++<<<<<++<<<<<<<<<+<<+++<+<+<+<+<<+<+++++<+++++++
                       .:...,""<<""<""<<<<<<<<<<<<<+<++<+$e0-;.;-:-:..@Mi... :<10PPc":"-@8:8@8*e<<++<+<<+++<<<+++<<<+<+<+<+<+<++<++<+++++++++++*+
                       .:...;<<"<<<<<<"<+<<<<<<<<+<+++cM#00:.;,.:,...::;.... .:cP$Io"i+."*i1.ee@c+<<+<<++<<+<<<<<+<+++<<++<<+<<<++<++<++++++++*++
                       .:.. ;<<<<<"<<<<"<<<<<<<<<<++*I#MP@-<;::,,:,.:,;:.......: . :..;:-:+"",iPIcc+++++<<+<++<+<++<+<+<++<<+<+++++++<++++++++<++
                       ::. .-""<<<"<<<<<"<<<<<+<<++c###MPIi-,+:,-o"1":e,*:.......,H@i*<;;<-+;-"ico+++<+<+<+<<+++++<++<+++++++<<++++<+<+++++++++++
                       :.. ."<<"<<<<<<<<"<<<<<++++c##MM8o+;:....:"1+:+io-,.....c.:...,,@:::<+,-,--<*+<++++<++++<+++<++<<+++<+<++++++++++++++++<++
                       :.  :"<<"<<<<<"<<<<<<<<+++*M##MeI;:..... .-,+:",;:::.......::,;::::,;-";;-,*-*"<<<+<+<++<+<<<++++<+++<+++++++++++++<+++***
                      .:. .;"<<<<<<<<<<<<<<<++++*###08-::..............:::....::....,;PWi;,-;-;;,:,;1+<*<<<++++<+++<++++++++++++++++<++++++++++++
                      .:. .-<"<<<<<<<+<<<<<<<++*i#MH$c-.......  . ............::::.:i+;-;.:;:,",,-"<+*++<<++<+++<<+<+++++++<++++++++<++++++++++++
                      .:.. -"<<<<<<<"<<<"<<<<++*##8i<"-:............:.........::::,,,::.:-.:,-;-,"+:c++<<<<<<++++<<<+++++++<++++++++++++++*++++++
                      .....-<<<<<<<+<<<<<<<+++**##c*-,,:......::::,::,,:::::::,,,,,;,;;;,;-";<::,,;"+<++<<++++<++++<+++<++++++++++<++++<+<+++++++
                      :.. .""<<<<<<<<<<<<+<++++c#P-,::.........::,,,,,,,,;,,;;-;<:+<<<""-"-;"-;<"-c+<<+<<<+++++<<<+<+++++<*+++<++++++++++++<*++++
                      :...."<<<<<<<<<<<<<<<<<++*#W<,,::.:Pe+<<":::,,-,,,;;;,;--"""+*c****++**-"<*c+++++++++++<++<<<<+<+<+++++++++++++<+++++++++++
                     .:...:"<<<<<<<<<<<++++<<<+o#P<;,,,;+""<o*-+;,;;;;;--;;-"""<"+**cc*cccccci**c+*+++++++++++++++<+++<++++++<+++++++<+++++++<+++
                     .:.  ;"<<<<<<<<<<<<<+<+<++WM8*-;,;<"-+ooc;ic-"-;;;"<***c**+<*cccicioociiii+++++++++++++++++<<++++++++++++++++++++++++++<++++
                     .:..."<<<<+++<++<<<<+<+<++cM6*<"""+"**c"*ic+"---;;-<+++***c*cciiiiicoicio+++++++++++++++++<++<++++<+++<<+++*++<+++++<++**+++
                     .:. :<i######MM#Me*<+<++++eMi+<"<<++c-<;,++""-;,;;"<*+*+<****+**cccoiiioo++++++++++++*++++++++++++++++++++++++++*+++++++++++
                    .:::+#MoP8@$$HHWHHP$$M*++++#I*+<++<*+"++::i<<"--;-"<+++c**c*+*+ccccioo1oooe+++++<+++++++++++<++++++++++++++++++++++++++++++++
                  ..:*##cHHH$@@@P@@@@PPPPPP$+*#I*<<<+<<<*ciii*+"""-""+++++*ciooooic<*<*+11ee1$M+*+++++++++++<++*+++*++++++++++++++*++++<+<+<+++++
                ..,###8H$$$@800600000088@8@@P##ecc<<<<<<"<<c+"<"-""<"<******ccicc<<*<oo1eii1*++++*+++++++++++<++++++*++++++++++++++++++++*<++++++
              ..:###8@$$@0666I66I6III66006IP8@HPi<"<""<<<"""""""""<<+***c*cciicc*+++<+*cio**++*++++++++++++++++++++<+<++++++++++*+++*++++++++<+++
             .:0#MW88@88Iee66eeeeIeI1e1e6Iei6I8I""""""""""-"""--"""<++*i**ooio1oiiicicc+cce++++*+++++++++++++++++*+++++++++++*++++++++++++*++++++
           ..iMWWH08I8ee0e1eeeee111e11ic0oo-61ce"""""""""----;,;"<<+<++*cooio11ooo1oiiooo1i*++++++*++++++++<++*++++++*+++++*++++++++++++++++<++++
          ..MWW*08e1o101o*ieee1oo1o111i*ooe:ce;61---"-----;;;;---"<<++**iii11eeeeo1occc++ci+++++++++++++++++++++++++++++++++++++++++++*++++++++++
         .:PMc$@61ic01ooii*iI11oiiooooo+<Io.,c,**<-;;--""-;;;;;;;"+<+*cccco11eII1o***c<<**I++*+++++++++++++++++++++++*++++*++++++++++++++++++++++
        .,$W6P8eoiii"oe1i+--oIoicc*iiii*,6+.:e:;I0-;;---""-;-;,;"-<"<<<<*ci1oiccc*<cI1"Iee1*++++++++++++++++<++<+++*+++++++++*++++*++++++++++++++
       .:H$8@6IIIe+;ci1oi*",<oec++*+****.c+..<.:+*P;;--<<"--;;;;"";-"+<<+i**+c"*<"<*io**e**++++++*+++++*+++*+++++++++++++++++*++++*+++++++++++**+
      .oMHI:+1II1oo*<+ee1i-..*eo+<+c<"<+.;+..".:;oI*;-"<+--;;-<"<;-;--<++cccic*cei+cc+++*+*+*+**+++++++++*+++++*++++++++++++++++*++<+++++++*+++++
     ,#MW6o,,*oeII1*-*1II1*..,ce+"+<+;+c.:i..".:.+I6<"<+**<;-"<<<";,---"-+c11o1eo***++***+++***+++**+**++++**+++++++++++++++++++++++++++++++++++0
    .MIHH0:-.<oIe1io+*iiII6- .,oe"-"*<,<,.*..".:.e1I:"+*cicc*""-<-;:,,;;;;"<+<oi*++**+**++*+***+*++*++*+++++++++*++++++++++++++**++*+++++++++++c<
   ,M$-.<e..,:i+<eeio+;ooeo+  .<Ic;;+c:-+.,:.".::Ic1.:;ccoooooi+-;"----<-"-<**i****+*+***+***+**+**+*++++*+++++++++++*+++++++++++++++++++++++++@i
  ;MH6c.     ,:1111e",o<"oI1, .:*6*,"i-:+;,c."..-*,I..::io1e*++++*++"",;,--"++c***++**+**+*+++*+**++*+++++*++++*++++++++++++*+++++++++++++++++*c1
 .MP-.:.    ..<io61-**::+i1I1;  :ie":*c.,c,i.":::-ie:",;-oo**+++++**+++*+++***+*+++*+******+*+++*+*++*+++++++++++++++++<+++++++++++++++++++++**6-
 1HPP<.      .:"o,o6-.:;"coII1: .-Io;;o,.<c".;.:0P6ie01"-"*+++++**+++**+***++**+******+**+*++*iPi6c+**++*++++++++++++++++++++++++*+*+++<*+++++*1o
 W.           .:-6c*ei*-;"ii11e-..+0i"+e.:e;,-..;,ee8o<--,+*++*++++++*++****+*++*+***+***+**o"**+*:*++++++++++++++++++++++++++++++++++++*++++*I<*
.H.            .,.<ce086c;,-<1eec:;c6cci*.:++. ,.;,e::,--+<+*+*+++*+++*+**************+*+**-*+**++,c+++*++++++++++++++++++++*++++*+*co8HW##HIic+<
08..              ..:o68880Ii*ceI1c+11ci1..oc ."0o::::;-;<+*+++++++++*+**+++*****+*+*+***i-*+***+*-:;**+++++++++++++*+*cePWMMM@oic**++-*""e-,<,-;
W8:               :e+.. . .o,...,"**iicIIi.,+.  -<,,:,,,;-<i+++++++*+**++***+*+***+**+**i*****++++*.<c+**o6$HHWH6oic*+*+***+*+++++*+<"<-+coioi++<
@;.              -.    "1..........;<oe1o1oeo..:::;+i+i;-<<+++*+++*+**+*++****++***********ci6$HWW$1ii*****++*+*+*++****++++++++*+++++++++++<<<<"
6,;.                 ........:::::,,,:.::,Ie1:. ....:,-<--"+++++*+*+++*+++*++**+**++*i#Ic*c**+***c*+*+*+****++****+******c*****+*+*++++++++<<<<<<
.                  ..........::,<o-,,;;;:,16i:,::::::,;<;--<*+++++*+++++*+*+**+*****e1c;<+<-,+*+**********++****c*<;:....  . .       ....:;<<+<<<
:               ............:,I88880c-;;--";e. ....,-"";;-""++++***+*+****************<+";,;*++++*+*******c*<:. .                  .           .:
"               ..........::,I00006008e"-"+c,  ..:;-;;;,;-"<*++++++++***+*+******++*:+c-,;"+++*+*+****c+:. .                                     
,               .:.......:::*o1eeIeIIIIo"<+c";++:-,,,;;;;-"++++++*++*+*+**+*******+",:-ccc***c****c*".    . .                  .                 
:               .::.,:::.::<iiio1e1ee1eo<+*<i,::,;::,,,;-"+++++*++**+++***+*+++++*+-:,,,::::::,,,,:....:......... ...................  ... .. . .
.               .:::,:;,:,cIee1ooo1eeIe1**i":::,::.:,,;;-<+++*++**+*<*+++**+++++++"*HP8eo1oe1111111oi1oooo1ii1iioioiiioiiooiiiiiiiiicccccccc*icci
0                :::;;i"+e6066IIeeeI60801c:"i::...::,,;-<****++*++***++*+++*+**+**"oc*ci1*c*cciccciic*cccc******++<+<<<<<"<<<"<<""----;--;;;;-;;,
.                :::+;+e1I008000008@@P$P8<.::;,::::,,;;"<c+*+++++++++++*+++**+++++-+.......                                                      
                 :::""*I1e60888@@@PPP$$$$<:::,,,,,,,;;-"++++++++++++*++++++*+*++++-,    .                                                        
                 :::,<*coe08@@@@PPP$$$$$H$1;;;;,,,,,;;-<*+....:-"<**++*++*+++++++*-..                                                            
                 .:::,<cie68@@@@@P$P$$PP$HHHH1--,,,,;--+++:,,:...... :;"<+++++++++;.                                                             
                 .::,,--*o168@@@@88@@@@@PPP$$HHHHP6*-"<<"<:,;--;;,,,::..  ..:;-<<+,        .                                                     
..               .::,,,-;;<oI08@86I1111I6600@$$HHHHHHH8+-+     ...::,--;;;::,,:....        .                                                     
                  ;,,::,,,,;<o68@@6ic<;<o1I0008888@P$$$$WP*...          ..::;;-;,,: .      .                                                     
.                 :,,:,::::,,;*o1IIec<"--""<++**ioc16600@P$$@0+-,:.:...,*-,:;;.,:,:..      .                                                     
o                 ::,,:::,:::,,,;,-<,,,,,,,,,,,,,----i1ioII88eIec+*ciio1WWWHHMMW##,..     ..                                                     


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