=#######################################################################################################=  
  ##=============================================================================+##********************#@=  
  ##==============================================================================+##*******************#@+  
  %#===============================================================++***#*==========%#******************#@+  
  %#=============================================++++++++++==----:::::::--*==========##*****************#@+  
  %#=================================+*##**=++*--:::::::::::::::::::::::::-+==========##****************#@+  
  %#===================+++++++++=--:::::-==#=*=::::::::::::::::::::::::::::-*==========##***************#@+  
  %#==========++***==---:::::::::::::::::::-*=#-:::::::::::::::::::::::::::::*+=========*#**************#@+  
  %#=+++*++=-:::::::::::::::::::::::::::::::=*=*=::::::::::::::::::::::::::::-++=========+#*************#@+  
  %#+=*=:::::::::::::::::::::::::::::::::::::=*=+=:::::::::::::::::::::::::::::=+=========+#************#@+  
  %#=#-:::::::::::::::::::::::::::::::::::::::=*=*-:::::::::::::::::::::::::::::-*==========%#**********#@+  
  %#==*-:::::::::::::::::::::::::::::::::::::::=*=#-:::::::::::::::::-=+++--:::::-*==========##*********#@+  
  %#==++-:::::::::::::::::::::::::::::::::::::::=*=#-:::::::::::::-+*#######*-::::=*==========##********#@+  
  %#===++::::::::::::::::::::::::::::::::::::::::++=+-:::::::::::-############-::::-*==========*#*******#@+  
  %#====*-::::::::::::::::::::::::::::::::::::::::=+=+-::::::::::#############*::::::#==========*#******#@+  
  %#=====*-:::::::::::::::::::::::----:::::::::::::=*=*::::::::::#############*-:::::-+==========+#*****#@+  
  %#======*-:::::::::::::::::::=+#%%%%%%#=:::::::::-++=#:::::::::+############+:::::::-*==========+%****#@+  
  %#======++-::::::::::::::::=*#%%%%%%%%%%#-::::::::-*=++-::::::::+##########*-::::::::-*===========##**#@+  
  %#=======*=:::::::::::::::=%%%%%%%%%%%%%%%-::::::::-%=+=:::::::::-+######*=-:::::::::-#*======+**+*#**#@+  
  %#========*-:::::::::::::-%%%%%%%%%%%%%%%%+::::::::::#=*=::::---:::::-----:::::::--=**+===+**=====+#**#@+  
  %#=========#-::::::::::::-%%%%%%%%%%%%%%%%-::::::::::=*=+=::=+-=**=:::::::::-++++====**++=========*#**#@+  
  %#==========*-::::::::::::=%%%%%%%%%%%%%%+-:::::::::::++=+=:-*-:::-=##+-=**=====+**+==========+**=+#**#@+  
  %#==========++:::::::::::::-#%###%%%%%#%+-:::::::::::::*==+-:=*+-::::::-=**+**+===========**+=====+#**#@+  
  %#===========*=::::::::::::::-+%%%%%#+==-::::::::::::::-#==*#*+**#*--:::::-%=========+**==========+#**#@+  
  %#============#-::::::::::::::::-------:::::::::::::::-***=======+****-::::-*+==+**+=========+++==+#**#@+  
  %#=============#-::::::::::::::::::::::::::::::::::-**+======*#+======#-::::-#*==========+**===++=+#**#@+  
  %#==============*-:::::::::::::::::::::::::::-=+**======+**+===========%-:::::*%***+++##+======+==+#**#@+  
  %#==============++-:::::::::::::::::::::-=**+======+**+============+*++%*::::::=+-:---::----=**+==+#**#@+  
  %#===============*=:::::::::::::::--=+*+======++**============++*+===++-*=::::::::::::::::::::-*+=*#**#@+  
  %#================*=::::::::::-+*++=======**++============**++======+=-=+*-:::::::::::::::::::::=#*#**#@+  
  @#=================*+*-:--+**========+**+============+**+==========+#*##+*+:::::::::::::::::::::::##**#@+  
  @#==================**++=======+**++============+**++=========+**+=====+#+%=::::::::::::::::::::::-*#*#@+  
  @#=========================+#*==============+#*===========+**===========*=*+-:::::::::::::::::::::::+%#@+  
  @#===================+**++=============**++==========+**+=++==+***+=====+=#=:::::::::::::::::::::::::=%@+  
  @#==============+*#+==============+#*============+#*======++=*:::::-#*=+#**:::::::::::::::::::::::::::+@+  
  @#=========+**+==============+**+===========+**+==========++=*+-::::::----::::::::::::::::::::::::::::=%+  
  @#====+#*+==============+*#+============*#+==+============++====*+::::::::::::::::::::::::::::::::::::=%+  
  %%**+==============++**============+**+======*============+======+*=-:::::::::::::::::::::::::::::::::-%+  
  %#=============**+============+*+============*============+==========+*#=:::::::::::::::::::::::::::::-%+  
  %@%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%=