.-. - . .. . -.. -.-. --- ...- -.-. .- .. -.- -.-- .-.. .. .-.. -... ---... --.. --- .. ... .-. .-.. -.-. . --.. .. - -. .... ... --... .----