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

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

   ..:,,;--"<+++++*+*********************cc***c****c+<*****************************************+***************++++++++++++++++++++++<<<<<<<<<"""
   .:::,,;-""<<++*++**************************************************************************************************+*++++++++++++++++<+<<<<"""
  ..::,,,;--""<<++++*******"<<****************c****************************************************************************+++*+++++++++++<+<+<<<
 ...::,,;--"""<<+++++++*+**********************************************************************************************************+*+++++++<+<<+
...:::,;;--"""<<+++++++*+*************************************************c************************c***cc**cc****c*****c******************+++++++
..:::,,;;--""<<++++++++*<+c+*********************************c*****************************ccc*cccccccccccccccccccccccccc*****ccc****************
.:::,,,;---""<<<+++++++++++***************************************c****c***ccc*ccc*ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc*c*
..:,,,;;--"<<<<++<+<++++++****************c************c*ccccc*ccccc*ccccccccccccccccccccccccccccccccccicccciiicicciccccciiciiiiicicciiiciiiiiccc
:::,,,;;-"""<<<<++++++++++*********************cc*ccc*c*ccc*ccccccccccccccccccccccccccccccccicccciiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiioioiiiiiiiiic
::,:,;;--""<<<<+++++++++************c****cccccc*ccccccccccccccccccccccccccccccccccicicciiiiiiiiiiiiiiiiiioiioooooooooooooooooooooooooooooo60I6eci
,,,;-<""""<<<<<<<<<"+++++*************cccccccccccccccccccciccccciccccccccciiciiiiiiiiiiiiiiiiioiooooooooooo1oooooo11111111111e111eM#W880000006I6e
,,;;-<"""<<++++++++<*++++*******+ccccccccccccccccccccccciiiiiiiiiiiiiiiiiiiiiiiiiiiiiiioioooooooooo1111111111111eeeeeeeeIIW##M#####M###W###H88000
,,;-"<<<+++++++****<c************i***ccccciiicciiic++cccciiiiiiiiiiiiiiiiiiiiiioooooooooooo111111111eeeeeeeIIIeII6e#########################M###W
;;-"<*++**c*ccccccc+icccicccccccciiiiiiiiiiiiiiiiiiiiii+oiiooiioo+ooicccciioo11Ie111111111111eeeeeIIIII660I######################################
;-"<+***ciiiiiiioio*oiooooooiiiiioooooooooooooooooooooi*ooooooooo*oooiiccccoo1eIoo111111111111eeeI66660#M########################################
-"<+**iio11eeeeee1ece111111111111111e1eeeee1e1111111111*111111111*1eee1ccccoo1e6111ee111ooo1I06o1e0P0000088888888800M############################
<+*cic1eeII66666666o666666I66IIIIe666666666666IIIIIIIIIcIIIIIIIIIcIIII1iiicoo1e6eeeeI600111oI0011I@W00000008888888888888888088@@8PM##############
I0:.:"I6808P@P@P@@@e888@888888880I888888868008860000800i800000000i00001iiiioo1e0eII60006e11oI0011I@M00000000088088888888888888@I888888888888@6@WM
1e....;HMMM###M####0--,;,M@8H$$$$6$$$$$$$$P$$PP@P@PPPPP1$PPP@@@@@o@PPP0oooooo1e0eIII666I111oI8811IP#88188800888888888888888888888080000000000@8P$
co... :1*;,########$eoc<,########8#######W#####0I8###oM6MWWWWP0PH6HWWW811oooo1e6IIIIIIIIeee1IPP11IPM@@e@@@@8@PPPPPP6@PPPPPI@@@@@@e888886080PPPHWP
,;::::;,<;-MH###MM#$MH$86I8@M###M@######*-;-###0I8#####8####M$0@#8####P66I1oo1e000000000066eIMM1oIP#HHIP$$$0$$HHHHH@HHHHHH0HHHH$$6@@PPP08@P$$$WHW
:,,;,,:::,#e6;;i@@#@$Pe1ooe11oW;-I#####M---;###8I@#####8####e10@#0####P0666oo1e80000886ee111I##e16PM##P8M#M0MHWHHMW$iHWPHHHWM#MPP0e@PWW$$M#M#@ee1
::,,,:::.:::.":;1";;-;:*iioeo**cc@####Pici+*i##0I8#####0####1o08#0####@6Ii:.o,:06060000611e1I##11I@M##P@MMWI+:H$HHW0@W$HP$WMM#MI66i8HW@M@8@ce1eH8
::::::::,:, +i--,:.."+*<co1o*+*c-$##Hcc*c<,,;-M,,8#####e#####.<-;-###;o6I6--o*-000I<+8o0e1eeI#@,eI,:8MP@MM"c<+MP$W@@@o0PP,,ePM<<0:;8$M$M81.,"66I8
::,::,,:.::;;,:::",<<""cicic*+*<io#M1+<*",:::,#<co8;-##i+;;",;"-+*,-W1cIce1<:;+c0I1<<:eeeI1,::,-..<::,8$P0c;;;--;;<e61i$$,-$e:;,:cciP@iec...,...0
:::::<-<-;,;;.:,::*+";"+"-;*c++c"+<#1";,,:,.+++oo,"+,;0-o;-,:;*o*+:,1e+c+1ic<,;.;++o6I,,<oe;,<-:,oo:::<+*.:;;;;cc*-""ii*;;;-*.c*+<<+.::-,.....,:;
::::::,,;;:,-"",:;*--;.6*<:;*c+8ocIeo;-:,:.-";<;,e<*c;,:**;:;,o<<+;:oe*<:@*""e"*,";-:;;*-o1,oc<-.,..:++<c:,.;,,o*+;;::c;;;;;:"ic<-;"+"e,,.,,,:;;,
::::::,::::,--:;,::......:,c+.+<-;+ei:;;.:<<,..:Ic6i+6Ic";:,,:MPIe":::i088@@8Iei"i+c+--,--,<e<-.,;,:;+-"i*..,cei1o1ci,*;;,IIIe<*":,:,c*o,:::,::. 
::::::,:::;;::..;;,:...... :;+*"-;08";,..::.":::6i<,I1I+",..:.1@ce60..,88e8I68I*o,+<c,,,-;,c@",:,,--+*c**+;:.",i*+<;<+;1I66II:::,.,,*<:c: :::..+.
:::::::::,;::..,,,::........:,1;:;0:o,..:...:,.:,;:Ie"I1,:..:,;;"-;1:..0ePIo6IeIcoc++<::,;1":;,.cc*-;"-;;-+;;.11cccW":e1e1e1,:::+;.,;-,:  -;::.: 
:::,:::::i*::......::,:.....;c<$;,...,.. ........,e:<:;;,,,-*+-<oI61P8I:.:;*8;+-..e. :;:.1<I:::,i*i"i1ooc*+,..:. .::ooieec*+,:*"++.c*:,,,-;<  .. 
..::;;.:;--""**co1e@868o   +<--<e,...:.:... ,o0+cI*,,;-,,+6";ecoc-<oci-..". 60,"-"<..:,:.-::::::;< .:;<o"e1oc:  . . ...::<+1oi+"<"*+-.:<-,":     
..::::<;;,,:::,,,:,-";-;+<",:..-: :.:.... ....";,.-@+:...:+<:+o,"<*-"+;, :.:-<+;@;"+".::.::,i*++,..,.";-.:.,*+: ;;. ... .e111+",,<+*.,"oi+i1.o . 
....,,,,"c:,::.:..--::-..:;"*c-: ....,:...ooo1o*"-**coi.,,e ...;;-.:;,,:.....::<; :,,.:;.:...-+**+<;-. <<.+;.o<.:;       coooooio<-"**c*coi<  ::;
..::::::.::,::"cc",:-,:.:-,<ic1ii  +"..: ,<+++<<""-,*oc*,:I . .... ;-;,,..  ..:;,..,;;:,:....... -"<<-:+".-<;"+",::   ..-oici;i+icii+***<;:-. ;;,
:.:::::::.:::cic+,,;,::..,-:c,*-ooi*,:: -::.:::.:-+**+++  ii-"":.. ,:,;;:<, 1c, ..:.:,."........:;,,;+;--+;;;;;+:,  ..;,;oic,c*;,;"*<,;++. ...,+*
.::::::.::.:+";;,:,:...  ..,,.;-",;;-cc: c::.,*+<.o-+"-.:..i:oeo:o., :;-;,;,::. :-"<<+:.......:,.;;;:;":.;<--""<.,,:. :;"1c,*<"-+"""<.,;.; ...:-.
..::::.:.:.:,,,::::-,.."-W$i..:.;,,;,"-, ,,..;;;-;-""- ;.....*:""c",.;;;;-;;.,: . ,,,...:....:::;,,-<<<:."""-"-;-";c:...ci";-"-,,.--,,,-i.......,
...:.:::.:::::::::;:.:.<+Mi..1;:::::,++,+++*+***<..:-c.*+:..:.:;,;,,.::;";"e+,:,;-"++-<<**+;...,,:-<"--:, ;.;--;;;;;;;;;++;+.,,,,::;,""+c*<.:;;-"
.....:::...:,::..:*c-+:+MHe+:;:..::.:;;,-;--<++* .. i1c11eI...:,:;*,...1e1:c-1111oooo;"<+*c*+c.,:-;**+ii".:.<-""<<<<"<<"-"<< ....::,,;:::.,..:-""
.:,;"":..,:".;....:,,,.;-""<,. ,::<<:*+:*ciooo1o.. IeeeeeIIII6IIIIe,.::*c*.*+*+<<<<"":.,<++*+<:,;,"*+++++<<<<<<<<<<<<<<<<<<<<<""""----,. .....--"
.:;;""<,..:-:.,::..11eeIII1,;-::.111,II:6006668:...11ooccc*c**c*++<::::--; ----------;;;"-"";,.   -<----"""<<<<+++<<<<<<<<<"<<<<<<<""<<"""---"""<
:,;-"<**iio1::0:..:+08808-,::::::66666I:ee1ooi".:.<<""-.--;-;.;;;--,,"++<+<""""<<<++*++*+++,:;,.:.:"ciiiiiiiiiiicccccc****+<<<<<<<<<<<<<<<"""<<<<
,-"<**ioo1eI::6::...,00I*:<;:::: c*****-cccc*++-:;+****+*++++++<<<"-:::-cciiccc*****ccciiiiiiiiiiiiiiiiiiicccccccccicicc*oi*+<:+*oi++<*<+<<<<+<<<
-"+*cii1eeII6:66:..;;11oc;<,:.*,+--<<<<<++++***cciiioo1ooo111111111o111o11o1oooooiooiiiiiiiioioiiciiciccccc1e1*+iiccc*ccc*cc********+++++++<++<"I
"<+*cii111eee,eIe." .,;<++**+-.,,""<<<<<++**cciiiioooooo11111o11111ooooooooioooiiiiioiiiiiiciiicio1cciiic*ccccccccccciccccccc*******+++*++++++++<
"<+*ciioo111eee1 .+.;-"<++*ccciioo1o11111111ee111111111111111o11111oooooooooooooooiiiiii1<cciciicccccccccccciccccccccccccccc*******++*++++++++++<
<<++*cioio11111oicoooiiiiiioo111111oo11111111e11111111111o11o11ooooooioiiooooii1*iioiiioicicccccccciccciiciccccciccccccc**********++++++++++++++<
<<++*ccciiooooooooo1111111111111111o1o1111111o11111o1oo11ooooooooooooooe<ooiiiiiiiiiiiiii**ccccccccccccccccccccccccccc**********+++*+++++++<+<+<<
"<++***cciiiiiiiiioioooooooooooooooooooooooooooooooooooooooooooooI<ciiiiiiiiiiiiic*ciicicccccccccc**ccccccciiccccc******c****++**+++++++<++<<<<<<
""<<+++**cccciiiiiiiioiiiiiooiioioiiiiiiiiioiiiiiiiiiiioioo*iiiiiioiiiicciiiiiccccccccccccc*cccc***c*ccc+c*cc*cc********+**+**+++++++++++<<<<<"""
-"<"<<+++**cc*cccccccciciiiiiiiicciiiiciiiiiiiiiiii;iciiiiiiiiii*ccciccicciiiiiicccccccccc******************++++*********+*+++++++++++++<<<<<<<<"
;-""<<<+++*****c****c*ccciiiciciccccccccio,cicicccccc*ccccccccccc*cccccccccccccccccccc*c*c*+***********+***+c***+<++++++**+++++++++++<<<+<<<<<<""
;;--""<<<++++*+++++****cccccccii**cccccccc*cc*+**c**cccccc*cccc****cc**c********ccc***cc**c********+****+*++++*++++++++<+++<++<<<<<<<<<<<<<""---;
,,;;;--""<<<++<++++++*+"++cc***cc*******+*********c******cc***************************+****++++*+++++""+*++++<<++++++++++<+"<+<+<<<<<<""--;;;;;;,
:,,,;;;--""+c,<<<<<<<<<+<++++*+**+***++*************++++******+***+++++**++*+++++++++++++++++++++++++++++<++<<<<+<<+<<<<<<<<"<<""---;;;;,;,,,,,,,
.::::,,,;;-;-""<""<"<<<"<"<<<+++++++++++++++++++++++++++*****++++++++++*+++++++++++++<++++++++++++++++++<<<<<<<<<<<<<<<<"""--;;;;,;;;;,,,,,,,,,:,


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