patterns3