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