--~~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~~-~-
--~--~~~-~-~-~ ~-~-~-~ ~-~-~-~-~-~-~ ~-~
--~-~-~-~ ~-~- ~-~-~-~~~~ ~~ ~-~-~-~-~ ~ -~-~-~-
-~~-- -~-~-~-. ~-~-~-
-~-~-~-~-~-~- ~-~-~-~-.
-~-~-~-~-~-~-~-~-~-
-~-~-~-~-~-~--~-~-~-~-~-~--~-~-~-~-~~-~-