pattern assembly