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

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

<<++<<<+<<<<<<<<+cc<<*oIooooooo1e11eIeeee1eeeeeeee68PHWWHHWWW6eI66666666666666666666666666666IIIeo1111c++"""""<<+c**ic<-""<"-""""<+<<++*++<<<<+++
<<<<"<<<<<<++<<<<i1ooo@eo1116@@I1eeIIIIIo111ee6@P$WHWWWWHHHWHIIIeI66IIII666666000066666666Ioo1eee11oci*"<"<<"""<<*cc+<;;--"----"<++++*<"<++++++++
<<<<<<++++++<++++*o1eee1@@0eeeIIIIII66I00808PHWWWWWWWWHP86HW@eIIIIIIIII6666666666666I1o111111oio1ooiio*<"""""""""<<<"-""-----"<++*<<""<++++++++++
<<<<"+<<+++<+<++++++c1eoeIe1eeI60I10P@8$HW008@PPPWWWWII1PWWH6IIIII606I66666666eoio1111oii1ee111ii1111i<<"""""""""<<<"""<+<<+*++<""<<+++++++++++++
<<<<""<<<+<++<++*+*+++*1I6I66e10$@8$$$888@60e0@HWWWWWHHHPIicoeI6IIIII66IIeoo11e11iio1111111oi1111i*iooi<"""""""""<+++++<*+++<<<"<+++++++<<<<++++<
<<<<++<<<++++++*<++++***106@88H$$P888808HHHP$PPHWWH$01c***coo1eIIee1oio1111oio111111111oio111i*coo1oic+<<"""-""-"<<+++++<""<++<<+++<+++<<<<+<++<<
<+<++<<c*++++++<*++*i1I88@$H$@0608@86@0P$H$HWHW$@ec*****co11111icio111oio1e1eeeee1oico111o*ciiooicc*+++++"""<"<<<++*<<<<++++++<<+++<+<<<<<<<<<<+<
<<<++++***+++++*o18@8PH$P8088@88$6o1eI10HW$PP@1icccoi*c11eeoo1e1eiico111eeeee1eoio111occo1oi*+<<<<++<<+***<<<+***+<<<<+++++++++++<++<<+<+<+<<<<++
*+++++<+++*i16P8@$$P@8088@P$WMW$HH$@60$PPHHo****ccco1Ieo1IIIIeoo1e11eeeeee1oco111oc*i1oi*ioc*+<<<<++++<<+*c*++<<<+++++++++++++++<++<++<<++<<<<<+<
*+****ceI0@0@$$P8006600$HHHWWMW$$P8I66eoo@Ho**ci1ee1eIIIIe1oeIIIeeeee111iioooic*i111oi++**c**icc*++<+*++++<<<<+++++<+++++<<+++<+++<<<<<<<<+<<<<<+
+*oI0@88P$$@0088@P$PHHHHHWHWWMW$@0e1iccio11o1e11eIIIII1eIIIIIeeeeeee1oeIe*c*i111e1oc++*+<<*ciic*++***+<<+++++++++<++++++<++++<++<<<<<<+<+<<<<<<<<
680@$H8860008@PHHWHPHHHHHHHHHWW$o*++*oo1eIe1eI666I11eIe1111111ee1oeIIIeoi111ociiici**+**<<+*++**c*+<<++*++++++++++++<++<<+<++++<<<<+<<<<<<<<<<<<<
$$P808I668P$HHHHWWW$$$$$01io1e60ccii1II1eI6I6Ie1eIee111111oi**i1eIe1iiooooii*<+++*iiicc+<<+c***+<++***+++++++++++++++++<+++<<<<<+<<<<<<<<<<<<<<<<
0808P$$P$$HHHHHHWWWPeicc***+*c*coee11II66Ie1ee1oooo1eeee1i11ic**+ciccc*+++++++++*+++<+*++++<<<*+***++*++++++++++++++<+<+++<+<<<<<<<<+<<<<<<<<<<<<
@@$HHWH@$$$$HH$P@$HPi**++**coe111II6IIeeeeoooiii11ee1o1IeIe1*+<---"<<++++++<<+++++++***+<<+****+*++++++++++++++++++<+<<<+++<<<<<<<+++<+<<<<<<<<<<
$$$$HH@0P$P@Iiccc*o1c**co11o1IIIIe11IIe11oo1111eeo1eeee1iio*++""----""<<+<<<++++ic+<<+++***++***+++++++++++++++++++<<++++<<<++<<++<<<<<<<<<<<<<<<
PP$P$HHWWHe+++++**io111o1eIIII111ee1111111ee1o1eIIeeoo1o**+<<<""--;;;;-""<<*++*++<++******+***++*++++++++++++++<<<<<++<<<<<++<<<<++++<<<<<<+<<<<<
$HHHWWWWWHH1<+++iiiii1IIIIeo1eeee1ee11eeeoo111ooci1oc*++<<<<<<<"--;;;;;;-"+*+<<<+***+*+++*++++++*++++++++++++++<<++<<<+<<<+<+<<+++<<<<<+<<+<<<<<<
HHWWWWWWHHH$**icio1111oo1e1o11111111oio1eee1c+<<"<<<<<<++<+<<<++<"-;-----;-"<+*******++*+++++++++++++++++++++++++<<<<+<+<+<+<<<<<<<<<+<<<<<<<"<<<
WWWWWHHHH$@I+c11ooiio1ooo1111111e1ooiiiooiooi+-;;---"<<<<<+<<+<<*+<"-;;;;;;--"<++++++*+++*+++*+++*++++++<++++<<+++<+++<+<<<<++<+<<<<<"<<<<<<<<<<<
WHHHH@80I1oii*iioooiooooo11111o1eeeeo*++*c+<"-;;;;;;-"<<<<<+<+****+"""-;-;;;;--""<"<<"""""<+++++++<<<<<<<<<<<+<<<+++<+<<+<<<+<<<<+<<<<<<<<<<<<<<<
P@88611o*+*cioooiiio111111oo1eeee1iiic+"-;;-;;;;;;;;;;-"<+c*+*+++****<"--;;;---;----;;;;;;-"<""-""-----;------"""<<<+<+<<<<<<<<<<<<<<<+<<<<<<<<<"
Ii*++*+co1occiiiioooo1oo1eee1oiioi+<<""--;;;;;;;;;;;;;--"<+<<<+**+++<<"--;;;;;;;-;;;;;;-;;;;;;;;;;;;;;;;;;;;;;;----"<"<<<<<<<<<<<<<<<<<<"<<<<<<"<
@@PPo+*cccccccioooio11111oioic*+<<<<"<<"--;;;;;;;;-;--;,;;;--------------;;;;;;;;;;;;;-;;;;;;;;;;;;;;,;;;;;;;;;;;;;;;-"<<<+<<<<<<<<<<<<<<<<"<<<<<
$$$$$0<<cccioiii1111ooicci*+<<"""<<<<<<<""-;;;---;;;-,;;;;;;;-;;;;;;;;-;;;;;;;;;;;;;;;;;;;;;;,;;;;;;;;;;;;;;;;;;;;;---"<<<<<<<<<<<<<<<<<<<<<<<<<<
HH$$$P1<cicioo11oiccc*+""""""""""""""<"<<""----;;;;;;-;;;;;;---;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-;;;;;;;;;;;;;;;;;;;-"""<<<<<<<+<<<<<<<<<<<<<<<""""<
$$$PP@1<cooooiccc*+""--"""""""""""-<""<+*++"-;,;;;;;-;-;;-;;-;;;;;;;;;;;;--;-,;;;;;;;;;;;;;;;;;;;;----------;-""""<<<+<<+<<<<<<<<<<<<<<<<"""<""<"
P@80Ii+<*c**+++<"----""---""""""""<<<+++<<""--;;;--"""""--------;;;;;--;;;;;;;;;;;;;;;;;;;;;;;--""""""<<<<<"""<<+<<<<<<<<<<<<<<"<<<<<<<""<"<"<"<"
I1oi*<*++<---"-""---"--"-""-"""<+*<<<"""<<+<"-;;-"<<+++++<++<<<<"<<"<<""<<<""-;;,;;;;;;;;;;;;-"""<<<<++<<<+<<<<<<<<<<<<<<<+<<<<<"<<<"<<"""<""""""
c+<+***"----------"-----"-"<<+++"""<<<<<+++""-;--<++++++*+++++++++++++++++++<"-;;;;;;;;;;;;;;--""-""<<<+<<<<<<<<<<<<<<<<<<<<<<<<<""<<<<<<""""""""
cc*"-------------------<<<++<"""<<<<+<<++++<<"""<++++++***+++++++++++++++++++""--;;;;;;;;;;;;;;;;;;--"<<<<<<<<<<<+<<<<"<<<<<<<"<<<<<<<<<"""""""<"
"------------;------<<<<<"""""<<<<<<<<++++++<<<<++++*********++*++*+++++**+++++"-;;;;;;;;;;;;;;;;;;;-"<<<+<<<<<<<<<<<<<<<<<""<"<<<<<<<<"<<"<"<"<<
--------------;;"""<<""-""""""<<"<<<<<<<<<++++++<+++++++++++++****++*****+++++<<<";;;;;;;;;---;-;---""<<<<<<<<<<"<<<<<<<""<<<<<<<<<<"<<<"<<""<""<
--;;--------""""""--;-""""<<"<"<<<<<<<<<<<<<<+++++++++<++++*+++++++<++*+++++++<<<"-;;;;;;;-""<<<<<<<<<<<<<<<<"<<"<<<+<"<<<<<<<"<<<<<<<<<"<""<""<"
-;;;;;;;;"""""----""""""""""""""<<"""<<<<<<<<<++++<++++<++++++++++++++++++++++++<"-;;;;;;;-"<+<<<<<<<<++<<"<<<<<<<<"<<<<<"<<""-<""<<"<<<""<""""""
;;;--+"-""-;;--"""""-""""-""""""<<<"<<<<<<<<<+<<+++<++++++<+++++*+*+++++++++++<<<"";;;;;;-""<<+<<<<<<+<"<<<<<<+<"<<""<"""""""""""""""""<"<"""""<"
;-""-"--;;--"-"""-""-"""-""""""""""<<<<<<"<<"+<<<+<+<<<+<+++<+++++++++++++++++++<<""-;;;;-""<<<<<<<<"<<<<<<<<"<"<<<<"""""""""""""""""""""<<""""""
-""--;;----------------""----"""""""<"<<"<<<<<<+<<"+<<<<+++++++++++++++++++++++<+<<"-;;;--"<<<+<<""<<<<<<<"<<<<"<<"<<<<""""""""""""""<""<<"<"""""
;;;-----------------------"-"""""""<""<<""""<<"<<+<<+++++++<++<<+++++++++++<+<<<<<+<"-;;--"<<<<"<<<<<<<"<<<<"<"<<<"""""""""<"""""-"""""""""""<"""
---;--------"-------------""""-"""""<""-"<""<<<"<<<<<<+<+<+++++++*++++<<<<+++<+<<<<<<""""<<<"<<<<<<<"<<<<<<<"<<<""<"""<""<<<<"<""""""""""""""""-"
------------------------"--"""-<""""""""""""""<<"<+<+<<<++<<++<+<++<++<<+<<+<++<<<<<<<"<<"<<<"<<<"<<<<"<<<<<<<""<<<"""<"<"+<"<"<<"""""""""-"--"""
------;-----------;-;------;""--""""-""""""""""<"<<<+<<<<<<<<++++++<+<<+<<++<<+<+<<<+<"<<<+<<<<<<<<<<+<<<<<+"<<"<"<""<"<<<""""""<"-"""""""-""""""
----;--;------------"--;-""-------"-""""-""""""<<<<<<<+<<<<++<+<++<<<<<<<<<<<<<+<<<"<<<<<<<<"<<<<<<<<<<<<"<<<"<<""""""<"""<<""<"""<""""-"<"""""--
;;--;;-;----;-------;;---------"--"-""""""""""<"<<<<<"<<<<<+<<<<"+<+<<<<+<<<<<<<"<<<<<<<<"<<<<<<<"<""<<"<<<"<<""""<<""<""<""""""<""""""""-"""-"""
;;-;--;;---;--;--;---;-------"-----"-"-"""""-"""""<<<"<<<<<<++<<<<<<<<<+<<<<<"+<<<<<"<"""<<<<<<<<<<"<<<<<<"<"""<<<<<""<"<"<""""<"";"""""""-"""-"-
;;;;-;-;-;---;;;--;-------------"----"-"-"-"""""""<<"<"""<<<"<"<<<<<<<"<<""<<<<<<<<"<<<<<<<<<<<"<<"<<""""<<<"""""""""""""""""""-""<"""""-""""""""
;---;-----;--;;;--------;;------"-----"--"-""""""<"""""""<<<<""<<"<<<"<"<<"<<"<+"<<<"<<<<<<<""""<"<<<<<"<<""""""<""<"""""""""-"""-"""-""""""""-""
;;-;--;;--;;;;-;;;--------;--------"---"-""-"-""""""""-"-<"-<""""<""-<<<""""<""<+<-<<"<<""<-""<""""<"<""<""""""""<""""-<---"-""""""""""-""""--"--
;;;,--;;;;-;;;;;-;;-;-;------------------"-""--"""""""""""<""""<"-<<<<<<"<-"""""<<<<<"""<""<"<""""<"<<""""<<"<"""""-""";""""-""--""-"""""""------
;-;;;-;--;;;;;;--;---;-----------------""---"""--""""-"""<<-""-"""""""<"""<""<""<<"-<<<"<-<"""<"<+""""""""""<-""""""--"---"---""-"""""-""-"---"-"
;;;;;;;;;;;;;--;-;;----;--;;--;--;"----------"-"""--""""""--""""""""-"""""<""<<<""""<<<""<<<""""""""<<""""""""-""";--"--""------"""--"""---"----"
;;;,-;-;;-,;;-;;;;-;----;-----;-;---"--------"--""""""""-"""""-"""-"""""""""""""<""""""""""""-""""<"-"""-""-"""---"--""";"---"-----"""-"-"-;-"---
;;;;;;;;;;;;;;;;;;;-;;;;;------;-----"-"--------"-"""--"-""<""--"""""""<<<""""-"<<<"""""""<"""""""-""""""-"-"--""""-"-""--""<-"-"-"""----"--;-;--
;;;;;;;-;;;;;;;;;;;;;;;;--;----;-;-;---------"--------""-"--"-""-"""""""---"-""""""""""-""+"-""""-"""-""--;"-""-"<";"""---"""""-"---""-"---------
;;;;--;;;;;;;;;;;-;;;;;;-;-;;;;------;--";-----;;------"-;-""---"-"---"--"--"-"""""-"""""<"<""-"""""";";""-"--""--""--"""--"-""----"-----------"-
;;;;;;;;;;;;,;;;;;;;;;--;;;--;;;-;-;;------;--"------;--"-"----""--"-"""-"---""""-"-""--""""""""-"""---"--"-"------""""--"-"-""--;-------""-"--;;
;;;;;;;;;;;;;;;;;;;;-;;;;;-;;-;-;--------;---------;-------------"--"--"-"-""""""-""""""-"---""""-;"""---"";---"-"-"--"-""-""-;------"---"";-;---


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