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