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