prepared all rules