Marked with (*) are required.