.... ... ... .. ... .. ######## # #.. . #