Pattern is simple. ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------