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

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

icoioiooiiiiioooooioooiooooooiiioooooooooooooooooioooooiooooooooooooooooooooooooooiooooooooooooooooooooooooooooooooooooooooo1oiooooo1oooooooooooo
oooioiiioiiiiiioioioooooooiiooooooooooooooooiiooooooooooooooooooooooooooooooiooooooooooooooooooooooooooooooooooooooioooooooooooooo11o1ooooooooooo
ioiiooooiiiiiiiiiioiooiioooioioiiiooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo1oo1o1oo1ooooo111o1ooo1ooo
iiioiiiiiioiiooiiiioiiiioooooooooooooooioooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooioooo11o1oooo1oo1oooo1ooo1
iioiiioiiiiooooooooooooooooiooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooiooooooooooooooooooooooooooooo1oooioooooooo1ooo1oooo1oooo
iiiiiioooooioiooiiioooooioooioooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooioooooooooo11oooooooooooooo
oooiioooooiooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooiooooooooooooooooioooooooooooooo11oo11oooooo1o1oo1
ioiooooooooiooooooooooooooooooooooi1ooooooiooooooooooooooiooooooooooooooooooooooioiooooioiooooooiooioooiooiooioioooooooooo1ooo1oo1oooo1oo1oooo1oo
oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooiooooooiooooooioiiioiooooioooioiiiiiiiiiiioiooiiooioooioooooooo1oooooooooooooooooo
ooooiooooooooooooooooooooooooooooooooooooooooooooooioiiooioiioooiiooiiooioiioiiiiiiiiiiooiiiiiiiiiioiiiiioioioiiiioooioooo1oooooo1oo1oooo1oo1oooo
iiiioooiooooiooooooooooooooooooooooooooooiiiooiooiooooiiioiioioioiiiiiioiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiioiiioooioooooooooooooooooioooioio
iiiiiioiiiioiiiiiooioooiooooioooooiioiooiiiioiiioioiiiiiiiiiiiiiiiiiiioiiiiiiiiiiiiiiiiiiiiooiiiiiiiiiiiiiiiiiiiioiiooiiooooooooooooooooooooooo1i
iiiiiiiiiiiiiiiiiiiiooiooiioiioiiioiiooiiiioiioioiioiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiioiioiooiioiooooooo1ooooooooooii
iiiiiiiiiiiiiiioiiiiiiiiiioiiiiiiiiiioiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiciooooioooooicoiioooooiio1ioioi
cciiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiciiiiciiiiiiiiiiiciiioiiiiooiiooiiii1ooooiicoii
cccccciciciiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiioiciiiicciiiiiiiiiiiciciicciiiiiiiciiiiiciiiiioiociii1ii1iioioooooii1io
cccccccciccciciiiciciiiiciiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiciiiiiiiiiciiiiiiiiiiiiiioiioioicoioo1iociiiioioii
cccccccccccccccicccccccciiccicciiiicciiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiciiicciiiiciiiiciiiiciccciciciiiicciiiiiiiiiiiiiiiiioiii1iiiiiiiiicii
cccc*ccccccccccccccccccccci:...........::::::::::.::,::...::.:.:......:...........................................iiiiiiiiiiiiiiiociiiiciiioiiiii
*c****c*cccccccccccccccccci,;o;;*@c;<;c-"@<-;;;;;,,,,,,,::::,::::::::::.::::......::......................:::::...cicciiciiiiiooioiiiiiciii*iiiic
*******c*ccc*cccccccccccccc1e.-""""<<<+++*iiiiiccccccccc****+++*+****++++++++<<+<<<<<<<<<<<<<<<"""":,:::::::::::..ccicccciiiiiciiiiicciiciciicici
************c*c*cc*ccccccci;;."---""<<<+++iiciicicicciccccccicccccccccc*c************++++++++++++<<,::::::::::::..+cccciciiccoiicicccocoiciciciic
*************cc**ccccc*c*cc-,.---""""<<<++iiiiiiiiiiiiiioioooooooooooiiiiiiiiiiiiiiciiiiciccccc****,,,,,:::::::,:.+*cccccccciciiiiiiciiccciiciccc
***********c****c**cccccccc:-:-"""""<<<<<+iiiiiioioooooo11111ee1111111111111111111111o1oooooooiiiii,,,,,,,,,::,;;.+*cciccccccccicccicccicciiccici
*******c********c*ccccc*ccc...----""""""<+iiooooooo1111eeeeeeIeeeeIIIIIIIIIIIIIIIIIeeIeeeeee1111ooo,,,,,,,,,,::co.*cccci*ccccccciicicciccccic*icc
****************c*c*c*ccccc.:o------"""""<ooooo1111eeeeeIIIII6666600000000000000000000066666IIIeee1;,,,,,,,,,,,:, +*ccccccccccccciiccciciiciccccc
*******************cc**cccc.:.;;;-;---""""oo111eeeeIII6I6000088888888<1@@8@@@@@@@@@@@@888888000666I;,,,,,,,,,,,.. +*cccccccic*ccccccccccccccccccc
********************c***ccc.,.;;;;;-------11eeeeIII66600888@@@@PPPPPPP"i"<P$$$$$$$$$PPPPPP@@@@88000,,,,,,,,,:::.. +**cccccccccccccciccccc*cccccci
*+**********************c*c.::;;;;;;;;----eeeIII66600888@@@PPPP$$$$$$$$+<<cHHHHHHHHHHH$$$$$$PPP@@@8,,,:::::::::.. +*cccci*ccccccccccccciciccccccc
++***********************cc.:<,,;,;;;;;;;-eIII6600888@@PPPP$$$$HHHHHHHHW+++c8HHHHHHHHHHHH$HH$$$PPP@,,::::::::::.  +cccccccicccccccccccccccccccccc
++*+**+********************.:.,,,,,,;;;;;;III660888@@PPP$$$$HHHHHHWWWWWI1c**$WW$WWWWWWWWHHHHH$$$$PP,:::::::::::.  +***ccccccccccicccccccccccccccc
++*+*+*********************..:,,,,,,,;,;;;I6I60088@@@PP$$$$HHHHHHHWHWWWHWHWWWWWWWWWWWWWWWHHHHHH$$$P,:::::::::::.  +c**ccccccccccccccccccccccc*ccc
+++++****+*****************.::,,,,,,,,,,,,II660088@@@PP$$$$HHHHHHHHWWWWWWWWWWWWWWWWWWWWWHHHHHHH$$$$::::::::::::   +*****cccccccccccccccccccc*cccc
+++++*+***+*+*+************...,,,,,,,,,,,,I66600088@@PPPP$$$HHHHHHHHHHWWWWWWWWWWWWWWWWWHHHHHHH$$$$P::::::::..::   +**c***ccc*cccc*ccccccccc*cc*cc
+++++++++*++*++***+*+******.::,,,,,,,,,,,,III66000888@@@PP$$$$$H$H$HHHHHHHHHHHHHHHHHHHHHHHH$$$$$PP@::::::::.:::   +*********ccc*ccccccccccc******
+++++++++++*+++++**+*******...,:,,,,,,,,,,eeeII66600808@@@PPPPPP$$$$$$H$HHHHHHHHHHH$$$$$$$$PPPPP@@P::::::..:...   +*******c**c*c**cccc*cc*c**cc**
+++++++++++++++++++++******..:,,,,,,,,,,,,e1eeeeII666000888@@@@@@PPPPP$$$$$$$$$$$$$$$PPPPPP@@@@8@88::::......::  .++*********c*****ccc*ccc**c****
+++++++++++++++++++++*+*+**...,:::,:::,,,,1o11eeeeIII66660008888@8@@@@@@@@P@@@@P@@@@@@@@@@@88800000::::::....:.. .<********c***ccc*cccc*******c**
<<<<++++++++++++++++++*++++...:::::,:,,,,,111111e1eeeeeIII6660000008888888888888888880000000066666e:::::::.....   +++*+*********ccc***c***c******
<<<<<<+++++++++++++++++++++...:::::::,,,,,oo11111o111ee1eeIIIIII66666606006666666666666666IIIIIIeeo:::::.......  .<*++++********ccc*c**cc********
"<""<<<<<<<<++++++++++++++*...::::::,:,,,,ioioooo111111111111eeeeeeeeeeeIIeIIeeeeIIeeeeeeee11e1111+:.:::.......   <+++++************c********+**+
"""""""""""<<<<<<<<<+++++++...:::::::::::,ooooiioooooooo111111111111111111111111111111111ooo1ooooo":::....:....  .<++++++***************+*+++****
"""""""""""""<<<<<<<<++++++:...:::::::::::ccciiioiiiioioooooooooooooooooooooooooooooooooooooiiiiii;:::.........  .<<<++++*******c*******c**++****
""""""-""""""""""""<<<<<<++;...:::::::::::c**cc*cccccccciiiiiicciccccccciciiccciiciiiciccccccccccc;............  :<<+<++*++*********c**********++
-""-"""----""--""""""""<<<<".    ..............................................: .        ..... .               .;<<+<++++*++*****+**++*+*******+
c*""-"-"---"------"""""<<<<*:...:...::::::::::::::::::.........::::::.:::......               ..                 "<<+<++*+++*******+*+*********++
,;,--"---------------""<"<<<<<<<<++++++++++++*++::""<<,<<<.:::......     .....................:.;-<<""<<<""""<<<+<<+<+++*+***********++******+***
,;,----"-------------"-""<<<<<<+<<++++<++++*+**:::..........::::::::..   .:..::................::--"<<"""--"<<<<<<+++++**************+****++**+**
,,,-------------------""""<<<<<<<<<<++++++++++,.::.........::,::::,.::... ........................;-"""----""<<<+<++++*+***********************+*
,,,;-------------------""""<<<<<<<<+++++++++,:.:::.....      .....:  .::.:........................:;--"----"<<<<<+++++************+*++**+*****+++
:,,;---------;--;------""""<<<<<<<<<+++++++::.:::::.:.      ........     ............:::...........;;-;----<<<<<<<+++*************+++*++++*+*++++
:,,,--------------------""""<"<<<<<<++++++,:.::::::....    .......:..   ........:..       ...:......;;;;---<<<<<<++++**+********+*+++*++++++**++<
:,,,-------;;;;-;;-------""""<"<<<<++++<<::.::::::.... :,.:.......       ..... ....        ..c.  ...,;;;;-"<<<<<<+++++****+***+*+*+++*+++++++++<<
::,,----;---;;-;;;;;;;--""""""<"<<<<<+++:::::::::........ .,::::..      .... ...:.:;..:......:..::::.;-;;-"<<<<<<+++******+*++**++++++++++++*++++
::,,;---;;;-;;;;;;;;;----"""""""<<<<<<*:.:::...............:..:,:,;o,. .,,:.. ::<oii,... ...::ii*+:,..;;;--"<"<<<+++++++++*****++++++++<++++<++<<
::,,;;;;;;;;;;;;;;;;;;---"""""<<"<<<<-:.,...:............ ...::::..........:. .,<o11,:.....:,111++"";.:;;;--"""<<++++++++++++++++++<++<++++<++<<<
::,,,;;;;;;;;;;;;;;;;;;---"<"""""<<<::.;.:...:.........:..................... .,-*oo;,...  .-iiio<"""..;;;;---"<<++++++++++++++++<+<+<+++++<++<<<


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