<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def parse(self, data):
 """Parse a 13 byte packet in the Status format. :param data: bytearray to be parsed :type data: bytearray :return: Data dictionary containing the parsed values :rtype: dict """


        self.validate_packet(data)

        packet_length = data[0]
        packet_type = data[1]
        sub_type = data[2]
        sequence_number = data[3]
        command_type = data[4]
        transceiver_type = data[5]
        transceiver_type_text = _MSG1_RECEIVER_TYPE.get(data[5])
        firmware_version = data[6]

        flags = self._int_to_binary_list(data[7])
        flags.extend(self._int_to_binary_list(data[8]))
        flags.extend(self._int_to_binary_list(data[9]))

        enabled, disabled = self._log_enabled_protocols(flags, PROTOCOLS)

        return {
            'packet_length': packet_length,
            'packet_type': packet_type,
            'packet_type_name': self.PACKET_TYPES.get(packet_type),
            'sequence_number': sequence_number,
            'sub_type': sub_type,
            'sub_type_name': self.PACKET_SUBTYPES.get(sub_type),
            'command_type': command_type,
            'transceiver_type': transceiver_type,
            'transceiver_type_text': transceiver_type_text,
            'firmware_version': firmware_version,
            'enabled_protocols': enabled,
            'disabled_protocols': disabled,
        }