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

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

-            """"""""<<""<.          .<<<<<<<<<<<<<<<<++++++++++++++++++++++++++++++++,<<<+++++++++++++++*++++++++++++++++++++++++++*++++++<<<<<"
*-            ""<<<<<<<<<<<<<.+-.   :<+++++++++<++++++++++++++++++++++++++++++++++++++++++++++++++++********++****++++++++++++++++***+++++++<<<<<
.e+          "<"""<"<<<<<<<<<<<<<<+++<+++++<++++<+++++++++++++++++++++++++++++++++++++++++++++++++++++****************+++++++++++***+++++++++<<<"
-           -"""""<""<<<<<<<<<<<<+<++<+<++<+++++++++++++++++++++++++++++++++++++++++++++*+++++++++++++****************++++********++*****++++<<<<
,;;,   .:  ,"""""""""<<<<<<<<<<<<<<<++<++++++++++++++++++++++++++++++++++++++++++++++++++<<+++++++++++++**+*++**ci*i1e1icco11occioooic**+++++++<"
;--,,--------"--""""""""<"<<<<<<<<<<<<<+<+++++++++++++++++++++++++++++++++++++++++++++++++*<+++++++++++++++++**++++***e++<+ic***iiciii11oi*++<<<"
;------"-,;-;--"-----"""""""<<<<<<<<<<<<<++++++++++++++++++++++++++++++++++++++++++++++++++++,"+<<<+<+++<+++++++<<+<+++<<<<<<+++*c+++*++coi*+<<<"
;------------";:----""""---""""""<""<<<<<<<<++++++++++++++++++++++++<++++*++++++++++++++++++**+<<++**c*<+*+++++++++<<<<<+++++*<++++<"---;-;-;;;;,
--------------"--"---,----------"""""""""""<<<<<<<<<++<<++++++++++++++++++++++++++++**++++<<:.:::,,,,,,:,::,,,,,,:,::::,,,,,,,;;---;----;-;-;;-;,
------"-"-""""-""""""----";,-----------""""""""<<<<<<<<++<<<+++++*******+***********ccccc**c,::::.:::::::,,,,,,,,,,,,,,,::,,,,,;----""-";-;--;;;;
------""""""""""""""""""""------"-;-"--"""<"<<<<<<<++++++********cc**ccccccccccccccccccccccc*::.::::::::,,,,,,,,,,,,,,,,,:,,,,,---"-""-";--"-;;-;
"""""-""""""""""""""""""----------""""--"<<<<<+++++++**++*****ccccccccccccccccccccccccccccccc:::::::::::,,:,,,,,,,,,,,,,,:,,,;;""-"-""-"--""-,;--
""""""""""""""""""""""""""-""-----""<""<<<<<<+++++********ccccccccciiciiiiciiicccccciccccicccc::::::::::,,,,,,,,,,,,,,,,,,,;,;,--""-""""-"""";;;-
;;;-,;;-""""""""""""""""""""""--"""""<<<<<<<++++********ccccccciiiiiiiiiiiiiiiiiiiciiiiiiiiicc:,:::::::,:,,,,,,,,,,,,,,,,,;;,;;-<<+-"""<"""""-;-"
;;;-,,,,-"""-;;-"""<"""""""""""-""""""<<<<<+++++******cccccciiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiicc*:::::,:,,,,,,,,,,;,,;,;;;;;;;;;;-<<<""<"<<<<""-;;<
..:;--.:..:,-;;;;;--""<""""-"--"""""""<<<<<++********ccccciiiiiioooooooooooooooiiiiiiiiiiiiiccc,::,,,,,,;;,,;,,,,,;;;;;;;;;;;-;-<++-<<++<<<"<";-+
:;:,-"::....;:..:.,""<""""""---""""<<<<<<<<+*******ccccciiiioooooo111111oooooooooooooooioi,iicic::,:,,,,,,,;;;;;;;;;;;;;;--;--;-<+<-<<*++<<<<";-*
::.;--::..::;...::;"""<""""---"":.:::::,"<++*****cccccciiioooo11eeeeeeeeee11ooooooooooooiiP*:,,:::::,,,,,,,,,;;;;;;;;;--;--;---"c*<-<<*++<<<+";"c
;-----::.::,,.:..:;""<<<"""----":::::::,-<++****ccccciiioooo1eeeeeeeeeeeeeeeee1oooooooiiii,,:::,::::::,,,,,,;;;--;;-----;-"""-"<+*"-++c++"<<<"-"c
---""":::::;,:::::,"<<<""""----"::-::::;-++***ccccciiiiooo11eeeIIIIIIIIIeeeeeee111ooooooii,,,:,:::::::,,,;,;;;;-+<-------""-"-"<c*<"cc**<"<++<<-i
-;--;,::,::;,:::.:;"<<+<"""""""<:::::::--++**ccccciiiioooo1eeeIIIIIIIIIIIeeeeeee11111111oi:,,,,,::,::::,;;;;----<<+"""""<"""<-*ci*<<io**""<**+**o
----;;---;;-::::::"<<<+<"""""""<"<<";,,-"++*ccccciiiioooo11eeIIIIIIIIIIIIIIeeeee11111111oi,:,,,,::,,,,,;;;;;----""*o**<""c"+<"iio*++o1*+""+ic*c*i
<<<";,-""""-----"""++++<<<"""""<<++;;,"++**ccccciiiiiooooo1eIIIIIIIIIIIIIIIeei*cc1o1111oiciiicc-::,,,:,;;;;----""<<<coo*I0c<<"iooc+cooc*<"*c**i*c
<<<<<+i<<<<<+<<+<<<<<<<<<<<<<<<<<+++++"+***ccccciiiooooo1111eIIIIIIIIIIIIIIeiic*+11111ooooooe11i,,;;,;;;;-----""<<+++*o@WH@0+<o11i*ci1c*<+cc**o*i
+<<+<+II**<,<<+<<<<<<<<<<<<<""<++++++<*****cciiiiiioooo11o11eeeIIIIIIIIeeIee1ccc*<ioo11111oo1o"+,:;;;;;;;---"""<++**ciIPMWMHHoooioiioeic<cii+io++
<<+-iI0001;,<<<<<<<<<<<<<<<<<<"++++++<,,**cciiiiiioooo11111111eeeIIIIIeee11++++<-<c-"+o1111111I,",;;;;;----"""<++*cie6PWW$P61o11ooioo1oi+io*ci1*c
--,:::.,,,,;"<<<<<<<<<<<<<<<<"<++++++,****ciiiiioooo1111111ooo1eeeeeeeee11+++cici1-;"<o11e1e11i,,,;;;----""<<<+*ci1I0####6eeooo11o1o166Iio1ooi1cc
,,:....-o*<;"<<<<<<<<<<<<<<<<"<++++++*****iiiiioooo11111eeo*"-*oeeeee111111+++ii*c;-<<co11oeoio;;,,;;----""<+*ioeI1c0M###Ii1o11ooo+ii@PP1111oo1o*
,:....:,I1+..:<<<<<<<<<<"""",:::::+<<*****iiiioooo111eeeee1c*--ieee1oooo1oi1<<<"+";<oc1111iooi1--,,;;-<+"P--"*H6""i*$M8WMoeIoi1**ciccHH$0eeIe1o1c
....,:.      .;<<<<<<<<"""-;::..,:,:-****ciiiiooo11eeeeeeeeI+*<oee1oic*ciii*+"""c"-oooe1eecI+*8+-6"Ie;6--*oo"<ec1e@6@IWHWH$$o8*$o+ccc8W$0I006c1II
..:,,:        ;*++<<<<<<"--;:::::.::"+***cccccciooo"""-<--+c*+"-oo"<;;<+ccooioo<*+*1oo11+c*++++c*+o;-;*-+;1:.",6e@$6I0$WHe<<++*+++-;;-6";i@8I1I80
::::;:       .;<<<<<<""""--;....,+..::*,;@oi-ciiooo111i1ooo**-;--,;-,"-coi1I6IeeIIoieio1o,:,0:;--"+*+-,,6+;-c:,i--W""-;e,;;6$@PI1cc<8c+<*@@$6o88P
:,;";;        :"<<<<<"""-;;:....: :.::::cc;i++**e61ooe6111o*1;;,o*<+i+**o*II6icii**Ie-;;::::-:,;;"<c,c;-,"<+I"<<I,M1;:.:::,:::.;,:::,$@-@88IIe66P
-   .;       ..,:""<<""",::::::.:;::::::-c-c;1ec@6<;-1;,co*;----oc++;+*+**<<+<-,;;,,;"";::::,,:,-"<c-+;i-""+"<-;c*I1::i::,.:::1c:;;;-""I<*io6618P
;,              ::<<<""-;,..:,,..-,::.::--<ii:;iWH+*-c,+i*i@;+,;oic-.. ::"<+<;--;,--;-,,:::,,:,,,"<<-<+,;.e;,";;e#$1::e:<:::::1,PP@0-;-00e@MIeeee
-;                 :"";;-";--;-...:,.:::::"$*$-<,,,+"i"-";,;,-.::- .      -+"i"-;,,**;*i:::,,,,,,---";,,::,-;";i"i*o:,,:-;::::c-,,;$--;c8$61cc***
.                   ";;"".:......,:,:..:,:,,-";"-iP+""*,,:",--<II.        :+**--;",**;*+:::,;;,;;,:......:,::,:,<,<+:::.::::::i",::-+"<+co@e8e*++
                    ,"::,:;,;;;;.,:::..,.;<-P;-,:,,-;,@.:.;:-;0@*..       .;o1"-<i;c00-;;I68I8,,::         ,*,+*"*e+;;;:",,:::c-,,:;Wc<coci":... 
                     :"-"--"-;;;;;.::.<Ie-,,-,,<:;++"-;,:$,-+--".         .,i<<"-"<"-+<<<+++++++".          ,<oo<-;<+i1;:..:::@,-;+"M6ci*c:..    
                      .:-;----"""*<;+c11--,;,,;:,, <,e;,+;+:-:,:;         .--+<+;-"<<"<<""-"""<"-           .;1iii<eo0Ic-+<<-,6,+**<W1io*c:.     
                        :6088@Pc,6e"eI8eI-"-"-;.;;:.;*;*;<<:;;,<;:       .-;;-*c++"<+-----;;,;;;;            <I-<-<1;II+<1ooiciee8006e"***.      
                   .    ,"0008o,"<;,c6@e060e0eI:e;c<*oi1;oc+;<;:;:. .....,:;-**++<<<<"--,-<+-;-;;.           -+<<<++*ccci-+coPo01icc@08i;i.      
                       -<":. .....,"<+1i"*1ee*1<oeeeI"-:,-**-... ..        .:. ,;+<<"--;;;;;;,,,:.          :-"<"<<"-"""**+<+"**cciiiicii.       
                       ,.         .:;"+ciiiiiiiiioiiii.         ..   ...  ....:...."-------;;:....          .,;:<***<<1"+<--""<**+<<<<<",        
                      .            .:;"+*cccciiiciiiii.                         .: .,:....::::......         ::,,;;;,;;,-,,;,;;;-;oieII1.        
                                   ..:,"+*ccciiiiiiiiio.                     .  ....         ....  ...  .    .:.:,,,;,,;;;;;;;,,,,:.::..         
                                     .:;"+**cccccccciic                        ...             ..                     :;,;;;;;;..                
    ..  ...                        .  ..;<+***********c                                          .                    .,,,;,;;,                  
                                   .   .:"<++++**+++***.                     ..:                                       ::,,,,,.                  
                                      . .;<<+++++++++++.                     ...                                        ,:,,,,                   
                                    .. ..:"<<<<  :::..                        ..                                        ..::::                   
                                     .. .,,..<..........   .::::              ...                                        ....:                   
                                      .. .:::..      .    ..  ............   .                                                                   
                                     . .   ...            .    .             .  ....    .                                                        
                                                                                                                                                 
                                                                                                              ..         .                       
                                                                                                                                .......          


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