Input and output structure