MMMMMMMWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMM@@@@@@@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWMMMMMMMMMMMMMWWWWWWMMMMMMMMM
MMMMMWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMMMMMMMMMMMMMMMWWWWWWWWMMMMMMMM
MMMMMWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMMMMMMMMMMMMMMWWWWWWWWWWMMMMMMM
MMMMWWWWWWMMMMWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMMMMMMMMMMMMMWWWWWWWWWWMMMMMMM
MMMWWWWWWMMMMMMMWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMMMMMMMMMMMWWWWWWWWWWWWMMMMMM
MMMWWWWWMMMMMMMMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMMMMMMMMMMMMMMMWWWMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMMMMMMMMMWWWWWWWWWWWWMMMMMM
MMWWWWWMMMMMMMMMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMMMMMMMMMMMMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMMMMMWWWWWWWWMMMMMMMMMMWWWWWWWWWWWMMMMMMM
WWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMMMMMMMMMMMMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMMMMMWWWWWWMMMMMMMMMMWWWWWWWWWWWWMMMMMMM
WMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMWWWWMMMMMMMWWWWWMMMMMMMMMWWWWWWWWWWWWMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMWWWMMMMMMMMMMMMMMMWWWWWWMMMMMMMMMWWWWWMMMMMMMMWWWWMMMMMMMWWWWWWWWWWWWMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@MMMMMMMMMMMMMMMMMMMM@@@MMMMMMMMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMWMMMMMMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMWWMMMWWMMMMMMMMMM
MMMMMM#@MMM@#MM@#@M@#####@M@####@MMMMMMMM#####@MM##MM@####@MM#######@MMMM#####@WM@###@MMMMM@#####@MMM#####@M@#####MMM######WM#####MM##M@######@WWWW@#MMM##MM#####@M@#MM@##@MMM#@M@#####MW@##MMM@#MMMMMMM
MMMMMM#@MMM@#MM@#@M@#@@@@MM##@@@#@MMMMMM##@@@@#MM##MM@#@@@#@M@@@#@@@MMMMM##@@MMM@#@M@@MMMMM@#@@@##@MM##MMMMM@#@M@##MMMMM@#@WM#@MMMMM##MMM@##MMMWWWM@#MM@#@MM#@MMMMM@#@M@###MMM#@M@#@MMMMM###@MM@#MMMMMMM
MMMMMM#@MMM@#MM@#@M@#@MMMMM##@M@##MMMMM@#@MMMMMMM##MM@#MMM#@MMM@#@MMMMMMM##MMMMM##MMMMMMMMM@#MMMM##MM##MMMMM@#@MM@#MMMMM##MWM#@MMMMM##MMMM##MMMMWMM@#M@#@MMM#@MMMMM@#@M@#@#@MM#@M@#@MMMMM####MM@#@MMMMMM
MMMMMM#@MMM@#MM@#@M@#@@@@@@##@@@#@@@@@@##MMMMMMMM##MM@#@M@#MMMM@#@MMMMMMM##@MMMM@##@MMMMMMM@#MMMM@#MM##MMMMM@#@MM##MMMM@#@MM@#@MMMMM##MMMM##MMMMMMM@#@#@MMMM#@MMMMM@#@M@#@##MM#@M@#@MMMMM##@#@M@#@MMMMMM
MMMMWM#######MM@#@M@####@M@######@@@@@@##@@####MM##MM@####@MMMM@#@MMMMMMM#####MMM@###@MMMMM@#MWMM@#MM#####MM@#####@MMMM##MMM@####@@@##MMMM##MMMMMMM@###@MMMM#####MM@#@M@#@@#@M#@M@####@MM##M##@@#@MMMMMM
MMWWWM#@MMM@#MM@#@M@#@MMMMM##@##@@@@@@@##@@@@##MM##MM@#@M@##MMM@#@MMMMMMM##MMMMMMM@###@@MMM@#MMMW@#MM##MM@MM@#@@#@MMMM@#@MMM@#@@@@@@##@MMM##MMMMMMM@#@##MMMM#@M@@MM@#@M@#@@##@#@M@#@MMMMM##M@#@@#@MMMMMM
MWWWWM#@WWW@#@M@#@M@#@MMMMM##@@##@@@@@@##@@@@##@M##MM@#MMM@#MMM@#@MMMMMMM##MMMMMMMMM##@@MMM@#@MMM##MM##MMMMM@#@M@#@MM@#@MMMM@#@@@@@@##@@@@##MMMMMMW@#M@#@MMM#@MMMMM@#@M@#@@@#@#@M@#@MMMMM##MM####MMMMMMM
WWWWWM#@WMM@#@M@#@M@#@MMMMM##MM@#@@@@@@###@@@##@@##MM@#MMM##MMM@#@MMMMMMM##MMMMM@MMM##@MMMM@#@MM@#@MM##MMMMM@#@MM##MM##@MMMM@#@@@@@@##@@@@##MMMMMMM@#MW@#@MM#@MMMMM@#@M@#@M@###@M@#@MMMMM##MM@###MMMMMMM
WWWWWM#@MMM@#@M@#@M@#####MM##MMM##MM@@@@#######@@##MM@#####@MMM@#@MMMMMMM#####@M#####@MMMMM@#####@MMM#####@M@#@MM@#@@######@@#####@@##@@@@##MMMMMMM@#MWM##MM#####@M@#@M@#@MM@##@M@#####MM##MMM@##MMMMMMM
WWWWWM@@MMM@@MM@@MMM@@@@@MM@@MMM@@MMM@@@@@####@@@@@@M@@@@@MMMMMM@MMMMMMMM@@@@@MMM@@@@MMMMMM@@@@@@MMMM@@@@@MMM@MMMM@@M@@@@@@@@@@@@@@@@@@@@@@@MMMMMMMM@MWWM@MM@@@@@@M@@MMM@MMMM@@@MM@@@@@MM@@MMMM@@MMMMMMM
WWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@@@@@@@@@@@@@@@@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@@@@@@@@@@MMMMMMMMMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@@@@@@@@@@@@@@@@@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@@MMMMMMMMMMMWWWWMMMMMMMMMMMMMMMMMM@@@@@@@@@@MMMMMMMMMWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@@@@@@@@@@@@@@@@@@@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@@@@@MMMMMMMMMWWWWWMMMMMMMMMMMMMMMMMMM@@@@@@@@@MMMMMMMMMWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@@@@@@@@@@@@@@###@@@@MMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@@@@@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@@@@@@@MMMMMMMMWWWWWWWMMMMMM@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@@@@@@@@@@@@########@@MMMMMMMMMMMMMMMM@@@MMMMMMMM@@@@##@@@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@@@@@@@@MMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@@@@@@@@@@@@##########@@MMMMMMMMMMM@@@@@@@@MMMMMMMM@@####@@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@@@@@MMMMMMMMMMMMMMMM@@@@@@@@MMMMMMMMMMM@@@@MMMMMMMMMMMMMM
WWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@@@@@@@@@@@@@##########@@@MMMMMMMMMM@@@@@@@@MMMMMMMMM@@###@@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@@@@@@MMMMMMMMMMMMMMM@@@@@@@@MMMMMMMMMMM@@@@@@@MMMMMMMMMMM
WWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@@@@@@@@@@@@###########@@@MMMMMMMMM@@@@@@@@MMMMMMMMMMM@@##@@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@@@@@@MMMMMMMMMMMMMMM@@@@@@@MMMMMMMMMMMM@@@@@@@MMMMMMMMMM
MMMWWMMMWMMMMMMMMMMM@@MMMMMMMMMM@@@@@@@@@@@@@@##############@@@#@MM@#@MMM@@@@@MMMMMMMMMMMMMM@@@@@@@@@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@@@@@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@@@@@MMMMMMMMMM
MMMMWM#@WM###MMM@#MM##MMMM#@MMMM###@@@@##@@@########@#######@@@#@MM@#@MMM@@@MMMMMMMMMMMMMMMM@@@@@@#@M#@MMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@@@@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@@@@MMMMMMMMMM
MMMMWM#@WM###@MM@#MM##MMMM#@MMM@###@@@@##@@@######@@@@@@@##@@@@#@MW@#@MMM@@MMMMMMMMMMMMMMMMMM@@@@##@@@@MMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@@@@MMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMMMMM@@@MMMMMMMMMMMM
MMMMWM#@WM#@##MM@#MM##MMMM#@MMM##@#@@@@##@@@######@@@@@@@@#@@@@#MMWM#@MMMMMMMMMMMMMMMMMMMMMMMM@#@@@@##MMMWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@MMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMMMMMMMMMMMMMMMMMMMMMM
MMMMWM#@WM#@@#@M##MM##@@@@#@MMM#@M##@@@##@@@@####@@@MMMMM@#@@M@#MMWM#@MMMMMMMMMMMMMMMMMMMMMMMM@@@MM@@@MMWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMM
MMMWWM#@WM#@M##M@#MM#######@WW@#MM@#@M@##@@@@@@##@@@MMMMM@#@MM@#MMWM#@MMMMMMMMMMMMMMMMMMMMMMMM@@MM@@@MMWWWWWWWWWWMMMMMMMMMMMMM@@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMWWM#@MM#@M@#@@#MM##MMMM#@WW##MM@#@MM##@@@@@@##@@@MMMMM@#@MM@#MMMM#MMMMMMMMMMMMMMMMMMMMMMMM@@@@MM@MMWWWWWWWWWWWWWMMMMMMMM@@@@@@@@@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMWM#@MM#@MM####MM##MMMM#@WM#######MM##@@@@@@##@@@@MMMMM@MMMM@MMMM@MMMMMMMMMMMMMMMMMMMMMMMMM@@MM@MMMWWWWWWWWWWWWWMMMMMM@@@@@@@@@@@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMM#@MM#@MM@###MM##MMMM#@W@#MMMM@#MM##@@@@M@@#@@@@MMMMM@MMM@@MMM@@@MMMMMMMMMMMMMMMMMMMMMM@M@@@@MMMWWWWMMWWWWWWWWMMMMM@@@@@##@@@@@@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMM#@MM#@MMM###MM##MMMM#@M##WWWWM#@W#####@MM@#@@@@MMMM@#@MM@#@MM@#@MMMMMMMMMMMMMMMMMMMMMM@@##M@MMMMMMMMMMMMWWWWMMMM@@@@@#####@@@@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@MMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMM@@MMMM@MMMMWWWWWMMWMMMMMMMM@@@@@@@MMMM@MMMM@MMMM@MMMMMWWWWWWWMMMMMMMMMM@@M@@@@@MMMMMMMMMMMMMMMMMMM@@@@#@@@@@@@@@MMMMMMMMMMMMMMMMMMM@MMMMMMMMMMMMMMMMMMMMMMMMMM@@@@@MMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWMMMMMMMMMM@M@@@@@MMMMMMMMMMMMMMMMMM@@@@@@@@@@@@@@@MMMMMMMMMMMMMMMMMM@@@MMM@@@@@@MMMMMMMMMMMMMM@@@@@@@@MMMMMMMMMMMWWWMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWMMMMMMMM@MM#M@#@@MMMMMMMMMMMMMMM@@@@@@@@@@@@@@@@MMMMMMMMMMMMMMMMMMM@@@MM@@@@@@@@MMMMMMMMMMMM@@@@@@@@@MMMMMMMMMMWWWWWW
MMMMMMMMMMMMMMMMMMMMMMMMMM@@@MMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMMMWMMMMMMM@MM@@M@@M@MMMMMMMMMMMMM@@@@@@@@@@@@@@MMMMMMMMMMMMMMMMMM@@MMMMMMMMM@@@@@@@MMMMMMMMMMMM@@@@@@@@@MMMMMMMMMWWWWWWW
MMMMMMMMMMMMMMMMMMMMMMMMMM@@@@MMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@#MM@@MMMMMMMMMMMMMMM@@@@@@@@@@@MMMMMMMMMMMMMMMMMM@@@@@MMMMMMMMMMM@@@@@MMMMMMMMMMMM@@@@@@@@@MMMMMMMMMWWWWWWW
MMMMMMMMMMMMMMMMMMMMMMMMMM@@@@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@#@@@@@M@MMMMMMMMMMMMM@@@@@@@@@@MMMMMMMMMMMMMMMMMMM@@@@MMMMMMMMMMMMM@@@MMMMMMMMMMMMMM@@@@@@@@MMMMMWWWWWWWWWWW
MMMMWMMMMMMMMMMMMMMMMMMMMM@@@@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@#@@@@M@MMMMMMMMMMMMMMM@@@@@@@MMMMMMMMMMMMMMMMMMMMMM@@@@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@@@@@MMMMMWWWWWWWWWWW
MMMWWWMMMMMMMMMMMMMMMMMMMM@@@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@@MM@@@@@@#@@@@@@MMMMMMMMMMMMMMMMMM@@@@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@@@@@@MMMMWWWWWWWWWW
MMMMMMMMMMMMMMMMMMMMMMMMMM@@@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@M@@@@@@@@@@@@@@@@MM@M@@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@@@@@@@@MMMWWWWWWWWWW
MMMMMMMMMMMMMMM@@@@@MMMMMM@@@@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@@M@@@@@@M@@@@@@@MMM@##@@#@@MMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@###@@@@MMMMWWWWWWWWW
MMMMMMMMMMMMMM@@@@@@@@MMM@@@@@@@@@@@@@@@@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@@@@@@MM@@#@#@@MMMMM@@XX###XX#@@@#X####@@@@MMMWMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@@###@@@MMMMMWWWWWWWW
MMMMMMMMM@MM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MMMMMMMMMMMMMMMMMMMMM@@@MMMM@@@@@@MM@@@@@@@MMMM@@@M@XXXXXXXXXXXXXXXXXXX####MWMMMMMMMMMMMWMMMMMMMMMMMWWMWMMMMWWWMMMMMMMMMMMMMMM@MMMMMMMM@@@###@@MMMMMMMMMMMWWW
MMMMMMMM@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@MMMMMMMMMMMMMMMMMMMM@@@@@@@@@@@@@@@@@M@MMMMMMM@@##@#@#####@#X##X##X#@@@@@#XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@M@@@@@@@@#@@@#@@@@@@MMMMM@@@@#@@@MMMMMMMMMMMMMM
MMMMMMM@@@@@@@@@@@###@@@@@@@###@#########@@@MMMMMMMMMMM@@@MMM@@@@@@@@@@@@@@@@MMMMMMMM@#######X###############@@@@@###X#MMMM@@@@@@@@@@@@@@@@@@@@@@@M@@@@@M@@@@@#@#####@@@@@@@@MMMMMM@@@@@@MMMMMMMMMMMMMMM
MMMMMM@@@@@@@@@@@@@##@@@@@@@@@############@@MMMMMMMMMMM@@@@@@@@@@@@@@@@@M@@MMMMMMMMM#@@@@@@@@##@##@@@###############@@@@@@@@@@M@@M@M@@M@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MMMMMM@@@@@@MMMMMMMMMMMMMMM
MMMMMM@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@###@@@@@MM@@@MM@@@@@@@@@@@#@@@@#@@@@@@@@@@@@M@#MMMMMM@@#@@@@#@@MM@#@@MM@@@M@###@@@#@M@MM@@@@@@M@M@@M@@@@@@M@@@@@MM@@@@@@@@@@@@@@@@@@@@MMMMMM@@@@@@MMMMMMMMMMMMMMM
MMMMMM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####@#########@@##@#@###########@@#@@MM@@@####@@@@@MM@@@MM@@#@@#@@@@@M@@@@M@@@@M@MM@@@@@@@@@@@@@@@@@MM@@@@@@@@@@@@@@@@@@@MMMMMM@@@@@@@@MMMMM@@MMMMWM
MMMMMMMMM@@@@@@@@@@@@@@@@MM@@@@@@@@@@@@#@@####@#@@@@@@@@@@@#@@#@@@M##@###@@@@@@@MM@MM@MMMMMMMMMM@@@MMMMM@M@@@@@@@@@MM@@@@@@#@@M@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@M@@@@@@@@MMMMM@@@@@@@@@@@@@M@@MMMMMM
MMMMMMMMMMM@@@@@@@@@@@@@MM@@@@@@@@@@#@@@@@@@@@@@@@@@###@@@@@@@@@@@@@@@@@MM@@MMM@MM@MM@MM@@@@MM@@@@@@MM@@@@M@@M@@@@@@@@@@@@@@@@M@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MMM@@@@@@@@@@@@@@@MM@MMMMMM
MMMMMMMMMMMM@@@@@@@@@@@MMM@@@@@@@@@@@@@@@M@@MM@@@@@@@#@@@@@@@@@@@@@@@@MMMM@@@@@@M@MMMM@@@@@@M@@@@@@@M@@@@@@@@@@@@@@@@@MM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MMMMMMMMM@
MMMMMMMMMMMMMM@@@@@@MMMMM@@MM@@@@@MM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MM@@@@@M#MMM#M@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MMMMM@@@@@@
MMMMMMMMMMMMMMM@@@@MMMMMM@@@MM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@M@@@@MM@#M@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MMMM@@@@@@@@
@@MMMMMMMMMMMM@@@@@MMMMMM@MMMM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@M@M@@@M@@@@@@@@@@@@@@@@M@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MMMM@M@@@@@@@@@@@
MMMMMMMMMMMMM@@@@@@MMMMMM@MMM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@M@@@MM@@@@@@@@@@@@@@@@@@@@@@@@@XXXXXXXXXXXXXX##@@@@@@@@@@@@@@@@@@@@@@@@@@@@MMMMMMMMMM@@M@@@@@@@@@@@
MMMMMMMMMMMMM@@@@@MMMMMMM@M@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#####@@@MMM@@@@@@@@#XXXX###@@@@@@@@@@@X###XXXXXXXXXXXXX#@@@@@@@@@@@@@@@@@@@@@@@@@MMMMM@@MMM@@@@@@@@@@@@@@@
MMMMMMMMMMMMMMMM@MMMMMMMM@M@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#######XXXXXXXXXXXXX#X@@@@@@@@@@@@#XXXXX##XXX#@@@@@@@@#XXXX#XXX###XXXXXXX#@@@@@@@@@@@@@@@@@@@@@@@@MMMMM@@MMM@@@@@@@@M@@@MMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###XXXXX#@@@@@@@@@@@XXXXXX#X##XXXXXX#XXX#X@@@@@@@@@@#XXXXXX#XXXXXX#@@M@@@@#XXXXXXXXX#XX#XXXXXX@@@@@@@@@@@@@@@@@@@@@@@@@MMMMMMMMM@@@@@MMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMM@MM@@@@@@@@@@@@@@@@@@@@@@@@@@@#XXXXXXXXXXX##@@@@@@@@#XXXXX###XXX####XXXXX#@@@@@@@@@XXX#XXX###XXXXXX#@#@@@@@######X#####XX#XXXXX@@@@@@@@@@@@@@@@@@@@@@@MMMMMMMMMM@@@@@MMMMMMMMMM
MMM@@MMMMMMMMMMMMMMMMMMMMM@@@@@@@@@@@@@@@@@@@@@@@@@@@#XXXXXXXXXXXXXXX#@@@@@@@#XXXXX#XX##########XXX@@@@@@@@###XXXXXX##XXXXXXX#@@@@@#XXXXX@@@@@@@@#XXXXXX@@@@@@@@@@@@@@@@@@@@@@@MMMMMMMMMMMMMMMMMMMMMMMMM
M@@@@@@@@@@@@@@@MMMMMMMMMMMMM@@@@@@@@@@@@@@@@@@@@@@@#XXXXXXXXXXXXXXXXX@@@@@@@XXXXXXXX############XX@@@@@@@#X##XXX#@@@@@X#XX###@@@@@@XXXXX@@@@@@@@@@XXXXX#@@@@@@@@@@@@@@@@@@@@@@MMMMMMMMMMMMMMMMMMMMMMMMM
M@@@############@@@@@@@@@@@M@@@@@@@@@@#@@@@@@@@@@@@#XXXXXXXXXXXXXXXXXXX@@@@@@XXX##XXXX#XX##X###@@@@@@@@@@#XXXXX#@@@@@@@@XXXXXXX@@@@#XXXXX@@@@@@@@@@###XX#@@@@@@@@@@@@@@@@@@@@@MMMMMMMMMMWWWMMMMMMMMMMMMM
@@#######################@@M@@@@@@@#@@@@@@@@@@@@@@@XXXXXXX#@@@@#XXXXXXX#@@@@@@@@@@@@@#######@@@@@@@@@@@@@#X##XX@@@M@@@@@#XXXXX#@@@@#XXXX#@@@@@@@@@@###XX#@@@@@@@@@@@@@@@@@@@@@@MMMMMMMMMMWWWMMMMMMMMMMM@
@####XXXXXXXXXX##########@MM@@@@@@@@@@@@@@@@@@@@@@#XXXXXX#@@@@@@#XXXXXX#@@@@@@@@@@@@@#######@@@@@@@@@@@@@######@@@@M@@@@@#XXXXX@@@@#X###X@@@@@@@@@@###XX#@@@###@@@@@@@@@@@@@M@@@@@@@@MMMMMMMMMMMMMMMMM@@
####XXXXXXXXXXXXXXXXXXXXX@@@@@@@@@@@@@@@@@@@@@@@@@#XXX##X@@@@@@@@@@@@@@@@@@@@@@@@@@@@#######@@@@@@@@@@@@#X#XXX@@@@@@@@@@@#XXXXX#@@@#XXXXX@@@@@@@@@@#X#XX#@@@###@@@@@@@@@@@@@M@@@@@@@@@MMMMMMMMMMMMMMMMM@
###XXXXXXXXXX#####XXXXXXX#@@M@@@@@@@@@@@@@@@@@@@@@XX#####@@@@@@@@@@@@@@@@@@@@@@@@@@@@##X####@@@@@@@@@@@@#XXXX#@@@@@@@@@@@##XXXX#@@@#XXX##@@@@@@@@@@#####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MMMMMMMMMMMMMMMMM
#XXXXXXXXX##########XXXXX#@@@@@@@@@@@@@@@@@@@@@@@@XXXX##X@@@@@@@@@@@@@@@@@@@@@@@@@@@@#######@@@@@@@@@@@@######@@@@@@@@@@@@XXX#X#@@@######@@@@@@@@@######@@@@@@@@@@@@@@@@@@@MMMM@@@@@@@@MMMMMMMMMMMMMMMMM
#XXXXXXXX######@@@####XXX#@@@@@@@@@@@@@@@@@@@@@@@@XXXX####@@@@@@@@@@@@@@@@@@@@@@@@@@@#######@@@@@@@@@@@@X###X#@@@@@@@@@@@@XXXXX#@@@@XXXX#@@@@@@########@@@@@@@@@@@@@@@@@@@@@@MMMM@@@@@MMMMMMMMMMMMMMMMMM
#XXXXXX####@@@@@@@@@@###X@@@@@@@@@@@@@@@@@@@@@@@@@XX#####XX##@@@@@@@@@@@@@@@@@@@@@@@@###X###@@@@@@@@@@@@####X#@@@@@@@@@@@@XX##X#@@@@######X############@@@@@@@@@@@@@@@@@@@@@MMMMMM@@MMMMMMMMMMMMMMMMMMMM
##XXX####@@@@@@@@@@@@@@##@MMM@@@@@@@@@@@@@@@@@@@@@#######XXXXXXX##@@@@@@@@@@@@@@@@@@@#######@@@@@@@@@@@@XXXX#@@@@@@@@@@@@@#XX#X#@@@@XXX#############X#@@@@@@@@@@@@@@@@@@@@@M@MMMMMMMMMMMMMMMMMMMMMMMMMMM
##XX####@@@@@@@@@@@@@@@@@@M@@@@@@@@@@@@@@@@@@@@@@@@######XXXXXXXXXX#@@@@@@@@@@@@@@@@@#######@@@@@@@@@@@@X####@@@@@@@@@@@@@X#####@@@##XX############X#@@@@@@@@@@@@@@@@@@@M@@@@MMMMMMMMMMMMMMMMMMMMMMMMMMM
#XXX##@@@MMM@@@@@@@@@@@@@@MMM@@@@@M@@@@@@@@@@@@@@@@@####XXXXXXXXXXXXX#@@@@@@@@@@@@@@@#X#XX##@@@@@@@@@@@@XX#XX#@@@@@@@@@@@@###XX#@@@#X#X##XX####XX##@@@@@@@@@@@@@@@@@@@@@@@@@@@M@@@MMMMMMMMMMMMMMMMMMMMMM
#XX####@@MMMMMMM@@@@@@@@@@MM@@@@@@M@@@@@@@@@@@@@@@@@@#XXXXXXXXXXXX##XX#@@@@@@@@@@@@@@###XXX#@@@@@@@@@@@#X##XX#@@@@@@@@@@@@######@@@@XX######@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MM@@@@@MMMMMMWWWWWWWMMMMMMMMM
##XX###@@@@@@@M@@@@@MM@@M@MMM@@@@@@@@@@@@@@@@@@@@@@@@@####XX#XX#XXXXXXX@@@@@@@@@@@@@@###XX##@@@@@@@@@@@@XXX#XX@@@@@@@@@@@@##X##@@@@@#####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MMMMMMWWWWWWWMMMMMMMM
XXXXX########@@@@@@@@@@@@@MMM@@@@@@#@@@@@@@@@@@@@@@@@@@@@#####XXXXXXXXX#@@@@@@@@@@@@@#######@@@@@@@@@@@@XXX###@@@@@@@@@@@#####X@@@@@#####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MM@@@@MMMMMMWWWWWWWMMMM@@@M
XXXXXXXX################@@@@M@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##XXXXX#X@@@@MM@@@@@@@#######@@@@@@@@@@@@#####X#@@@@@@@@@@#XXXXX@@@@@#####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MMMMMMMMMMMMMMMWWWWMMM@@@@@
XXXXXXXXXXXXXXXXX########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MM@M@@@#XXXXXX@@@@@@@@@@@@@#######@@@@@@@@@@@@#XXX#X#@@@@@@@@@@######@@@@######@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MMMMMMMMMMMMMMMMMMMMMMM@@@@
XXXXXXXXXXXXXXXXXXXXXXX##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MM@@#X##XXX@@@@M@@@@@@@@#######@@@@@@@@@@@@#XXXX#X#@@@@@@@@####XX@@@@@#XX#X#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@MMMMMMMMMMMMMMMMMMMMMMMMM@@
XXXXXXXXXXXXXXXXXXXXXXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@M@@@@@@@@#X#X#XX@@@@@@@@@@@@@####X##@@@@@@@@@@@@@#####X##@@@@@@#######@@@@@#XXX##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MMMMMMMMMMMMMMMMMMMMMMMMMM@
XXXXXXXXXXXXXXXXXXXXXXXXX@@@@M@@@@@@##@@@@@@@@@@@@######@@@@@@@@@@###XX#@@@@@@@@@@@@@###X###@@@@@@@@@@@@@#XX##X#XX@@@########@@@@@@#XX###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MMMMMMMMMMMMMMMWMMMMMMMMMM@
XXXXXXXXXXXXXXXXXXXXXXXXX@@#@@@@####@@@@@@@@@@@M@@XXXXX###MMMMMM@#XXXXX#@@@@@M@@@@@@@#XXX###@@@@@@@@@@@@@@XXXXX############X#@@@@@@######@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MMMMMMMMMMMMWWWWMMMMMMMMM@
XXXXXXXXXXXXXXXXXXXXXXXXX@@########@@@@@@@@@@@@MMM#XXX#####@@@@###X##XX@@@@@@@@@@@@@@###X###@@@@@@@@@@@@@@@#######XX########@@@@@@@#X##X#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MMMMMMMWWWWWMMMMMMMMMMM
XXX##XXXXXXXXXXXX###XXXXX@@@@@###@@@@@@@@@@@@@@@@@@XXXXX###X######XXXX#@@@@@MM@@@@@@@#######MMM@@@@@@@@@@@@@XX#############@@@@@@@@####X#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@#@@@@@MMMMMMWWWWWWMMMMMMMMMMM
XX#####XXXXXXXXXXX####XXX@MM@@@@@@@###@@@@@##@@@MMM@XXXX#####X###XXXX#@@@@@@@@@@@@@@@@##X###@@@@@@@@@@@@@@@@@#X##########@@@@M@@@@@#X##X#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@MMMMMWWWWWMMMMMMMMMMMM
XX#####XXXXX#XXXXX#####XX@M@@@@@@@@@@@@@@@@#@@@@MMM@#XXX###XXXX#XXX##@M@@@@@@@@@@@@@@##XX###@@@@@@@@@@@@@@@@@@@########@@@@@MM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@MMMMMMMMMWWMMMMMMMMMM
X##############X#########@M@@@@@MMM@@@M@@@@@@@@MMMMMM#XX##X###XXXXX#@M@@@@@@@@@@@@@@@##X#XX@M@@@@@@@MM@@@@@@@@@@@@@@@@@@@@@@MMMMMMM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@MMMMMMMMMWWMMMMMMMMMM
#########################@M@@@@@@@@@M@MM@@@@@@@@@@@M@@@#XXXXXXXX##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@M@MMMM@@@@@@@@@@@@@@M@@@@@@MM@MM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@MMMMMMMMMWWWMMMMMMMMMM
#########################@M@@@MMM@@@M@MM@@@###@@@@@M@MM@@######@@@@@@@@@@@M@@@@M@@@@@@@@@@@@@@@@@@@@@@M@@@@@M@@@@@@@@@@@@@@@@M@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@M@@@@@@#@@M@@@@@MMMMMMMMMWWWMMMMMMMMMM
#########################@M@@MM@M@MM@@@@@@@@@#@@@@@@@@@@M@M@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@MM@@MM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MM@MMM@@@@@@@@@MMMMMMMMMMWWWMMMMMMMMMM
#############XX##########@MMMMMMM@@@@@@@@@@#@@@@M@@@@@@@@@@@@@@@@@##@@@@@@@@@@@M@@@@@@@@@@@@@@@@##@MM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@M@MMMMM@MM@@MM@@@@@@MMMMWWWMMWWWMMMMMMMMMM
#############XX##########@M@@@@@@@@@@@@M@@@@M@@M@@@@@######@@@#@@@@#@@@@@@@@@@@@@@@@@@@#@#@@@@@@#@@@@@@@@@@@M@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MMMMMM@@@@@@@@@@@@@@@MMWWWWWWMMMMMMMMMMMM@
#######X####XX#####XX####@M@@@@@@@@@@@@@@@@@M@@M@#@@@@####@@@@@#@@##@@@########@@@@########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MM@MMMMM@@@@@@@@@@@@@@@@@MMMWWWWMMMMMMMMMMMMMMM
#@####X####XXX####XXXXX##@MMMMMMMM@@@@@MM@@@@@@@@#@@##@@@@@@@#@@@####@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MMM@@@@@@@@@@@@@@@@@@@@@MMMMMMMMMMMMM@M@@@MM@@@@@@@@@@@@@@M@@@@@@@@@MMMWWMMMMM@@@MMMMMMMMMM
@@########XXXX###XXXXXXXX@MMMMMMMMM@@##MMMMMM@@@@@@@@@@@##@@@@####@#@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@M@@@@@@@@@@M@MMMMMMMMMMMMMMMMMMM@@@@@@@@@@@@MM@@@@@@@@@@@@@@@@MMMMMWWMMMM@@@@@MMMMMMMMM
@@########XXXX###XXXXXXXX@MM@@@M@M@@@@#@@@@@@@@@@@@@M@@@#@@@@@@@@@#####@@@@@@@@@@@@@@M@@@@@M@@@@@@@@@@@MMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMM@@@@@@@@@@@MMMMM@@@@@@@@@@MMMMMMWWWWMMM@@@@@@MMMWWWWMW
@##XX######XXX###XXXX####@MMMMMMMM@M@@@@@M@@@M@@#@@@M@@@@@@@@@M@@@#@@@@MMMMMMMM@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMM@@@@@@@@@@@MMM@@@@@@@@@@MMMMMWWWWWWMMM@@@@@MMMWWWWWWW
##XX######XXX#####X######@M@@@@@@@@@@@@@@@@@@M@@@@@MMMMMMMMMMMMMMMMMMWWM@MMMMMMMMMMMMMMMMMMMMMMMM@M@@@@@@@@@@@@M@MMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMM@@@@@@@@@@@@@@@@@@@MMMMWWWWWWWMMMMMM@@MMMMMMMMWW
##XX#####XXXXX####X#######@@@@@@@@@###############@@MMMMMMWWWWWWMMM@@MMMMM@@@@M@MM@@M@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MMMMMMMMMMMMMMMMMMMMMWWWMMMMMMMMMMMMM@@@@@@@@@@@@@@@@@@MMMWWWWWMMMMMMMMMMMMMMMMMMMMW
########XXXXXX####XX##############X##X#####XXXX####@MMMMMMMWWWMMMMMMMMMM@@@@@@@@@@@@@@@@##@@@@@@##@#@#########@#@##@MM@@@@@@@@MMMMMMMMMMMWWMMMMMMMMMMMMMMMM@@@@@@@@@@@@@@MMMMMWWWWMMMMMMMMMMMMMMMMMMMMMW
##########XXXX####XXXX###########XXXXXX#XXXXXXXX###@MMMMMMMMMM@MMMMMMMMM@@@@@#@@##@#######@@@######################@M@@#####@@@@@@MMMMMMMWWMMMMMMMWWWMMMMMMMM@@@@@@@@@@MMMMMMWWWWMMMMMMMMMMMMMMMMMMMMMMW
##########XXX####XXXXXX###########XX##########X#X##@MMMMMMMMMMMMMMMMMMMM#@@@###@##########@#########################M@###X###@@@@@@@@MMMMWWWMMMMWWWWWWWMMMMMMMMMMMMMMMMMMMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMW
###########XX#####XXXXXX###########################@MMMWWMMMMMWMMWWMMWWM#######@####################################@@##XXX##@@@@@@@@@MMMWWWWMMMWWWWWWWWWWWMMMMMMMMMMMMMMWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMW
###########X########XXXX###########################@MMMMWMMMWMWMWWWWMMM########@########X##############X#X##########@##XXX##@@@@@@@@@@@@MMMWWMMMWWWWWWWWWWWMMMMMMMMWWMMMMWWWWWWMMMMMMMMMMWWMMMMMMMMWWWWM
####################XXXX###########################@MMMMMMMMMMMMMMMMWMM########@#######XXX##########X###X#############XXX##@@@@@@@@####@@@MMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMWWWWWMMMMMMMMMMWWMMMMMMMMWWWMM
####@@@#############XXXX###########################@@MMMMMMMM@MMMMMM@MM##@#############XXX#####XXX#XXXXXXXX##########XXX###@@###@@@######@@@MMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMM
####@@@@@@###@######XXXX###############XX#####@####@@MMMMWWMMMMMMMM@MMM##############X#XXX######XX#XXXXXX#X##X########XX##@@#####@#########@@@@MMMMMMMM@@@MMMMM@@MMMMMMMWWWWWWWWWMMMMMMMMMMMWWWMMMMMMMM@
####@@@@@@@@@@@#######XX##############XX#####@@@@@@@@MMMMMMMMMMMMMMMMMM##############XXX#X###X##XX#XXXXXXXXXXX#XX########@@@##################@@@M@@@@@@@@@MM@@@@@MMMMMMWWWWWWWWWWMMMMMMMMMWMMMMMMMMMM@@
#####@@#@@@@@@@@#####################XX#####@@@@@@@@@MM@@MMMMMMMMMMWMM@############X#X#X#####XXXXXXXXXXXXX###X#X########@@@@@###@###############@@@@@@@@@@@MMM@@@MMMMMMMMWWWWWWWWWMMMMM@@@MMMMMMMM@@@@@@
#####@######@@@@@#########@##########X######@@@@@@@@MMMMMMMWWWM@MMMMMM@#@@############X#X######XXX#XXXXXXXXXX#XX########@@@@@@@@@@#######XXXX###@@@@@@@@@@@@MMMMMMMMMMMMMWWWMWWWMMMM@@@@#@@MMM@@@@@@@@@@
@###@@@#####@@@@@#@######@@##################@@@@@@MMMMMMMMMMMMMMMMMMW@###############X#X######XX#X#XXXXXXX#XX#XX#######@@@@@@@@@@@@####XXXXXX##@@@@@@@@@@@MMMMMMMMMMMMMMMMMMMMMMM@@@####@@MM@@@@@@MM@@@
@#@@@@@######@@@@@@@@@#@@@@#####################@@MMMMMMMMMMMMMWMMMMWM###################@@####XXX#XXXXXXXX#XXXXX####X###@@@@@@@@@@@@@##XXXXXX##@@@@@@@@@@MMMMMMMMMMMMM@@@@@@@@@@@@######@@@@@@@@@MMMMMM
@@@MM@@@@@@@@@@@@@@@@#@@@@@#####################@MMMWMM@MMMMWMWMMMMWWM###################@M####XXX#XXXXXXX#X##X######XX#####@@#@@MMM@@###XXXX#####@@@@@#@@@@MMMMMMMMM@@@@@####@@@@@@####@@@MM@@@@MMMMMMM
@@@MMM@@@@@MMM@@@@####@@@@@##################@@@MMMMMMMMMWWWWMMMWMWWM@##################@MM####XXX##XXXXXXX##X##X@###XXXXXX####@@MMMM@@####XX########@######@@@@@@@@@@#########@@@@@@@@@@@MMMMMMMMMMMMMM
MMMMMMMMMMMMMMM@@@####@@@@@#######@#########@@@MMMMMMMMMWWWWMMMMWMWMW##################@MMM####XXXX##XXXXXX####XX#X##XXXXXXX###@@MMMM@@#####X#XX#X################@@####X######@MMMMM@@@MMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMM@@@####@@@@@@######@########@@MMMMMMMMMMWWWMMMMMMWWWWM##################MMM@@###XXXXXXXXXX#X##XXX##X###XXXXXX##@@@@@@@@@@####XXXXXXX######XXXX##XX######XX######@@@@@@MMMMMMMMMMMMMMMMMMM
M@@@MMMMMMMMMMMMM@@###@@@@@@@#####@#######@@MMMMMMMMMMMMMMMMMMMMWWWWM#################@WMM@@####XXXXXX#X#XXX#XX###X#####XXXX##@@@@######@#####XXXXXX#####XXXX#XXXXX###########@@@@@#@@MMMMMMMMMMMMMMMMMM
M@#@MMMM@MMMMMMM@@@@@@@@@@@@@@###@@@####@@@MMMMMMMMMMMMMWMMMMMWWWWWW@#################MWMM@@####XXXXXXX#X####X####X#@###########################XXXXX##########XXXXX###########@@@###@@MMMMMMMMMMMMMMM@@
M@@@MMMMMMMMMMMM@@@@@@@MM@@@@@@@@@@@#@@@@@MMMMMMMMMMMMMMMMMWWWWWWWWW@###@############MMMM@@@@#####X#XXXX#####X#X###@@##############XXX###########XXXXXX#X######XXXXXX##################@@@@@@@@@@@@@@@@@
M@@@M@@MMMMMMMMM@@@@@MMMMM@@MMMMM@@@@@@@@MMMMMMMMMMMMMMMMWWWWWWWWWWW################@MMMM@@@@########XXX##X####X###@@###@@@@@#######XX###########XXXXXXXX##@@@##XXXXXXX###################@#####@@@@@###
M@@@@@@@MMMMMMMMMM@@@MMMMMMMMMMMMMM@@@@@@MMMMMWMMMMMMMWWMWWWWWWWWWWM##@#############MMMMM@@@@@#######XX##X########X@@##@MMMMMM@@##############XXXXXXXXXXX###@####XX#XXXX#X#############X################
M@@@@@@MMMMMMMMMMMMMMMMMMMMMMMMMMM@@@MMMMMMMMWWMMMMMWMMWWWWWWWWWWWWM#@##############WMMMMMM@@@########X##X#########@@#@@@@@@MMM@@@###########XXXXXXXXXXXX#######X####XXXXXX#########X##X#######X########
M@@@@@@MMMMMMMMMMMMMMMMMMMMMMMMMM@@@MMMMMMWWWWWMMMMMMWMMWWWWWWWWWWWM@######@#######@WWMMMMM@M@##########X##########@@##@@@##@@@@@@@########XXXXXXX################@@#####X#####################X########
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@MMMWWWMWWMWMMMMMMMWWWWWWWWWWWWWM@#@############MWWMMMMMMM@##################@##@############@@@#######XXXXXX#################@@@@######@@@@########################@
MMMMMMMMMMMMMMMMMMMMMMMMMMM@MMMMM@@@MMMWWWWWWWMMMMMWWWWWWWWWWWWWWWWM@@#############MMWMMMM@MM@#####################@##XXX#XX#####@@##########X###@@@@@@@@@@@@@@@@@@@@@@@@@@@M@@@@@@@@@@######@@#######@M
MMMMMMMMMMMMMMMMMMMMMMMMMMMM@MMMM@@@MMMWWWWWWWWMMMMWWWWWWWWWWWWWWWW@@@############@MMMMMMMMMMM#####################@##XXXX#XXXX##@@@#@@@@@@#####@@MM@@@MMMMM@@@@@@MM@@MMMMMMMM@MMMM@@@@@@@@@@M@######@MM