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