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

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

PPPPPPPPPPPPPPPP$P$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$PPPPPPPPPPPPPPPPPPPPPP@@@@@@@@@@
PPPPPPPPPPPPPPPPP$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$PPPPPPPPPPPPPPPPPPPPPPP@@@@@@@@@
PPPPPPPPPPPPPPPP$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$P$PPPPPPPPPPPPPPPPPPPP@@@@@@@@
PPPPPPPPPPPPPPPP$P$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$PPPPPPPPPPPPPPPPPPPPP@@@@@@@@
@PPPPPPPPPPPPPPPP$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$PPPPPPPPPPPPPPPPPPPPPPPPPP@@@@@@@
PPPPPPPPPPPPPPPPPPP$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$PPPPPPPPPPPPPPPPPPPPPPPPP@@@@@@@@@
@@PPPPPPPPPPPPPPPPPPPPPP$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$PPPPPPPPPPPPPPPPPPPPPPPPPP@@@@@@@@@@@@
@@PPPPPPPPPPPPPPPPPPPPPPPPPP$P$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP@@@@@@@@@@@
@@@@@PPPPPPPPPPPPPPPPPPPPPPPPPPPPPP$PP$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP@@@@@@@@@@@@@@
@@@@@@PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$PPPPP$PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP@@@@@@@@@@@@@@@@@8
@@@@@@@@@PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP$$$$$$$$$$$$$$$$$P$$$P$$$$$$PP$PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP@P@@@@@@@@@@@@@@@@@@888
@@@@@@@@@@@PPP@PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP$PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP@@@@@@@@@@@@@@@@@@@@@8888
@@@@@@@@@@@@@@@@@PPP@PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP@@@@@@@@@@@@@@@@@@@@@@@888888
@@@@@@@@@@@@@@@@@@@@@@@PPPPPPPPPPP@0008888PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP@P@@@@@@@@@@@@@@@@@@@@@@888888888
88@@@@@@@@@@@@@@@@@@@@@@@@@P@@PPP@I10PP@888@PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP@P@@@@@@@@@@@@@@@@@@@@@@@@@@@8888888888
8888@@@@@@@@@@@@@@@@@@@@@@@@@@@@@0c+6@PPP@808PPPPPPPPPPPPPPPPPPPPPPPPPPPP@PPPPP@@88@@06@@P@PPPPPPPPPP@@PP@@@@@@@@@@@@@@@@@@@@@@@@@@@888888888888
8888@@8@@@@@@@@@@@@@@@@@@@@@@@@@@6ci0@PPPP@808PPPPPPPPPPPPPPPPPPPP@0@@80086ei@00800I6eIoe6ee6@P@PPP@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@88888888888880
8888888@@@@@@@@@@@@@@@@@@@@@@@@@@01I8@PPPPP@800PPPPPPPPPPPPPPPPPP888@6o6IeIeoIe1i1oeeI1e1eo11eo6@P@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@888888888888800
88888888@@@@@@@@@@@@@@@@@@@@@@@@@61I8@@@@PPPP800PPPPPPPPPPPPPPPPP@808Ioocii1oeoI1Ie1ee1oo1o1e08e88@@@@@@@@@@@@@@@@@@@@@@@@@@88@8@888888888888880
888888@8@@@@@@@@@@@@@@@@@@@@@@@@8e<c6@@@@PPPP@800PPPPPPPPPPPPPPPP@I11eeI1I166008@6IIIoee1ic*i6Ie888@@@@@@@@@@@@@@@@@@@@@@@@@88888888888888888888
888888@8@@@@@@@@@@@@@@@@@@@@@@@@0c:,-<c10@PPPPP800@PPPPPPPPPPPPPP@e66I6eo6060I08866II1oo<*cio1eeII08@@@@@@@@@@@@@@@@@@@@@@@888888888888888888800
8888@@@8@@@@@@@@@@@@@@@@@@@@@@@@6*:"oe*-*I8PPPPP@00@PPPPPPPPPPP@e1I6eIeI6068@68@88081I*++++<<cooi1I@60I@P@@@@@@@@@@@@@@@@@@@88888888888888888800
88888@@@@@@@@@@@@@@@@@@@@@@@@@@@01+e8@@0Ii*e8PPPP880PPPPPPPPPPPI6I66I6I6I6I16@@@@@8Ii<;"c+i*<*<i***10086@@@@@@@@@@@@@@@@@@@888888888888888888800
888888@@@@@@@@@@@@@@@@@@@@@@@@@@8I16@PPPP@01*o0@PP@88@PPPPPPP86668I60806086I8@8@P86cc***<"<"*c*cc<<+oe00@@@@@@@@@@@@@@@@@@@@@8888888888888888880
8888@8@@@@@@@@@@@@@@@@@@@@@@@@@@0e16@PPPPPP@0ecc6@P@88PPPPPIIeI6I8Ioe6880o0@88II60II+*o<"<<cc+<**c"i+166@@@@@@@@@@@@@@@@@@@@@@888888888888888888
8888@@@@@@@@@@@@@@@@@@@@@@@@@@@@@88@PPPPPPPPPP86o*e8@88@PPPPee1Ie16@886i66i866eee66Iei*--"<;*<+*++"*<co@PPP@@@@@@@@@@@@@@@@@@@@@@888888888888888
88@@@@@@@@@@@@@@@@@@@@@@@@@@PPPPPPPPPPPPPPPPPPPP@01*1608@PP$Po1I61oiI60@*@1Ioooo6eI<<""o*e*<-"*+"-"+++c@@P@@@@@@@@@@@@@@@@@@@@@@@@88888888888888
@@@@@@@@@@@@@@@@@@@@@@@@@PPPPPPPPPPPPPPPPPPPPPPPPPP8ec*o6@PP1iicic<<<ceecIIooIeeIiIiIo<<"+i+"+++-<<<*<c@@PPP@@@@@@@@@@@@@@@@@@@@@@@@8@8888888888
@@@@@@@@@@@@@@@@@@@@PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP@0i"18$++1*<-;*ccc**i*1o1eici+*<+"";"<<<";---;+c"c8PPPPPPPPP@@@@@@@@@@@@@@@@@@@@@@@8@888888
eeeeeIeIIIIIIIIIIIIIIII66666666600000000000000000000000Ii-+11@0<";+o0Icc+cccioioic+<*+<"--;-";;-":---<+88888888888080880080888888888000000000000
;;;;;;;;;-;-----------------"-"""""""""<<"<<<<<<<<<<"""""-:I@608cIoc+**i*c11ciiiio**<;-;;:;;eo::.,;*<"<++++*+++++++++++++++++*******++++++++++++
:::::::::::::::::::::::::::::::,:,,,,,,,,,,,,,,,,,,,,,,,,:8@0@66@II1c<+o6ee11oicie+*-;-;-+,-;;o::.,-<<",::::::::::::::::::::::::::::::::::::::::
            .     . .....................................o1IeeII-60680e6060I1oi*<c*c"i<"<,<**:c*::;-:--..  ..   ................................
                       .                            ......*"-:-+co1e1iiio1iIoi**coi1e60@--:;i:c";;;:;*                                          
...              .........................       ..........io,,,::ccio*+<cieIc1iiic11eo0@8oi*i-::,<;, ............                              
........ ..................................................<oI60ioic*ceI6eI6eeicii*coI66c1@ee-;;,-;,..............................              
 . ..... ..........................................<0000IIe6o:"+<+*+io11111eIIIiiioc1ec0@I1<";:<c;........:,::......................            
 ...............................................+088006III11co*ic<<"eicoioie1oe1o++c1o""""**- c@808@P6eP8@@P088@PP0e.............. ..           
 .............................................-88880666IeIIeIo****cieiciicio1io*+*icci+<"+ee.+0@PP88@$80@PP@@P@@0H0$@Pe............. .          
........ ....................................@88800IIIe1Ie6eo00I660c1*<+ccci*c+<<+<+++*+1eI0808P$$$@0@$P888@P@8I@P8H8$$8:.............  ..      
...  .......... ............................868000I6IeoiI08ii1I686e1oc++icooi1eoo"""<ie0IPHo*16$08PPP@8@8@@@PP88$@$HPP@HP- .............        
. .............. .........................:@@800661e61*io606c++*<<<+**<<<+icci+***+c*c0iI0";<+<*Ie*"-I8$P068PP$H0$HP@@@H@e@.......... ..        
. ........................................Pe@@66I01I1iooo6001<+-"<<+++*<<<<<<<"<o1o++i*<<;,--"";"""-+068@$PP@$$P@PP@@$PH80$@........... .       
  ...... ....... ........................80866e6e6eIiccoe000i""-*I6e<+<",;;,;--;;-e.-:+""+<;.-:;,,0@H$@PPHP@@$$8HP8$$$@@@P8@,...........        
   ............. .......................:868IIe1e6e0I*ii10001+";6I60o;"",.-<...:1+,0@+""@I-";."cP@8$$8@$$P@$P$@PP@@P@HPPP$IP8......... ..       
    .. .................................0@o06oc1e0Ie6*cio800I+<<e66I66o,-<+--P8@8I860@60P86e;<0P@$P0$$8@H@@@8$$0@$PPP@$@@Pe@@@..... .    .      
     .. ...............................:0o10Ie**1086ei+<1000Ii<oo00I60II6"-;-;0@PHP$H$@HH0,:+<@P@$$@$$@PH@8PPP$8PH6@@H$P@@I8P@0...... .         
    ...     ...   .....................6I1o0Ie+1o6@P1i<<60000IcoII8I@$$HHHe0o08e$@$W$$$H@..<+.,88$$@H$@$P8P$@P$0P$8PHH@P8$60@$8;...      .      
   .  .     ...  ......................6eeo6000-16@$I*<"0000@$$$$H$$$HHH@8H@0I@i$PPH$@H$8"-<::<@PHP@$@@$P@P@@@8I1HP88@P88@8I$H88...             
                   . .................iIe1i0686<618P$e"<600600PPPPHH@@PP$P0P$6@;0@P$P$$P@@*+-*"0$P8$$@PH@P@P0081oP@PP@08@P8P@$6@6               
                     .....   .........688Ii60@1<6e8PP0*ePP860I0000880$@P@@PP$8$I$PP88H80@@<*"++<$@8$P8$$@$$P@8$6@P86P$@@@@@00P800..             
                  .  .     ...........08886600*<e18PP00@cP@8660668eI688P$$P@@IPP@P$80P@8P8"-;<c,<@@HP@$$8PH@@@Pe00@@0$$88P808P686.              
                   . .. .  ...... ...*686@0I6I*+eo68@P$$<0088666I6@8080P$$PP@8$$e8P@68P8P@;"+"coP@PP$0@$0@$8PP810P88P@@@8P@@P@060.              
                           ..........06806Ie6Ic<ii60@@060$$P8@8PH$01o0P0@@P@I@8$e68P$@$$@$e<*"""<e8@$08$@8P@$@6ci@P$00PP@888P@880o              
                              .    ..66I068eIIc<o,I0@$@6II0P@0@60@@I<68P08@$W$@P6H06HH8@@68+"--;;100$@0PP0@@P@68eP@0P@0880I@8@P@8I              
                                  .."@@6III1eI1"i-I0@88@@PPI1@@88PP$I0088@8$@80II08PP@0c;-+"--;:<6P8@$00$@0PPPI81@@PI@$P808P0@0806.             
                       ....::,,;;;;;*088I0eoee1+o<608$P8Pee6@868P8P0P@08@PP$@$@PeP80886*;<+,,;-"<eP@PH@0P@6@@0II*68$00@88@@P80@@60              


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