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

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

:::::::::::::::::::,,,,,,:,,,,,,,,,,,,,;;,,,::............:;;,,:,,,,,,,:,;,,,,,,,:,,,,,,;;;;;;;;;;,;;;;;--;-;;------;;;;-;-;-;----"""--""<""";<++
:::::::::::::,,::::::::::,,,,,,,,:,,,:,:,,,:::,::::.......::,:,,,,,,,,,,;;;;,,,;,,,,;;;-;;;;;;;;-;;---;-;;;-;---;;----;---;--"-""""""""--""<<"<<-
:.::::::::::::::::::,,,,,:::,,,,,,,,,,,,,;,:,::,,,,:,,,..::,,,,::,,,,,,,,,,,;,;;,,,;;,;;;;;;;;;;;;;;;,,;;;;;";;;-;;;;;;;-----------"---<<<<<"--"-
::.:::::::::::::::,,,::,,,,,;,;,,;,;,,,,,,,:,;;;,,,,;,;,,,,:,,,,,,,,,,,,,,:,,,,;,;,,,;;,,,;,;;;;;;;---;-;;;--;--;---;;---"-;-"---""";;"<"<"""<-+<
::.:::::::::::::::::::::,:,,,,,,,,,,,,,,,,,;,;;,,,,,,,,,,;,,,::,,,:,:,,:,,;,,,,,,,;;,,,;;,;,;;;;;;;;;;;;-;;;;;;;;,;;;-;;";;;--"-------"<""""""<"<
.:::::::::.:::::::::::::,,,,::,,,;,;;,,;,,;,,;;,,,,,,,,,,,,,::,::,,:,,,,:;,,,:;,,,,,,,,,,,,,,,,,,;,;;;;;-;;;-;;;;;;---;;;;--------"--";-;"-""-<"<
.::::::.:::::::::::::::,,,,:,:,,,,,,,,,;:,,,,,,,,,,,,,;,,,:,,,,,,,::,,,,,,,,,,,,,,,,,;:,;;,;,,,,,;,;;;;;;;;;;;;;;;;;;;;--------"---"""-"-""-""-"<
:.::.:.:::::.:.::::::::,:,,,:::,,,,,,,,,,,,,,,,;,,,,,,,,,,,,,,;,:::,,,,,,,,,,,,,;;,;;;,,,;,;,,,;;;;;;;,;;;;--;-----;------------"---;;--"---"""""
:::::::::::::::::::::,,,:,,,,::::,,,,,,,,,,,,,,:,::,,,,;,,;;;;:,,,,,,:,,;,;,;;;;;,;;;:;;,,;,,,,;;;;;;;;;;;;;;-;---------;--"----"--;-"---""""-"--
::,.::::.::::::::::::,,,,,,,,,,,:,:,,,,,,,,,,,,,;,,;,,,;;,,,;,,,;,,,,;,;,;,,:;;,;;;;;;;,;;,,;;,;;;;;;;;;;;;----;;;---;;;;;;"-"--;----""""""""-"""
::::::::.:::::::::::::,,,;,,,,,,,,,,,,,,,,:,,,,,:::,;,;;;;,;,;,,,,,;,,,,;;,;,,,;;;,,;;;,;;,;,;;;;;;-;,,;;;;;;;;;;;------------;;;----;;----;";;-"
::::::::.::::::::::,,,,,:,,:,,,;,,,,,,,,,,,,,,,,;;;;;,;;;;-<o68808008888;;H$$H$$$P861i*+""-----;---"""""<++*cco1II08@@PPPPPPPPPPPPPPPPP@@006e<<""
:::::,+66600000000000008888888888888888800000000000000000000880000888888-IHH$$$$$$$$$$$$$$$$$$$PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP806""-;
::::.<I60000000000000000008888888888888888000000000088000000800000888@11co0W+$$$$$$$$$$$$$$$$$$PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP@8<"<<
:::..+60000000000000000000008888888888888880000000000000000888800088888@-+HH$$$$$$$$$$$$$$$$$$PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP@PPPP@PPPP@<"""
::...+6000000000000000000000088888888888888800000008000000000800800880ci-"0W;$$$$$$$$$$$$P$$$PP$PPPPPPPPPPPPPPPPPPPPPPPPPP@P@P@P@PP@@@P@@P@@@""--
::...+60000000iI00000e0006088I088888800080080800000000000000080000088888":HH$$$$$$$$$$$$$$P$$$$PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP@@@@@@@@P@@@""""
:....+6000000000000000000000000088808888808808008080880000008000800888cioo8M,$$$$$$$$$$PP$PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP@@@@P@@@@@@@@@@@@@@"""-
:::..+6000000000000000000000800088080088888888880888800080888888808888886:$$$$$$$$$$$$$$$$$PP$PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP@@@@@@@@@@""-"
:::..+6000000000000000000000000000008888080808880000008000088808000888*c6;I0;$$$$$$$$$$PPP8I6$@I@1e6PP$PPPPPPPPPP0Ie8808PPPPPPPPP@@@@@@@@@@@@"-""
:::..+6000000080060I080000000000000088088088888808880808080888888888888@H"@HH$$$$$$$$$$$$$$PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP@@@@@@@@@@"""-
::...+6000000000000000000000000000000808080088888888888888888888888808+i6:1Ie$$$$$$$$$$$PP6PPPP1ecI08oP@6o0oPPPPPi661@eeI0088P00@@0@@@@@@@@@@"---
:::..+600000000oeIi0008000000000000008008008888808000i880888888888888808$;0$$$$P$$$$$$PPPPPPPPP08ciPPPPPPPPPPPPPP@io08@PP@@@PPP@@@@@PP@@@@@@@<-;"
:::..+600000000I00I000000800000000000000080080088080080888888888888888c1e:i@$$$P$$PPPPP$PPPPPP$ciI08PPPPPPPPPPPPPPPPPPPPPPPPPP@@@@@@@@@@@@@@@+""-
.....+6000000000000000000000080000000008000008808080800o88888888888888eeP6$P1PPPPPPPPPPPPPP$PPPPPPPPPPPPPPPPPPPPP@PP@PP@@@@@@@@@@@@@@P@@@@@@@1;-;
.....+6000000000060000080080000000000008800088008008880680e68888888888eo1;oP$PPPPPPPPPPPPPPPPPP0ec@P6i@P@IeePPPPPc6o8I6I8o80e0I86Ie0@@@@@@@@@8-;-
.....+00000000000Ieo00600000000000000000008080808888088880888888888888*e8@P$PP$PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP@I8o@6I00II@08@oo6e1o@@@@@@@@P--"
... .+0000000000011000e11600000000000000800888000800808808888888888888cee"*PPPPPPPPPPPPPPPPPPPPPPPPPPPPPP@PPPPPPPi@61@c@Po8@eo@@i8P@@@@@@@@@@P"""
 ... +0000000000000000000000000000000000008088008888008880888888888888c60@@$PPPPPPPPPPPPPPPPPPPPPPPPPPPPPP@PPPPPPI@II6I1I66881o8i6@08@@@@@@@@@"-;
.... "00000000000000000000000000000000080000800000080000808088888888881oe;+$$PPPPPPPPPPPPPPPPPPPPPPPPPPP@@@PPPPPP8@@60iIP8ocI@886i810@@@@@@@@@;;,
.....<0000000000000000000000000000000000000008000888800088888888888888ooi+*1*PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP@@0oi@e1P6i6c@80oo8i6P@@@@@@@@;;-
.....+600000000000000000000000000000000000000000000888888888888888888811e,-PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP@610Pe6c06o@e8P8cc8iP@@@@@@@@@--;
.....+60000000000000000000000000000000000000000000008808888888888888881o1eI08PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP@@@@@@@@@@@@@@@@@@@@@@@@@@@@-;,
.....*0000000cIieI6000000000000000000000000000000000880088888808888888660.:PPPPPPPPPPPPPPPPPPPPIPo08ci@PP@PP@PP@P@0086@0001@@i01I@1e@@@@@@@@@@;,,
.... *6600000000000000000000000000000000000000000000000000000800888888icI--1-PPPPPPPPPPPPPPPPPPPPPPPPPPPP@PPPPPP@@6PI8@8@@8@@@e8iIeo@@@@@@@@@@-;;
... .*660000000ei6o0000i1I11cee1o6000000000000000000000000000000008088066.:PPPPPPPPPPPPPPPPPPPPPPPPPPPPP@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@";,
:....c666000000oc6i0006116100i0o66000000ieoeeooee606880000000000000008o*o++e<PPPPPPPPPPPP@@@@P@@@@8@@0@8@0@@6P8@0@e@@@@@@@@@@@@@@@@@@@@@@@8888i;;
.....c666006000ioIc00e61IiI61oce06800000000000000000000000000000000000000.:PPPPPPPPPPPP@PPPPPPPPPPPPP@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@8@88888;;
.....*600000000666i06I1ciooi1<0000000000000000000000000000000000000008c+e-;0:$PPPPPPPPPPPPPPPPPPPPP@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@8@@@@888P;;
... .c6000000000I0c0610c*000000000000000000000000000000000000000000000000..$PPPPPPPPPPPPPPPPPPPPPPP@P@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@8@88P;;
... .o6660000000000000000000000000000000000000000000000000000000000000c<I,:I.@PPPPPPPPPPPPPPPP@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@88@;,
... .16666600000000001I6eI00000000000006cI*oIiI00000000000000000000000000..PPPPPPPPPPPPPPPP@P@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@88@;,
... .e666606000100100o*1cI00600000000000*i6o10*ecI60*I666i6000000000000ioi*e:8PP@PPPPPPPPPPP@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@88@;,
... :I6666600000000000000000000000000000c0i*I0i*icI0000000000000000000066..PPPPP@PP@PPPPPPPP@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@88@8@888888@;:
... ;I66666000000000000000000000000000000000000000000000000000000000000o1eeI<ePP@PPPPPPPPPPP@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@888888888888888,,
.. ."666666600000060000000000000000000000000000000000000000000000000006I6..PPPPPP@@P@@P@@@@@@@@@@@@@@@@@@@@@@@@@@8@8@@@@@@@88888888888888888888-;
..  <66666660000000000000000000000000000000000000000000000000000000000@1e666+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@88888888888888888888888i,
... <666666066006660600000000000000000000000000000000000000000000000000oo..@@@P@@@@@@@PP@@@@@@@@@@@@@@@@@@@@@@@@@@@88@@8@@@88888888888888888888@;
....<666666660666060000000000000000000000000000060600000000000000000008<i68@@;P@PPPPPPPPPPPP@@@@@@@@@@@@@@@@@@@@88888888@8888888888888888888888@;
....+66666666660600600000000000000000000000000066666000000000000000000000;.PPPPPPPPPPPPPPPPPPP@@@@@@@@@@@@@@@@@@8888888888888888888888888888888@;
....+66666666666066606060000600660000000060606666666066066066600000000000;.PPP@@@@@@P@@@@@@886ei*<-,:............ .....   . ....... .........;;;;
:... ;;;;;;;;--------;;,::..............  ....... .    .    .    ............................:.::::::::,:,,,,,::,,:,,::,,,::,:,,:,,,,:,,:,,,,;;;;
:................:..:::::::::.:::.::::::::..:::::................... ...........::::::,,,:,,:;,:,,;;;,;;,,,,;;:,,,,,,,,,,;,,,,,;,,,;;;;;;,;;;,,;;
..:....:.........:.:::::::::.::::.::::::::::::::.::.::::.:::::::::::.::::::::::,,::,:,,,,,,,,,,;,,;;,:;;,,;;,,;;,,,,;;;,;;,,;;:,,:,,,;;,;,,;;,,;;
..................................................:.::::::::::::::::::::::-;,:::,,:,,,:,,,,,:,,,,,,,,,,,,;;,,,,,;,;;;, ;,,,;,,;,,;;,;,,,,;,;,;,;;
:::...:::::::::::::::::::::::,,::,,;,:::,,;--;-"""<<+*c*cicc;.......  ...:..::::::::::,,,,,:.:::::::,,:::.....         .......:..................
:::::::::....:::::::::::::::,:::::::,;;,:::,;;,,;"<<+++**++,::,:..... ......::::::::::,,,,,,.::::::::::::.        .........;+c1e11oooo1oooooiiccc


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