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