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

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

eeeIIIIIIII66666666666666666666666666666666IIIIIIIIIIIIIIIIIIIeIeeeeeeeeeee111e1111111111111ooooooooooooiiiiiiiiiiiccccccccccc**********++++++++<
IIIIII66666666666666666666666666666666666666666666I6IIIIIIIIIIIIIIIeeeeeeeeeeeee1111111111111111ooooooooooooiiiiiiiiiicccccccccccc********+++++++
I66666666008880000000000000000066666666666666666666666666IIIIIIIIIIIIIIIIeeeeeeeeee111111111111111oooooooooooiiiiiiiiiiiccccccccccccc*******+++++
6666666000000008800000000000000000000000060666666666666666666IIIIIIIIIIIIIIeeeeeeeeeeeee111111111111ooooooooooooiiiiiiiiiiiicccccccccc**********+
6000000000088888888808800000000000000000000000000060666666666666666IIIIIIIIIIIIIIeeeeeeeeeeeee1111111111oooooooooooiiiiiiiiiiiiiicccccccc*c******
00000088888888888888888888888888888888000000000000000066666666666666666IIIIIIIIIIIIIeeeeeeeeeeeee1111111111ooooooooooiiiiiiiiiiiiiccccccccc******
088888888888888888888888888888888888888888888800000000000000666666666666666IIIIIIIIIIIIIeeeeeeeeeee11111111111ooooooooooioiiiiiiiiiicccccccccc***
888888888@@@@@@@@@@@@@@@@@@@@@@888888888888888888800000000000000000666666666666IIIIIIIIIIIIIeeeeeeeeeee1111111111ooooooooooooiiiiiiiiiiicccccccc*
@88@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@88888888888888800000000000000666666666666IIIIIIIIIIIIeeeeeeeeee111111111111oooooooooooiiiiiiiiicccccccc
8@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@88888888888888800000000000006666666666666IIIIIIIIIeeeeeeeeeee111111111111oooooooooiiiiiiiiiiiccccc
@@@@P@@@@PPPPPPPPPPPPPPPPPPPPPP@@@@@@@@@@@@@@@@@@@@@888888888888888000000000666666666666666IIIIIIIIIIeeeeeeeee1111111111111oooooooooiiiiiiiiiiccc
PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP@@@@@@@@@@@@@@@@@88888888888800000000000066666666666IIIIIIIIIIIeeeeeeeeeee1111111111ooooooooooiiiiiiiiii
PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP@@@@@@@@@@@@@@88888888888000000000000006666666666IIIIIIIIeeeeeeeeeeeee11111111111ooooooooiiiiiiiii
PP$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$PPPPPPPPPPPPPPPPPP@@@@@@@@@@@@@@@888888888800000000000666666666666IIIIIIIIeeeeeeeeee1e1111111111oooooooooiiiiii
P$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$PPPPPPPPPPPPPPPP@@@@@@@@@@@@@@8888888888800000000000066666666I6IIIIIIIIIIIeeeeeeee11111111111oooooooooiiii
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$PPPPPPPPPPPPPPP@@@@@@@@@@@8888888888888000000000666666666666IIIIIIIIIIIeeeeeeeee111111111ooooooooooi
$$$HHHHHHHHHHHHHHHHHHHH$$H$HHH$$$$$$$$$$$$$$$$$$$$$PPPPPPPPPPPP@@@@@@@@@@@8888888888888800000000666666666666IIIIIIIIIIIeeeeeeeee111111111oooooooo
HHHHHHHHHHHHHHHHHHHHHHHHHHHHH$H$$H$$$$$$$$$$$$$$$$$$$PPPPPPPPPPPPP@@@@@@@@@@@88888888888880000000000066666666IIIIIIIIIIIeeeeeeeeee111111111oooooo
HHHHHHHHHHHHHHHHHHHHHHHHHH$@6e1111$HH$$$$H$$$$$$$$$$$$$$$PPPPPPPPPPPP@@@@@@@@@@@@88888888888000000000006666666666IIIIIIIIIeeeeeeeeee1111111111ooo
HHHHHHHHHHHHHHHHHWHHHHHH$@06IIIIeI@$$$HHHHHHHH$$$$$$$$$$$$$$$PPPPPPPPP@@P@@@@@@@@@@88888888888880000000006666666666IIIIIIIIeeeeeeeee111111111oooo
HHHHHHHHHHHHHHHWWWHH$WHHH$$PP@PHHHHHHHHHHHHHHHHHHHHH$$$$$$$$$$$PPPPPPPPPPP@PP@@@@@@@8",I@888888808000000000666666666IIIIIIIIIIeeeeeeeee11111111oo
HHHWWHHHHHHWWHWWWWWHHWHHHWHHHHHHHHHHH$HHHHHHHHHHHHHHH$$$$$$$i*++***iiiiiiicc*++<+<<<+<-+8888888888888000000006666666666IIIIIIIIIeeeeeeee111111111
HHHHHHHHHHHHHHHWWWWWWWHHHWWHHHHHHHHHHHHHHHHHHHHHHHHHHHH$$$$$$$$$$$PPPPPPPPPPP@P@66I;c<:;"::;08@8888880000000000666666666IIIIIIIIIeeeeeeee1111111o
8II8PHHHHHHP8P$PP$PHWWWWWHWWHHHHHHHHHHHHHHHHHHHHHHHHHHH$$$$$$$$$$$$$$$PPPPPPPPPPPPPeIoc;"-@88@0",088800000000000666666666IIIIIIIIIeeee1c++++*++++
oio1e@HHPP86Ie11ooo1e6HWHHHHHHHHHH$@00HHHHHHHHHHHHHHHHHHH$$$$$$$$$$$$$$PPPPPPPPP@@@I"0oi+-<8@8888888888800000000066666I666Iocc**************+++++
iiiioo1e@$WH6e1ooooooooio116I0PP$HH$Ie1IPH$PPPHHHHHH$HHH$$$$$$$$$$$$$$PPPPPPPPPPP@@@I*0iio"-0888888888800000006eiiccccccccc*c<,"ccccc*********+-;
iciiiiiiioooiiiiiiiiiiiiiiiioooooo111eIeeee606II000PHHH$@P$$$$$$$$$$PPPPPPPPPPP@@@@@@0i8ei++<+<88888eoiiiiiiiiiicicccccciicc*;-cccc*ccc;+++<-**;<
ooooiiiiiiiiiiiiiiiiiiiiooooo111ooooooooooo1111e1e0eee0@8II68P$$$$PPPPPPPPPPPP@@@@@@@81,I6*+**ccoioiiiiiiiicciccc**cciiicci+c<c"+c<cc+c*<+*<<+*<*
II6II6IIee111ooooooo11e1eeee8P@0600IIIee1111eIeeII0888$$$$$PPP$$PPPPPPPPPPPPPPP@@@@@@@PI1+"cc+";.  .*******cccccccoccciici*iiciiciciiiicccccc****
$$$$$$$$$$$$$$P$$$$$$$$$$$$$$$$$$$$$$$$$$$PP$@$$$$$$$$$$$P$$$$$PPPPPPPPPPPPPPPP@@@@8eI*io1ooc**.    ,,,--"""<ccc**c***c*ccc***ccc*****c********++
PPPPPPP$PP$$$$PPP$$@-"<+,,;;;;-"<<<+*cieI60888@@@P$$$PPPP$ePPPPP@PP@@@@@@@@@@@88H$e8I6+-"<--;;,;    -.,;;;-""""",;-<""<<**********ccc*******+++++
P1*";,,P,,@PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP@-c,,;;,,,;;,:,,:,::,,,,;;,;-""<<<<<<""""""""""""<<<<++*ccciiioiii*****+++<++++++******ccccccccc***
:::::.::.,::o-i8888@88888888888@@@@@@@@@@@@@@8888888888880000000600000H8001*+-,,,:,:,-:::::::::::..::::.............::.......................:.::
..:::::::.:......::::::,::::,:,,,,,,;,,,:,,,,,,::,,,,,;,,-,;;-<+++++++c***++++<""<+;<I":++i++",:;;----@6<-;;;;;,,,,;,,;.:.   .   .....        .  
,;,;;;;;,:-;;;;-..:;-----------"-----".-""""""-------------;--;;;;-;;,,,::,,::::,;,::"::;,, i ..,+::,,,c";.,,,++-;,."""""-,::... ........        
,,,;,,;,::,;;;  ,,.:;;;;;;;;;;;;;;;;,   ;;;-;-;;---;;----;;;;;;;;;;;;;;;;;;;;;;;;;;,.;;;;,,-:..;;,;;;,;;:,,,;,;o;;,::   .:,,:.:.:::.,,,:,,:..,:..
,,,:,,,,...,,,      ,;;;;;;;;,;;;;;;.   ,;,,,,,,,,;;;;;;;;;;;;;;;;;;;;;--;;;-;;;;;;;;;;;;,...,;;;;;;;;;;;;;;;;,;-;,:...,;,,.  :..::..  .  ..     
,,:.::::..:-,,,,  ,,,,,,,,,,,,,,:,,,,, ,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,+..,,,,,,,,,,,,,,::::,,,,,,,:::::.          . :,,::: ... 
:.,,.,;:.,;-;-..;.;--;;-----"-"-;-""" "."""""-""""""""""""""--------"----"-"----;;;;;;;;,,,,::::::::::::::,,:::::::::.:, :;.      .  .:::...     
  ,,:;;...;;-.---- ;-----------";-""-,;;---"-------"""--------";;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,::::::::..::.......: ,:,      ............ . 
  ::::: ..:,,:,:::::,,,,,,,,:,,,::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::,,:::::::::::.:::::::.:...,...      .......:,:..... 
  ::::::::::,:::,,,,:<,:,,,,,,,::,,::,,,,,,,,,,,,,,,,:,,,,,:,,,,:,,,,::::::::::::::::::::::::::::::::::::::::::::::::.................           
 ::::::::,::,,,::::,,,::,,,:::::,::::::::::::::,,::,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,::::::::::::::::::::::::::::.:...:::::::.:..............
...::::::::::,,,:,:,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,::::::::::::::::::::::::::::::::.:...::::::::
.::::::::::::::,,:,::,,,:::::,,:,,:,,,,,,,,,,,,,,,,,,,,,,,,,;,;;;,;,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,::::::::,,,::::::::::::::::::::::::::::::::
::::::::::::::::::::::,:,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,;,,;,,,;;,;;,,,,,,,,,,,,,,,,;;;,,,,,,,,,,,,,,,,,,,,::::::,:::::::::::::::::::::::::::::
:::::::::::::::::::::::,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,,,,,,:,,,,;,,;,,,,;,;,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::
.:::::,::::::::::::,:::,::,,::,,,,,:,,,,,,,,,,,,:,,,:,,,,,,,,,,;;,,;,,,,,;,,,,,,,;,,,,,,,,,,,,,::,,,,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,::,,::::::::
::::::::::,,::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,;,,,,;,,,,,;,,,,;;,,,;,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,:::,,,,,,:,:::,::::::::,,,,,,,,::::::::,:
.::::::::::::::::::::::::,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,;,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,::::::,::::::::::::::::::::
....:::::::::::::::::::::,:::,::,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,;,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::,:::::::::::::::::
......:::::::::::::::::::::::::,::,,,,,,,:,,,,,,,,,,,,,,,,,,;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,::::::::,:::::::
......::::::,:::::::::::::::::,:::,,,,,::,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,:,,:,,,,,,,:,,:::,::::::::::.,
...::..::::::::::::::,,,::::,:::::,::::,,,,,,,:,,,,::,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::,,,,,,,:::::::::::
...::::::::::::::::::::,,:::,,,:::::,::,:,,:,,,::,,:,:::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::,,,,,,,,,,,,:,,,,,:,,:,,,:,:::::::::::::::::::
.........:...:::::::::::::,,::::::::::::,,,:,:,,,::,,,,::,,,,,,,,,,,,:,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,::,,,,,:,,,::::::::::::::::::,::::::::
.......:..:.::.:::::::::::::::::::::::,::::,,,,,,:,:::,:,,:,,,,:,,,,,,,:,,,:,,,,,,,:,,,:,,,,,,,,,,,,,,,,,,,:.:,,,,::,:,:,::::::::::::::::::......


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