sorted component rules