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

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

,,,;;;;;-----""""<<<+++**ccciiooo111ee1eeeeeII660600000000888888@@@@@@@@@@@@@@8@@8888888880880000666606666IIIeeeeee1111oooooooiiiiiiiccccccccc***
,,,,;,;;;;---""""<<<<++***cciiooo111111eeeeIII6660000000808888888@@@@@@@PP@@@@@@@@@@@88888888880000660666666IIIIeeeee1111ooooooooiiiiiicccccccc**
,,,,,;;;;;-----""<<<++***cciiiioooo11eeeeeeIII666000088888888@@@@@@@@@@@P@@@PPPP@@@@@@@@@8@88888888800000666666IIIeeeeee1111o1oooooiiiiiiiccccccc
,,,,,,;;;;-----"""<<<+++*cciiiioooo111eeeeIII660000000808888@@@@@@@@@PP@@@PPPPPPP@PPPP@@@@@@@8@@8@888880000066666IIIIIeeee1111oooooooiiiiiicccccc
:,:,,,,;,;;----"""<<<++***cciiiiiooo111eeeIII666000008888888@@@@@@@@@@@PPPPPPPPPPPPPPPPP@P@@@@@@@@@@8888800000066IIIIIIIeeee1111ooooooioiiiiccccc
,,,,,,,;;;;;---"""<<<++***cccciiiiooo11eeeIII6660000000880888@@@@@@@@@PPPPPPPPPPPPPPPPPPPPPPPP@@@@@@@8888888800000666IIIIeeeee11111oooioiiiiiiicc
,,,,,,,;;;;;----""<<<++++**cccciiiioo11eeeIII666066660000888888@@@@@@@@@PPPPPPP$P$PPPPPPPPPPPP@@@@@@@@@@888888800006666IIIIeeeee111ooooooiiiiiicc
::,,,,;;;;;;;--"""<<<<++*****ccciiooo111eeeIII66666666000088888@@@@@@@P@PPPPPPPPPP$$PPP$PP$PPPPPP@@@@@@@@8@8888800000066IIIIeee1111o1ooooiiiiiiii
:,:,,,,;;;-;----""<<<<<+++***cccciiooo111eeeeIII66666600000880888@@@@@@P@PPPPPPP$P$$$$$PPP$PPPPPPP@@@@@@@@@88888000006666IIIeee111111ooooooooiiii
:,:,,,;;;;;;-;--""<<<<+++****ccciiiooo1111eeIIIII666666600000088888@@@@@P@PPPPPPPP$PPP$$$$PPPP@PPPP@@@@@@8@88888000000666IIIIeeee1111111ooooiiiii
::,,,,,,,;;;;---"""<++++****ccccciioooo111eeeeIII6666660000000808888888@@@@@@@PPPPPPPPPPPPPPPPPPPP@@@@@@8@@888888000066666IIIIeeeeee1111oooooiiii
:,,,,,,;,;;;;---"""<<<+++++**c*ccciiiooo11eeeeIIIII666660600000000088888@@@@@@@@PPPPPPPPPPPP@P@@@@@@@@@@8888880880000066666IIIIeeee11111oooooooii
,:,,,,,,,;;;;--"""<<<<<++*+****ccciiooooo11eeeeIII66666606600000000000880888@@@@@@PP@P@@@@@P@@@@@@@@@@@@@888888880000006666IIIIeeeeee1111ooooioii
:,,,,,,,;;;;---"""""<<++++*****ccciiioooo11eeeeII6I66666666000060000080@@8888@@@@@@@@P@P@@@P@@@@@@@@@@8888888088000006666666IIIIeIeee1111o1oooioo
:,,,,,,,;;;;;--"""<<<<++++*****c*ciiiioo111eeeeeeII6III6666666666000@@@808888@@@@@@@@@@@@@@@@@@@@@@@@@888888800000000060666IIIIIIeeeeee11111ooooo
:::,,,;;;;;;----"""<<<<+++++****cccciiiooo11eeeeeeeIIIIII66666666008@P@@P@8888@@@@@@@@@@@@@@@@8@@8@88888888088000000066666666IIIIeeeee1111111oooo
:::,,,,;;;;;----"""<"<<++++******c*cciiiooo11eee1eeeeIII6II66660000088@P8880888888@@@@@@@@@@@@8@888888888888888000000006666I6IIIIIeeeeee1111o1ooo
:,,,,,,;;;;;;----"""<<<+++*+++***ccccciiooo111111eeeeeIIIIIII666600@$PPP8000000088888@@@8@@8606III8888888000800000000666666IIIIIIIeeeeee11111oooo
::,,,,;;;;;-----""""<<<<+++++****cccciciiooo11111eeeeeeIIIIII66600$WW$@00000000888888888@860666Ieee00800800000000006666666IIIIIIIIeIeeeee11111ooo
:::,,,,;;;;-;--"-"""<"<<<++++***c*ccccciiiooooo111eeeeeeeeIII6#WWWHMMMW006P8000008888888888I666eeee00000000066000066666666IIIIIIeeIeeeee111111ooo
:::,,,,,;;;;;----""""<<<<<+++++****ccccciiioiooo11111eeeeeeeeIHWW$WW##W806HP0000000808800086eIeeeIe8P60000000066606666666IIIIIIIeeeeeeeee1111o1o1
:::,,,,,,;;;;;----"""""<<+<+++++**c*ccccciiiiooo1o11111eee111eIeIII6I6II6666666000000000808006III6eII66066660666666666I666IIIIeeIeeeeeee1e1111o1o
::::,,,,,,,;;;------""""<<<<<<+++***cccciciiioioo1o1111111e1eeeeIIIIeII6eIII66000000000000H$HHP$000006666666666666I66I6IIIIIIIIeeeeeeee1111111o1o
:::::,,,,,,;;;;;----"""""<<<<+++*****cccciiiiioooooo1oo1111eeeeeeeIeeeeIIIeII66660006600H##W#MP##6IIee6666666666I66IIIIIIIIIIeIeeeeeeeeee111111o1
:::::,:,,,,,;;;;;---""""""<<<<+++++***ccccciiiiiiooooooo11o111eeeeee1eeeIIeeIeI6666666680###MM#MW6Ieee066I66IIIIIIIIeeIIIIeIIIeeeeeeee1ee1111111o
::::::,::,,,;;;;;------"""<<<<<<+++****ccccciiiiioooooo1ooooooo1e111e1ee11eeeeIII6666HI66WHWMMMWeIe11eeIIIIIIIIIIIIeeIeeIIIIIIIeeeeeee1e111111111
:::::::::,,,;,;;;;;-----"""<<<<+++++*****cciiiiiiiooooooooooo1o1111111111111eeIIIII66WHI6IHWWWW6ee11111eIIIIIIIeeIeIIIIIIIeeeeeeeeeeee11111111111
::::.:::::,,,,;;;;;---"""""""<<<+++++***cccccciiiiooiooooiiooooo1ooo111111111eIIIIIIIHH@eeeI6eeeee11111eeeeeeIIe1eIIeIIeeeIeeeeeeeeeeee11e1111111
::::::::::,,,,,;;;;;---""""""<<<<<<++*+****cccciiiiiooioooioi1o1111111oo1oo11eeeeeIII$H8Ieeeeeee1111eeIeeeeeeeeeIeeeeeeeeeeeeeeee1e1ee11e111e1111
.:.::::::::,,,,;;;;;;-----"""""<<<<++++****ccccciiiiiioooooooo11o1111111o1111eeeeeIII$$@Ieee111e1111eeeeeeeIIIeeeeeeeeeeeeeeeeeeeeeoeee11e1111111
:.::::::::::,,,,,;;;;------"""""<<<<++++****ccccciiiiioiioooooio1111111oo1oo1eeeeeeeI@@6eee111e1e111eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeooeeee11111111
.::::::::,::,,,,,;;;;;;;---""""<<<<<<<++*****ccccciiciioioooioooooo11o11oo1ooeeeeeeeeP@eeeeee1ee111111eeeeeeeeeeeeeeeeeeeeeeeeeeeeeii1eeee111e111
.:.::::::::::,,,,;;;;;;------"""<<<<++++*+**c**cccciciiioiiiiioooooo1ooo1o1111eeeeeee@01ee111e111o1oooee11111111111111eeeeeeeeeeee11ieeeeeeeee111
:::::.::::::,,,,;,;,;;;;;-----"""<<<<<++++*****c*ccccciiiiiiiiiiiiiooooo1oooo11e1eeee@e11e11111eooooo111e11111111111111111eeeeeeee11ieeee1e1e1111
.:..:.::::::,:,,,,;;;;;;;;-----"""<<<<<++++*******ccccciiiiiiiiiiiiiioooooooo11e111118e11o11o11oooooo1ooo111111o1o1o111eeee1oeee1e1eieeee11111111
:..:.::::::,:,:,,,,;;;;;;;-----""""<<<<+<+++*+*+***c*cccciiiicioiiiiiiooioo1o11111111P1oooooooooooooi1ooo18$$$I11o1111oo1ioooo1111o1o1eee1111111o
:...:::::::::::,,,,,,,;;;;;-----""""<<<+<<++++++****cccccccciciiciiooooiiooooooooooo16oiiioooooooioiioooo16PPPeoioo11e1oiii111oiIiiio1e111111i1o1
.:.:::::::::::,,,,,,,,,;;;;-;----"""""<<<<+++++++++**cccccciiiiiiiiiooiooiiiiiioioiooIooooooiiiiiiiiiiiiii1oi1oiioHHHWI111iI1ioi1oooocii1111oioo1
....:::::::::::,,,,,,,,;;;;;-----"""<"<<<<<<+++++++****ccccccciiociiiiiiciiiiiiiiiiiooiooooiiioiiiiiiiiiiiciiiiiiiiiiiicccccc*c*c****c****++oc1cc
...::.::::::::::,,,,,,,,,;;;;------""""<<<<<+++++++******ccccciciccioiccciciiciiiiiiiiiiiiiiiiioiiiiciciiciiicciciciccccccc*************++++*cccc
....::::::::::::,,,,,,,,,,;;;;;------"""""<<<<<+++++*+****cc*ccic*ciiiccccccc*cciciiiiiiiioiioiiiiiiciccicccicccccccccccc*cc***++++++++++++*cc*c*
.......:::::::,::,,,,,,,,,;;;;;;-------"""<<<<<<+++++********c****cicc**cc***cccccccccicc**ccccccccccccccccccccciccccc*c******++++++*++++++**cccc
....:::.:::::::::,,,,,,,,,,;;;;-------"""""<<<<<<<++++*+****cc*c*ccicccc*****cc**cccccccc**iiccccccccccccccccccccccccc*******++++++++++++++******
.......:::::::::::::,,,,,,;,;;;;;;------""""""<<<<<++++++****+****cccc***cc*******c*cccc***ccccccc*c*cccccc*cccc*ccc*c*******++++++++++++++******
...:..:.::::::::::::::::,:,,,,,,,;;------"""""<<<<<<<+++++*+++*+***cc******+****++***cc**+*c**cccc***************cc***********++++++++++++++**+**
.::.:....:::::::::::::,:::,,::,,,,,,;;----""""""""<<<<++++++++*+*****++****+++*+++*+***++******c********+*********c*****+****+++++++++++<<+++<"<<
...:....::::.::::::::,:::,:::::,,,,;;;;;;;--""""""<<<<<++++<+++<***+*++***<++++<<<***+++<++<+c*****+++++++***+**************++++++++<++<+<+++++++
.......::::,:::::::::::,,:::::::,;,,,;;;;;---""""""""<<<+++<<<<<*+++++<+*+<+<<++<<++*++<<**+++***+++++++++++++++**++++++++*++++++++++<<++<++++"++
.......:.:::::::::::::::::::::::,,,,;,,;;;;;---""""""<<<<<<<<<<<++++<<+++<<<<<<<<<<<<++<<<<++++++<+<++++<++MoMIic*+<<<<<<<+++<<<++<++<++<<<<+<<<+
......,..:::.:::::::::::::::::,,,,,,,,,;;;;;---"""<""<<<<<+<""<+<++<++<+++<<<<<"<<<<*c*+<+<<+*++<+<<<<<<<<c#i#oMccccc*cccc*****--+<<++<<<<+<---""
..............::::,,<+<,,::::::,-,:,,,,,;,;;-----""""<<<<<+<+*+"<+<+"<<<<"<<<"<<<<<<Wcc+<+++1*i*"<+<<<"""c#i#iMcc*c***cc*****+;;;-<<<<<<<<<-;6"I<
.................:::::::::::,:,;,-,:,,,;,;;;-----"---""<<<<+*<"""*i*+ciooc+<<++**cccoc$"P$io*co*+<<<"""""<++cHicc**********++;,,;;;<<<<<<<<;;I-I"
.................:..:.::::::::::::,,:,,,:;,,-<666+<<"<<<<<<+++++*<***+"****c*****ccciiIP+cccii*c"-+<<<"""<""<"""""""""""--""";,,;,;,"<"<"<;,;I-e-
  .. ...........:.....::::::::::::::::,,,:,,,,,,-;,,;;;;;--+*8P$o********ccc*ccc**c*++"-"<<+++++""<<"<""<-------"--"""------;,,,,,,;<<<+<<,,:o,i,
.. ... ..........::.:.:.::::..::::,::,:::::,,,,,,,,,,;,,,,;,;;;",;;;---"<*io$HH0c*+*+*****+++<<+<++*+<"+*;;;;,,;,,,;;-;;,;;,,,,,,,,<+++<<",,::,::
 .. ........:...........::::.:::::::::::::::,,:,,:,,,,,,,,;;;;;,,;;;;;;;;;;;--;;------;-*oieHWHc+++<<<<<<<,,,,,,,,,,,,;,;,";,,,:,,;;----"",,:::::
... . .......:;:..........::::::::::::::,:::::,:,,,,,,,,,,,,,,;,;,,;;;;;;;;;;;;;;,;;;;;;;;;;;;;;;;;;;-<cicIP@8";--;;,,,:,,,,,,,,,,,,",,,;;::::..:


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