############### / - _ ################# # | _ - / < ######### \ + . ######### _ . < ############### < - # ######### * #######
#:::::::::::::::## #::::::::::::::::# | * #::::::::# * + ##:::::::::## \ = + #:::::::::::::::## - + #:::::::# #:::::#
#::::::######:::::# > . #::::::######:::::# > / #:::::::::# / < ##:::::::::::::## - #::::::######:::::# / #:::::::# * #:::::#
####### < . #:::::# \ ##:::::# / #:::::# * + #::::##::::# - #:::::::###:::::::# / ####### \ #:::::# / #:::::::# #::::::#
/ * # | #:::::# , - / #::::# < < #:::::# / * < #::::# #::::# \ _ # #::::::# #::::::# < > > > * #:::::# + ##::::::# #:::::###
, | > #:::::# \ _ #::::# + #:::::# _ - #::::# #::::# . \ #:::::# - , #:::::# \ _ _ _ + - #:::::# | #:::::# #:::::#
+ | + ####::::# . | > #::::######:::::# * \ #::::# / #::::# = #:::::# _ - #:::::# + * < + # ####::::# | - < #::::::#:::::#
| #####::::::## / - \ #:::::::::::::## / #::::######::::### # , #:::::# = \ #:::::# + _ > #####::::::## | * #:::::::::::#
##::::::::### < + . _ \ #::::######### / * _ _ #::::::::::::::::# | #:::::# * #:::::# + ##::::::::### \ < . < #:::::::::::#
#:::::##### / - = _ . #::::# < _ _ * - ##########:::::### #:::::# #:::::# , . #:::::##### _ \ / > - #::::::#:::::#
#:::::# / _ | | _ < _ #::::# + / # \ # - \ _ \ #::::# + #:::::# < #:::::# . #:::::# \ * | - - * . . #:::::# #:::::#
#:::::# | / * = * | # #::::# < + \ _ | > < , * < * / #::::# * _ / #::::::# #::::::# #:::::# \ = = . - / ##::::::# #:::::###
#:::::# + - ###### > ##::::::## = = . = - # / #::::# < #:::::::###:::::::# = #:::::# . = ###### | / #:::::::# #::::::#
#::::::#######:::::# < . #::::::::# / \ > / . \ # ##::::::## / # ##:::::::::::::## , #::::::#######:::::# _ #:::::::# = #:::::#
#::::::::::::::::::# \ < #::::::::# \ , = _ . + < - #::::::::# = ##:::::::::## \ - #::::::::::::::::::# . #:::::::# #:::::#
#################### < ########## = _ + _ > < . \ ########## \ \ \ ######### # > #################### , ######### * #######