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

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

:::::::::::::::::,::,:::,,,,,,,,,,,,,,,,,;;;;;;;;;;;;-;;----------""""""<"""""<<<<<<+++++++******cccccccccciiiiiiooooooo1111111eeeeIeIIIIII6I66II
::::::::::::::::::::,:,,:,,,,,,,,,,,,,,;;;;;;;;;;;;;;;-;---------"-"-"""""<<<<<<<<<++++++++******ccccccccciiiiiiooooooo11111111eeeeeeIIIIIII6II66
:::::::::::::::::::::::,:,,,,,,,,,,;,,,,;;;;;;;;;;;;;--;------------""""""""""<<<<<++++++++*******cccccccciiiiiiiioooooo111111eeeeeIeIIIIIIIIIII6
::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,;;;;,;;;;;;;;;-----------"""""""""<<<<<<<++++++++++*****ccccccccciiiiiiooooooo1111eeeeeeeeeeIIIIIIII666
:::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,;;,;;;;;;;;;;----------"-"""""""<<<<<<<<<++++++*+******cccccccciiiiiioooooooo11111eeeeeeeeIIIIIIIIIII
.:::::::::::::::::::::,::,,,,,,,,,,,,,,,,,,,,;,;;;;;;;;;;;;---------""""""""<<<<<<<<<<+++++++*****cccccccciiiiiiioooooo111111eeeeeeeeIeeIIIIIIII6
:::::::::::::::::::,:::::,,,,,,,,,,,,,,,,,,,,;,,;;;;;;;;;;;--------"-""""""""<<<<<<<<<+++++++*******cccccciiiiiiioooooo1111111eeeeeeeeeeeIIIIIIII
::::::::::::::::::::::,::::,,,,,,,,,,,,,,,,,;;,,;;;;;;;;;;--------""""""""""""<<<<<<<<+++++++++*****c*cccciiiiiiioooooo1111111eeeeeeeeeeeIIIIIIII
::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,;,;;;;;;;;;;;;---------""""""""""<<<<<<<+<+++++++******ccccccccciiiiooooooo11111eeeeeeeeeeeeeIIIIIII
::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,;,;;;;;;;;;;;;;;----------""""""""<<<<<<<<<+++++++*******cccccccciiiiiooooooo111111eeeeeeeeeeIIIIIIII
::::::::::::::::::::::::::::,,,:,,,,,,,,,,,,,,,,;;;;;;;;;;;-;--------"-"""""""""<<<<<<+++++++++******cccccccciiiiiiooooooo111111eeeeeeeeeIIIIIII6
:..:::::::::::::::::::::::::,,,,:,,,,,,,,,,;,,;;;;;;;;;;;;;-;-----------""""""<"<<<<<<<+++++++++*****cccccccciiiiiiooooooo1111111eeeeeeeeIIIIIIII
..::::::::::::::::::::::::,:::,:,,,,,,,,,,,,,,;;,,;;;;;;;;;;-;-------"--""""""""<<<<<<<<+++++++++*****cccccccciiiiiiiooooo111111eeeeeeeeIIIIIII66
......:.:::::::::::::::::::::::::,,,,,,,,,,,,,,,,,;;;;;;;;;;;;----------""""""""""<"<<<<<+++++++*****cccccccciiiiiiiioooooo111111eeeeeeeeeIIIIIII
.....:.::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;----------""""""""""<<<<<<+++++++******ccccccccciiiiiiioooooo1111111eeeeeeeeIIIIIII
........:::::::::::::::::::::::::,,:,,,,,,,,,,,,,,,,;;;;;;;;;;;-----------""""""""<<<<<<<<+++++*******ccccccciiiiiiioiooooo11111111eeeeeeeeeIIIII
.....:..:::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,;;;;;,;;;;;;;-;---------"""""""""<<<<<+++++*+*****ccccccciciiiiiiiooooeoo11111eeeeeeeeeeeIe111
.......:::.:::::::::::::::::::::::,,,,,,,,,,,,,,,,,,;;;,;;;;;;;;----------""-"""""<<<<<<<<+++*******cccccccciiiiiiiiiioo11icc**+++++++++++++++*+"
.......:::::.:::::::::::::::::::::::,,,,,,,,,,,,,,,,,,;;;;;;;;;;-;----------"""""<<"<<<<<+++++******++<<<"""""<"""""""""<"<<<<<<<<<<<<<<<+*<""-"<
........::::::::::::::::::::,::::,:,:,,,,,,,,,,,,,,,,;,;;;;;;;;;------------"""""-----;;;;-;--"""""""-"""-"""""""""""<+-""<o11oo<""<<"<<"-"-"""""
........::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,;;;,;;;;;;--------;;;;;;-,,,,,;;;;;;----"+*-c1o"11o1o*11111o<11i<ooi<11ooo11o"<"-----"-"""""<
........::::::::::::::::::::::,:,,,:,,,,,,,,,,,,,,,,;;;;e6IIe;;<I61;;;-<--1c+oco1,*1ci1c<e1"ee-+e1"oeo""ce1""1eoc11"<*1o<co$W"<"-----"-----<<<"""
......:.:::::::::::::::::::::::::::,,,:,,,,,,,,,,,;;;;;;<1ioc-Mc$$;;1i;--e11*;;11ie+i1eee1oo1i"MMi+ee8McHM6+oc16$eIeoc$P**<"--------"--"""""<cccc
....:::..::::::::::::::::::::::,:,,,,,,,,,,,,,,,;,;;;;,;-+"-,<""";-**iI1I6i$110eP8;@0eW1I61e$6IPI-oe1""""c1eo<"*ee""<*<**"----------"-"""""""""""
....:..:::::::::::::::::::::::::,,,:,,,,,,,,,,,,,;+;;+<-ci-+o-<+";"II1i-1i;+*<-ee-;;;--------"""--"""-"""""<"""ieo+""""""-"""""----------;-------
....::::::::::::::::::::::::::::::::,,,,,,,,,,,,,;<"-"<-;;-,"<<++<"--;;;-;;;;;e1+;;;;;;;;;;;------"+**cc*c*+<<c<*+<<<<<<"""""-------*cc**+<+c****
.:...:::::::::::::::::::::,::::,,,,:,,,,,,,,,;,,:,<-"-";;-,<-<<"""";;,,;,;;,;;;;;,;,,,;;;;"-+****cccciiiiioiiiooiiiic*+<<"""""""""-""-----"<<<<<<
...:::::::::::::::::::::,:::::::::,,,,:,,,,,,;,,,;-"--""<<"-"-----;;;,;;;,;,;;;;,,,-o:,,;;;,;;;;;;;;;;;;;;;;;;-c*icccccccccccc*******+<----------
:::::::::,::::::,::::::::,,,,,,:::::,,-i1*<-,,,--;---"<""""""-,,<,;;,,,,,,,,,,,,,,",,,,,,,,,,,,,,;;,;;,;,;,,*i";-<*****+++++++"-;,,-;;;;;"<<<"<"-
::,*,,,---,,;;,--;";-,-;-<0@6I@;,,,,;,"*<<*<+1-,*----<""-"----,,-,,;,,,,,,,,,,,::--,,,,,-,,,,,,,,,,,,,,,,-oi------;;;;;;,:::::::::+oiiii":::::::,
P@@I0c;-;;;;;;;;,;;;,,,;----;;-;;;;;-;+ccci*"""<++"";"<"---;;---";;;;-;;;;;,,,,,,i<,:,,,,:;<,,,,,;;;;;-o1c*+<""<<+iic**+,::..:..::.*oi<;:::::::::
"e-;;;-<+++++<<<<"""----;;--;;-----,;;;*c";<"-"<--"";cIIc",,,-;**11eHIIIIee11ooiiI6,,,,,,,,;,,;"---;*1o<"""----"""--;;,,,;;,;,:,;;,-:,,,;-<++*i1e
,"oe111eIooi*++<""------;----;----""+1o6""<"<""";;::,;,ie+c<"+,;;0cP$$86Ieeeee11111;,,,,,::;:::::"ooc-----;;;;;;,,:::.,<io1o11eI6606--;,.,e000IeI
oo11eI8M###0oeMc++<""--""-"----;-;--+<<,,<co-,,,,:..:::,+c-"<c+---"<$8Ii*********cc";,,,,,,;,,*ic+-;;,,,,,,,,:::,*cioo111ioicc***cc":::::::+*oI00
,,<*"+c11ei+""---;;--<+<";;,::::::,-"<<<+ii1iIH0H <..,-I;;-<+<<<++-,eI1ic*******+M+-;;;,,"ciioi";;,,,,:::,,,;;,::::::::::,,,,;;;;;c::.::::.:ioI66
,,,;"c*-;;;;-"+c**cc+c**c*-;;;,;;-""<<+ooi+"-;.-,,:....-:,,;,,,,,,,"-*+<--;;;;;,cMi,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,;,,::,,,,,,;,-",,;,,,;,eI660
:::::,,,,,-"*io1eeeeeooc++"-----""<+<--c1i+c"<-<--;. ..:-"""""-""---"""<""-----;<-,,,,:,,,:,,,,,,,,,,:,,,,:::,,,:::::::::;,,,,,,,,,;-,:,,,:;"""cc
:,,,;-""++**cc*coi1e1oc*+-,;,,;;-"";;-"+1ii****;<,,.:..,;;;;;;;;;;;;----------;;;;;,,,,,,,,,,::::::::.:::::::::::::::::;;;;;-;;,,,,;,:::::;--<+""
;,;;;;---""-;----"+<---;,::::::::::,,,;--"c"+----;:..: ,,,,,,,,,,,,,;;;;;;;;,,,,,,:::::::::::::::::::::..::::.:::...::,,,,,,,,,,,,,,,,,,::,::,,;;
"""""""""<<-,,;,;;,:::.:.......:...:,,,,-+;;;;,,+::... :::::::,,,,,,,,,,,,;,,,,,:::::::::::::::::::::::::........:..:,,,,,,,,,,,,,,,,,,,,:,,,,,,,
<<<<++++<<<"-;,::...........::::...:::,,"<:,;,,:"::.. .:::::::::::::,,,,,,,,,::::::::::::..::.::::.:::::.:::.......::,::,,,::,,,,,:::::,:::,,:::,
<<<+++<""""--,,.............::,:...::::,;;:,-,,,;;:..:...:::.:::::::::,,::::::::::::::..::.:::::..::...:.:..:::..:,:::::::::::::::::::::::::,:,,,
++++++<""""-;,:.....................:::::,:;-,,,-*;;;"---;:::::::::::::::::::::::::.::::::::::..:...::.........:::::::::::::::::::::::::::,:::::,
<<<<<"--;,::......................  ..:::,:-";;-"*c***<,::::.......::::::::::::::::::::::.:::.........:.....::::::::.:::::::::::.::::::::::::::::
-;;--;,;,;;;,:..  ....................:::,,-"-;;"o+<;:::,,::::::::::,::::.:.:..:::::::::::::::.............::.::..:::::::::::::.:.:::::::::,,::::
"""""""""--;,:..  ..................:::::,;-";-"*<":::::,,,:::::::::::::::::::::::::::::...........:.....:::.:::::::::::::::::::::::::::::::,::::
<<++<""""-;;,: .............:::.....:,:::,,;<;;"+*,::,,,,:::::::::::::::::::::,,:::::::::::::::::::::::.::::::::::::::::::::::::::::::::::::,::::
++<+<<"""---,: ...... .......:.:;";.::::;,;;";"<*",::,,,,;,,,:::::::::::::::,,,,,::::,:::::::::::::::.::,,:::::::::::::,,::;<+**c**c**<,:::::,:::
++++<"--;;,:.................::;*c*-::::,;<""""-;:,::,,,,;,;,:::::::::::::::,:::::,,,;,,,:::::::,,,::,,,,,,,,:,::,,:,--;;"""ioiiiccccccc**co****+
""""-;;,::,:::,:: . . .......,-*eoi<:::::-+"-;;,:::::,,,,,,,,:::::::,,:::::::::::::,,;;;,,,,,,,,,:,,,,,,,,,,;;;-<++<"<<"<***i11ee1oooo111o11o+oic
-;;;,,,,,;,,,,:::  .........,<ce6I1-:::,:,,,,,::,,,:,,,,,,,,,::::::::::::::::::::::::::,,,,,,,,::,,,,,,,,;;;-"""-""<<++++*++*111111eee11111ooicee
;;;;;,,;;""-;;;,:..........,+*oeeoc,::,::.:::::,,,,,;,,,,,,;,,,:::::::,:,,,:::::,,:::::::,,,,,:,,,,,,,,,;;-"""""----"<<<"<***i1111eeeeIeeeeeei+11
;----"<<<"<"-;,,,.........-<+i11*c+,,,;:.:..:::,,,,;;;;;;;;;,,,,,,,::,,,:,,:::,,,,,,,::,,,,,.,;;,,,,;,;;----------;;-<""--+***o111111I11111eIIio6
--""<<<<<<<"";;;,:::::,,:-"+oic**+,,,,,:....::;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,;,::;;-;;;;;;---------""-;;;;-"---<+*+c11o1ooioooooooe1ce
"""""<<<<<<"";;;,,,;,,;,;-<+i<<-;;,,,,::::,.:,;;;;;;;;;;;-;;;;,,,;,,,;,;,;,,,,,,,,,,,,,,:.,;-;;;;;;;;;;;,,,,,;;;,;,,;"""--"++**o1oco11ee1eeeIeeI6
"""""<"<<<<"-;;,;,;---";-<+c<"-,::::::::::.:,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;;;,,,,,,,..,:,,,,,,;,,,,,,,,,,,,,,,,:::;----"+++++++<-""*o1eee11eIe
-"""""""<"""--;;;-"<"<-,-+*<-;,,,::::,:::..,;-;;;;;;;;;;--;;;;;;;;;;;;;;;;;;;;;;,;;;;::,,,,,,,;;;,,,,,,,,;,,,,:,:::::::::::,,-"<++++++****+coo1II


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