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

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

,,,;;;;;;;;;;;---""""+<+<+*i1I68P$$@@80000@$HMMWMH0Iooo1ee68@@@@88888@@88888PPPPPPPPPPPPPPPPP@@@@@@@@88888800066I66eIIeIeee1111oiiiiccccc*cc*;",;
,;,,,;;,;;;;------"""+"<<+++**iii6666IIII60PP$$HH@0eooo11e60888808888@888008PPPPPPPPPPPPPPPPPP@P@@@8888808000006I6IIIeeeee111ooooiiciiccc**c+-;,;
,,,;;;;,;;;-------"""+<<<<+++ccc**cc*c111eI8@@@P$P8oiooo1eI66088088888@88888PPPPPPPPPPPPPPPP@@@@@8@88888080000666IIIIIeee111oooiiciccc*c*****--;,
,,,,;,;;;;;;---"---""+<<<<<+<+++******cio11I0888@06eoooo1eIII088888888888888PP$PPPPPPPPPPPP@@@@8@88888088000066IIIIIeeee111o1oiiiici*cccc***+;;,,
,,,;"";-;;---;---"--"<<<<<<<<+++++*+*++*cio1eI6006I1ooo11eeI600888888888888@PPPPPPPPPPPP@P@@@@88888880800000666IIIeeeee111oooooiicccccc******";;;
,,,,,,,,;;;;-<c*<--""<<"<"<<++<+++*++*+cccioio11e1ooooo111eI6008088888888@@@PPP$PPPPPPPP@@@@@8888888800000606IIIIeee1e1111ooioiiiiciccc**cc+*c;;,
,,,:;,,;;;;--;-----""""ce+<<<++++*+*+**+cciciiiooiioiio1o1eeI60088@@8888@@@@PPPPPPPPPP@P@@@8888888000000060666eIeeeeee11oooooiiicccccccc*****+;;,
,,,,,,;;;;;;;-------"""-<<"<<<"+*c+++++**ccciiciiiiiiiooooeeI600088888888@@@P$PPPPPP@@@@@@@88880808000006606IIeee1111111oooiiiiiicccc**c**c*++,;,
,,,,,,;;,;;;;------"-""-""<<"<<+<<++++***cccccciiciiooooo1eeI660888888888@@@PPPPPPPP@@@@@8888800000060066666IIeee1e111ooooooiiciccc*c**c*****+,,,
,,,,,;;;;;;;;--;"--"--""""""<<<+<<++++****cccccciciiiooo1eeII600888888888@@@PPPPPP@@@@@@88888800080066666I6IIeee1e11oooooiiiiicccc*c*c*+;;;;,;,,,
,,,,,;;;,;;;;;;------"-""""<<<<<<<++<**+**ccccccciiiio1111IeI660888888@8888@PPPPPP@P@@@@88888000006666666IIIIee1111oooooioiiiiccc<--;-;;,,,,,,,:,
,,,,,,;;,;;;;;-------""""""<<<<<<<+<++++***cccccciiiio1111eeI6000888888888@@PPPPPP@@@@@8888000006666666IIIIee11111ooooooiii<"--";;;;;,;,,,,,,,,,,
:,,,,,,,;,;;;;--;--""--"-"""<<"<<<<<+++**c***cccccicio1I1eeII660088@@8@88888PP@@@@@@@888888000006066IIIeIee1e111ooooo<"<<""---;--;;,,;;,,,,,:,:::
,,,,,-,;,;;;;-;-------""""""<<<<<<<<<<++++*****cccciooo11eeIII660008PMWHM@88@@@@@@@@8888880000666I66IIIeeee11e*+<<<"""""------;;-;;;,,,,,,,,,,:::
,:,:,-,;,;;;;-";;-------""""<""""<<<<++++**+**cccciiooo11eeIII66606eIe@1HH#8@##WM##M######80066666IIIee1cic*++<<<+"""""-"--;-;;;;;;;;,,,,,:,,::::
,,,:;;,,;;;;;;;;-------"""""<""""<<<<<++++****cciiioioo11eeIIIIIIIc+**+*c0WiW#@8WPI0P$$HWM####666ooiicc***+*+<<<"<"<""---;-;;;;;;;;;,,,,,,,,:,:::
:,,,;,,,,;;,;;;;;-;--"--"""<"""""<+<<<+<<++****cccciiooo111eeeeeeeic*cc*0Wc@*@I8**+oIc$+1I8$WMM#1o6+#++++++<<<<""""""------;;;;;;;,,,,,,:,:,,:,::
:,,,,,,,,,;;;;;;;---""--"-""""""""<<<<<<<<<++****ccciioo1111eeeeeeIIecc****6W+*<<+<+++++<<*@MWWMMM<"*"<"+**+<<+<""""--;--;;;;;;;,;;,,,,,,:,::::::
:::,,,,,,;,;;;;;;----"--""""""""<"<<<<<<++++*+****cciiooooo1111e1eeee6cc1HH6e"1<<<<<<<+<<+"<<<e0$1"-e"ec+8+<+"<"<""-----;;;;;;;,;,,,,,,,:,:::::::
,::,,,,:,,,,;;;;;;---;-"----""-""<+<<<<<+<+++*+iIcccciiiioooo111111eeeee8*$6+++<<""<"+<"<"""<""<$+"-*""i6c<<<<""""---;---;;;;;;;,,,,,,:,:::::::::
,,:,,,,:,,,,,,;;;;;;--;----"-"-""<<<<<<+<+++++*i6@c*ciciiioioooo1o1111IcW<*o11occ++<<+<""-"""<o@"--;M"+@++0<"""""----;-;;;;;,;,,,,,,,:,::::::::::
::::,:,,,,,,;,;,;;;;--;----"---"""""""<<<<++++*ie1M0cccciiiiiiooooi<"+0<<*@ooooi<*+<""<"""-"-"-;--"H"-"0"-c<""--------;;-;;,;,,,,,,:,:,:::::::::.
:::::,,,,;;,,;,;;;;;;;;--------""""""<<<<<+<+**+**cic1*ccciciiiiie+<""<<+*iicccii*<""+""-;------;;;cH##@P<""""---;-;;;;;;;,,,,,,,,,::::::::::::::
::::::,,,,,:,,,;,;,;;;;;--;------""""""<<<++++***io*ci0c*ccicciP<*<<<+*iiiiccccc*c+<<i"-;-;;;;;;,;;;"#$#+<-"""--;;;;;;;,,;,,,,,,:,:*::::::::::::.
:::::::,;,:,,,,;,,;,;;;;;;;;;----""""""<<<<+**+eoiI0II***ccci*+<+c*"*iiciicc******""""+--;;;;;;;,;--;1cM+""-"--;;;;;;,,,,;,,,,,,,,:,"::::::::::,"
::::::,,,,,,,,;,,;;,;;;;;;;------"""""""<+c1cIcI*0+W@I*W1<<++ccccccccc1cc***+++++"--<<";;;;;;,;;;,;,Mo;c"""---;;;;;;,;,,,,,,,,,,,,,,,,:::::----;:
:::::,,,,,,,,;;,,;;;,;;;;;--;;---""+*""<<+iooH*@oi86oo+<oc$**c*cc***-*++**++<<W"----<",;,;;,;;;,;,,;i<-----;"+-;;;;-,,,,,,,,,:,:,,:::o::::::,:,,,
::,,:::;-+*c*ooioii;;;;;-;;--""<"<"c*+ic++ieoI0<*I8<Pe$WP---i<P@HM+iMH$I<-;,;;---<<"";;,,;,,,,,,,,,P8-------;;;,;,,,,,,,,,:,,::::::::;:::::,,,,,,
:::::,:,,,,,;,;,;<<<<<++**+***cc**c*cciiiooo*""<<"""<"+<<<"<"-"""<""""""-;;;;"""<"<<;,,,,,,,,,,,:,,o"----;;;;;;,,,,,,,:,:,::::::::::::<:::.:,:,,,
::::::::,,,,,,,,"+""",;;;;;;;-"<---"--"---""";;;;-c;;;;--;-;;;;;;;;;,:;;;,,,,""""<";,,,,,,,,,,,::,0@;-;;;;;;,,,;;,,,,,,:::::::::::::::::..::,,,,,
:::::::::,:,,,,;"*-c*;,;;;;--;"";-------""-"";;---;;"<"-e-""--*i""-"@"---,<,,-""--;,,,,,,,,,,,::,,01;;;;;;;,,,,,,,,,:::::::::::::::-..:":.::,,:::
::::::::,,,:,,,,"*"ci;;,;;;-;;-"-;-----"<<-"";----;-""-"e+-"--ii"-"-"---;---,----",,,,:,,,,-,,,,,cc-;;;,;;,,,,,,,::::::::::::::.:::............:*
::::::::,,,:,,,;;;;co-;;;;;;;;"<;;------+<---;;--";-""-"1<"c--ic"--*"---";"0,-----,,,,,,:,;;;,,:,+"e;;;;;,;;--"--;;,::::::::::::::.::.....,,,,,;;
::::::::::,:,,:;;;,*o;;;,,;;;;"+--;-----"<--;;---+;---1<1<----cc-""c<"-"<;"-:-;;-;;,,::,:;;;;;<:+:cc;,,,,,,,,,::::::::::::.:::..:.........-,,,,,:
::::::::,;;i:,,;;;,io;;;;,;----c-;----"<<<"-;,-;-;;;-;"<1+----ci-""+--;----;,*;--;-::::,,;;;;;,c:,,:*,,,,:,::::::::::::::::...............,,;--;;
:::::::,;-<-----;-;*i;;;;,;;;;-c;;--;;"<<<";-,-;--,-;"-<1+----cc-""-------";,-;;;;;:,:::,;,,,:,::;,,;;,,:::,:::::::::::::::.............:::,;,,..
::,::::,;;+-----;;;*o;;-;;;,;;-i;;-----""""+<,;;-<;<"<"e1<"""icc;<-;------;-:-""--,:::::,,,,:::;::-:+;,,,::,::::::::.::.:........................
<,,,;:,;;*i----;;;;*o--"----""<*<+++*i101;<<",<iio,o@00616066eic**+"-;;--;;-:;;-"--:::::,,;,,,,;,::,"-::::::.::.:::.....:........................
6;-"-;,::-;;;-<<<<+**+-+++*+****+<*+++++***";,+<<<;<<+<106c*c*c**-++1+<-"<;":""<-"i:,:,:;;;;;-;,,:::;:,::,:.....::::..:..........................
@;-;--"<<+**ccciicco11i11eeeII@II11II$8oIoe<-,*e+<;8I$8i+oii"c;,,,;,;;;;-"+ieei1c-,,,-,,,,;I-"-;:::;:-;;;,.....,,,,::::::::.:....................
8;;---;;;-;;--"""<+iiiioiiiiio1oooIoc-o1*I@@c:ceee;eWeI66II60-,,,,,,,,,:,,,,,,,,,,,,:,,:;":,<<+"-,:,c,"-;,,;,,:.,,:,,,:::::...::::::..:......... 
P-;--"""<<<+++***ccio1iiiioiooooooi::,;;;*c"0,$<co;I8PP@PP@$P;,,,:,,,,,:,,:,,:,:,,,,,,:,c1:,icc*:::,:i"--:--;;;;.--;,,,,,,,::::.......:..........
@--"-"-"<<++++*cc*cciciioooo111eeo:::::::,,;+**i@8-P$P$$$$H;;,,,,,,,,,,::,::::,,i,:::::,:,:,I6-::::::::<.<"":--,;,;;,,,,,,,,;,..::::::.:.....::..
P-""""<<<<+***ccciooo1o11eeeIeI6I.::.......:,,;;c*ci111eee1e:::::::,::::::::::,,o,,,,,,:::::::::.::::.c.+++;"<"-..-;-"";;;:.:::::,::::.:::.......
$-""<<<++**ccciioo11e1eeeIe1@H0*.:...........:.....:"++ceoi1:.:.............:,,,,,,<i::::,.:**-:.:::.,-,;8eio*+<-:."-;-;;;;;;,,,,,,,,::::::::....
H"<++++*ccciiiiioo11eee<-<1i1Ie..:.......................,<*::.............:,:,,:,,,,;;+*::::;0c-WW$:".*+o+<*<<<<...""-----;;;,;,;,,,,,::::::....
$+++++*+*cciioioooo111eeIIIII,:...............    .. .........,:..........:::::,:,,,,,,,,,,o-.:::,:::.*<"""-----i",.;------;;-;;;;;,,,,,,,::::::.
P"-"**++**cciiioiooo111e1ee1i.................           .  .. ..........::::,::,,,:,:,:,,,:,,+c:.:.::--";,,,:::::::.--+-"---;;;,,,,,,,,,,,,,:::,
0"<<<++;i**ccccciiooioo11"i1,..............                     ........::::::::::::::::::::::::,:++.....:--;;,,,:,.,.,;;---;-"1<-"",,,,,,,,:::::
0<<<<<++**-::,,,,<+oiioiiioi...............                    . .......::::::::::::::::::::::,:,::::,*-...:++,,,,,:.,;,:,,,,;;;;;,-;-<;,,,,::,::
8"<""+<<++++***c*ccccciicii........ .....                        :........:::::::::::..::::::::::::::;;:::;.     .:::.  ,;;;;,,,,,;;;,,,,,,,,,-,:
I"""<<<++++++*******c*ccc*c,............                         .:::.........::::::.:::::::::::.::."*::::          .::::::,:::,,,:,::::::,::,,::
1-"""""<<<+++++*++***ccci6ii,.........                          . ;;;;..     .......:::..::.:::::::+-:::.              :,:,::::,:::::::::::::::::
i"-""""<<<<<+ie**<+*+**+****c-.........                        . .:""".. ..     ..:....:..::.:::.."-::..                 .::::::::::::::::::::...
"-"+c-"""<<"<+<+++++++****++++;.... .                           ."---"-..         ............:.:";:...              ....   ::::::::::.::::.:::..
<--""<"""""<<+<<<++++*+<+<<-:..... .                           ;iii*<""--.          ............::....                  .     .:::::::::::::.:.::
"-"-"-"-"""<<<"<+++++*+<<"",:...  .                          .-iiic+i*;<.,..          ...............                            ::::::::::::::..


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