...................:::::::::::::::::::::::::::::::::::::::.
......: ,______ ,_____ ::,______:::,____,________::::::::::::::
...:... ___) _, /__) __ \ __) _ _ \__)___/)______ \:::::::::::::
:.....: \ _ `__/\\ __¬ \_ \_____\ ¬\\ ¬\ \ \_:::::::::::
......:...._\ '\ ¬ /\ \ /\ ¬\_:_\ _\ \/ /:::::::::::
: \____\____\_____\___\_______/:\________\_______/::::::::::::
: ,________ ,____ ,_____::::,____:::::,____:::::,_____:::::::::
: )______ \ ___) __/_ ___) ___/_:__)___/_:___) /_:___) \_ \::::::::
: \ ¬\ \ \\ ____/_\____ ¬\ ¬\\ __/ ¬\\ __ / \_::::::
: _\ \/ _\ |¬ /\ / /\ /\ \__/ /\ ¬\ \ /::::::
: \_______/\_________\_________\_________\_________\____\_____\::::::
:... -kD!::::::::::::::::::::::::::::::::::::::::