Are the codes based on cylinder number or firing order?