~...............~~~..........................................................~~~........~~~................~~~~~~~