::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
$$$$$$$$$$$$$$$$____________________$$$$$$$$____$$$$$$$$______________$$$$$$$$__$$$$$$$$______________
$$____$$$$____$$______________________$$$$$$____$$$$$$__________________$$$$______$$$$________________
$$____$$$$____$$$$$$$$$$__$$$$$$$$____$$__$$__$$__$$$$______$$$$$$______$$$$______$$$$____$$$$$$$$____
______$$$$________$$$$__$$$$____$$$$__$$__$$$$$$__$$$$____$$$$__$$$$____$$$$$$$$$$$$$$______$$$$______
______$$$$________$$$$$$$$$$____$$$$__$$__$$$$$$__$$$$____$$$$$$$$$$____$$$$______$$$$______$$$$$$$$__
______$$$$________$$$$__$$$$____$$$$__$$__$$$$$$__$$$$____$$$$__________$$$$______$$$$______$$$$__$$$$
______$$$$________$$$$__$$$$____$$$$__$$____$$____$$$$____$$$$____$$____$$$$______$$$$______$$$$__$$$$
____$$$$$$$$____$$$$$$$$__$$$$$$$$__$$$$$$__$$__$$$$$$$$____$$$$$$____$$$$$$$$__$$$$$$$$__$$$$$$$$$$__
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::