hideventdata.plist   [plain text]


<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>NULL</key>
	<dict>
		<key>base_fields</key>
		<array>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>size</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>type</string>
				<key>type</key>
				<string>IOHIDEventType</string>
			</dict>
			<dict>
				<key>fields</key>
				<array>
					<dict>
						<key>canonical_type</key>
						<string>unsigned int</string>
						<key>field_def_override</key>
						<string>kIOHIDEventFieldIsRelative</string>
						<key>field_number</key>
						<integer>0</integer>
						<key>kind</key>
						<string>value</string>
						<key>length</key>
						<integer>1</integer>
						<key>name</key>
						<string>relative</string>
						<key>type</key>
						<string>uint32_t</string>
					</dict>
					<dict>
						<key>canonical_type</key>
						<string>unsigned int</string>
						<key>field_def_override</key>
						<string>kIOHIDEventFieldIsCollection</string>
						<key>field_number</key>
						<integer>1</integer>
						<key>kind</key>
						<string>value</string>
						<key>length</key>
						<integer>1</integer>
						<key>name</key>
						<string>collection</string>
						<key>type</key>
						<string>uint32_t</string>
					</dict>
					<dict>
						<key>canonical_type</key>
						<string>unsigned int</string>
						<key>field_def_override</key>
						<string>kIOHIDEventFieldIsPixelUnits</string>
						<key>field_number</key>
						<integer>2</integer>
						<key>kind</key>
						<string>value</string>
						<key>length</key>
						<integer>1</integer>
						<key>name</key>
						<string>pixelUnits</string>
						<key>type</key>
						<string>uint32_t</string>
					</dict>
					<dict>
						<key>canonical_type</key>
						<string>unsigned int</string>
						<key>field_def_override</key>
						<string>kIOHIDEventFieldIsCenterOrigin</string>
						<key>field_number</key>
						<integer>3</integer>
						<key>kind</key>
						<string>value</string>
						<key>length</key>
						<integer>1</integer>
						<key>name</key>
						<string>centerOrigin</string>
						<key>type</key>
						<string>uint32_t</string>
					</dict>
					<dict>
						<key>canonical_type</key>
						<string>unsigned int</string>
						<key>field_def_override</key>
						<string>kIOHIDEventFieldIsBuiltIn</string>
						<key>field_number</key>
						<integer>4</integer>
						<key>kind</key>
						<string>value</string>
						<key>length</key>
						<integer>1</integer>
						<key>name</key>
						<string>builtIn</string>
						<key>type</key>
						<string>uint32_t</string>
					</dict>
				</array>
				<key>kind</key>
				<string>struct</string>
				<key>name</key>
				<string>options</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned char</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>depth</string>
				<key>type</key>
				<string>uint8_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned char</string>
				<key>kind</key>
				<string>array</string>
				<key>length</key>
				<integer>3</integer>
				<key>name</key>
				<string>reserved</string>
				<key>type</key>
				<string>uint8_t</string>
			</dict>
		</array>
		<key>name</key>
		<string>NULL</string>
	</dict>
	<key>VendorDefined</key>
	<dict>
		<key>base_fields</key>
		<array>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>size</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>type</string>
				<key>type</key>
				<string>IOHIDEventType</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>options</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned char</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>depth</string>
				<key>type</key>
				<string>uint8_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned char</string>
				<key>kind</key>
				<string>array</string>
				<key>length</key>
				<integer>3</integer>
				<key>name</key>
				<string>reserved</string>
				<key>type</key>
				<string>uint8_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned short</string>
				<key>field_number</key>
				<integer>0</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>usagePage</string>
				<key>type</key>
				<string>uint16_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned short</string>
				<key>field_number</key>
				<integer>1</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>usage</string>
				<key>type</key>
				<string>uint16_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>field_number</key>
				<integer>2</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>version</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>field_def_override</key>
				<string>kIOHIDEventFieldVendorDefinedDataLength</string>
				<key>field_number</key>
				<integer>3</integer>
				<key>immutable</key>
				<integer>1</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>length</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned char</string>
				<key>field_number</key>
				<integer>4</integer>
				<key>kind</key>
				<string>array</string>
				<key>length</key>
				<integer>0</integer>
				<key>name</key>
				<string>data</string>
				<key>type</key>
				<string>uint8_t</string>
			</dict>
		</array>
		<key>name</key>
		<string>VendorDefined</string>
		<key>createFunctions</key>
		<array>
			<dict>
				<key>fields</key>
				<array>
					<string>usagePage</string>
					<string>usage</string>
					<string>version</string>
					<string>data</string>
					<string>length</string>
				</array>
			</dict>
		</array>
	</dict>
	<key>Keyboard</key>
	<dict>
		<key>base_fields</key>
		<array>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>size</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>type</string>
				<key>type</key>
				<string>IOHIDEventType</string>
			</dict>
			<dict>
				<key>fields</key>
				<array>
					<dict>
						<key>canonical_type</key>
						<string>unsigned int</string>
						<key>kind</key>
						<string>value</string>
						<key>length</key>
						<integer>15</integer>
						<key>name</key>
						<string>reserved</string>
						<key>type</key>
						<string>uint32_t</string>
					</dict>
					<dict>
						<key>canonical_type</key>
						<string>unsigned int</string>
						<key>field_def_override</key>
						<string>kIOHIDEventFieldKeyboardRepeat</string>
						<key>field_number</key>
						<integer>3</integer>
						<key>kind</key>
						<string>value</string>
						<key>length</key>
						<integer>1</integer>
						<key>name</key>
						<string>repeat</string>
						<key>type</key>
						<string>uint32_t</string>
					</dict>
					<dict>
						<key>canonical_type</key>
						<string>unsigned int</string>
						<key>field_def_override</key>
						<string>kIOHIDEventFieldKeyboardRepeat</string>
						<key>kind</key>
						<string>value</string>
						<key>length</key>
						<integer>16</integer>
						<key>name</key>
						<string>reserved2</string>
						<key>type</key>
						<string>uint32_t</string>
					</dict>
				</array>
				<key>kind</key>
				<string>struct</string>
				<key>name</key>
				<string>options</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned char</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>depth</string>
				<key>type</key>
				<string>uint8_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned char</string>
				<key>kind</key>
				<string>array</string>
				<key>length</key>
				<integer>3</integer>
				<key>name</key>
				<string>reserved</string>
				<key>type</key>
				<string>uint8_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned short</string>
				<key>field_number</key>
				<integer>0</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>usagePage</string>
				<key>type</key>
				<string>uint16_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned short</string>
				<key>field_number</key>
				<integer>1</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>usage</string>
				<key>type</key>
				<string>uint16_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>field_number</key>
				<integer>2</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>down</string>
				<key>type</key>
				<string>boolean_t</string>
			</dict>
			<dict>
				<key>fields</key>
				<array>
					<dict>
						<key>canonical_type</key>
						<string>unsigned int</string>
						<key>field_number</key>
						<integer>5</integer>
						<key>kind</key>
						<string>value</string>
						<key>length</key>
						<integer>1</integer>
						<key>name</key>
						<string>longPress</string>
						<key>type</key>
						<string>uint32_t</string>
					</dict>
					<dict>
						<key>canonical_type</key>
						<string>unsigned int</string>
						<key>field_number</key>
						<integer>6</integer>
						<key>kind</key>
						<string>value</string>
						<key>length</key>
						<integer>2</integer>
						<key>name</key>
						<string>clickSpeed</string>
						<key>type</key>
						<string>uint32_t</string>
					</dict>
					<dict>
						<key>canonical_type</key>
						<string>unsigned int</string>
						<key>field_number</key>
						<integer>7</integer>
						<key>kind</key>
						<string>value</string>
						<key>length</key>
						<integer>2</integer>
						<key>name</key>
						<string>slowKeyPhase</string>
						<key>type</key>
						<string>uint32_t</string>
					</dict>
					<dict>
						<key>canonical_type</key>
						<string>unsigned int</string>
						<key>field_number</key>
						<integer>8</integer>
						<key>kind</key>
						<string>value</string>
						<key>length</key>
						<integer>1</integer>
						<key>name</key>
						<string>mouseKeyToggle</string>
						<key>type</key>
						<string>uint32_t</string>
					</dict>
					<dict>
						<key>canonical_type</key>
						<string>unsigned int</string>
						<key>field_number</key>
						<integer>9</integer>
						<key>kind</key>
						<string>value</string>
						<key>length</key>
						<integer>3</integer>
						<key>name</key>
						<string>stickyKeyPhase</string>
						<key>type</key>
						<string>uint32_t</string>
					</dict>
					<dict>
						<key>canonical_type</key>
						<string>unsigned int</string>
						<key>field_number</key>
						<integer>10</integer>
						<key>kind</key>
						<string>value</string>
						<key>length</key>
						<integer>2</integer>
						<key>name</key>
						<string>stickyKeyToggle</string>
						<key>type</key>
						<string>uint32_t</string>
					</dict>
					<dict>
						<key>canonical_type</key>
						<string>unsigned int</string>
						<key>kind</key>
						<string>value</string>
						<key>length</key>
						<integer>19</integer>
						<key>name</key>
						<string>reserved3</string>
						<key>type</key>
						<string>uint32_t</string>
					</dict>
				</array>
				<key>kind</key>
				<string>struct</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned char</string>
				<key>field_number</key>
				<integer>4</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>pressCount</string>
				<key>type</key>
				<string>uint8_t</string>
			</dict>
		</array>
		<key>name</key>
		<string>Keyboard</string>
		<key>createFunctions</key>
		<array>
			<dict>
				<key>fields</key>
				<array>
					<string>usagePage</string>
					<string>usage</string>
					<string>down</string>
				</array>
			</dict>
		</array>
	</dict>
	<key>Unicode</key>
	<dict>
		<key>base_fields</key>
		<array>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>size</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>type</string>
				<key>type</key>
				<string>IOHIDEventType</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>options</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned char</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>depth</string>
				<key>type</key>
				<string>uint8_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned char</string>
				<key>kind</key>
				<string>array</string>
				<key>length</key>
				<integer>3</integer>
				<key>name</key>
				<string>reserved</string>
				<key>type</key>
				<string>uint8_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>description</key>
				<string>event field selector representing the unicode encoding</string>
				<key>field_number</key>
				<integer>0</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>encoding</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>int</string>
				<key>description</key>
				<string>event field selector representing the quality of the character from 0.0 to 1.0</string>
				<key>field_number</key>
				<integer>1</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>quality</string>
				<key>type</key>
				<string>IOFixed</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>description</key>
				<string>event field selector representing the length/size</string>
				<key>field_number</key>
				<integer>2</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>length</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned char</string>
				<key>description</key>
				<string>event field selector representing the payload of size</string>
				<key>field_number</key>
				<integer>3</integer>
				<key>kind</key>
				<string>array</string>
				<key>length</key>
				<integer>0</integer>
				<key>name</key>
				<string>payload</string>
				<key>type</key>
				<string>uint8_t</string>
			</dict>
		</array>
		<key>name</key>
		<string>Unicode</string>
	</dict>
	<key>LED</key>
	<dict>
		<key>base_fields</key>
		<array>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>size</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>type</string>
				<key>type</key>
				<string>IOHIDEventType</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>options</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned char</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>depth</string>
				<key>type</key>
				<string>uint8_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned char</string>
				<key>kind</key>
				<string>array</string>
				<key>length</key>
				<integer>3</integer>
				<key>name</key>
				<string>reserved</string>
				<key>type</key>
				<string>uint8_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>field_number</key>
				<integer>0</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>mask</string>
				<key>var_name</key>
				<string>ledMask</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned char</string>
				<key>field_number</key>
				<integer>1</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>number</string>
				<key>type</key>
				<string>uint8_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>field_number</key>
				<integer>2</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>state</string>
				<key>type</key>
				<string>boolean_t</string>
			</dict>
		</array>
		<key>name</key>
		<string>LED</string>
		<key>createFunctions</key>
		<array>
			<dict>
				<key>fields</key>
				<array>
					<string>mask</string>
					<string>number</string>
					<string>state</string>
				</array>
			</dict>
		</array>
	</dict>
	<key>Axis</key>
	<dict>
		<key>base_fields</key>
		<array>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>size</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>type</string>
				<key>type</key>
				<string>IOHIDEventType</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>options</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned char</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>depth</string>
				<key>type</key>
				<string>uint8_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned char</string>
				<key>kind</key>
				<string>array</string>
				<key>length</key>
				<integer>3</integer>
				<key>name</key>
				<string>reserved</string>
				<key>type</key>
				<string>uint8_t</string>
			</dict>
			<dict>
				<key>fields</key>
				<array>
					<dict>
						<key>canonical_type</key>
						<string>int</string>
						<key>field_number</key>
						<integer>0</integer>
						<key>kind</key>
						<string>value</string>
						<key>name</key>
						<string>x</string>
						<key>type</key>
						<string>IOFixed</string>
					</dict>
					<dict>
						<key>canonical_type</key>
						<string>int</string>
						<key>field_number</key>
						<integer>1</integer>
						<key>kind</key>
						<string>value</string>
						<key>name</key>
						<string>y</string>
						<key>type</key>
						<string>IOFixed</string>
					</dict>
					<dict>
						<key>canonical_type</key>
						<string>int</string>
						<key>field_number</key>
						<integer>2</integer>
						<key>kind</key>
						<string>value</string>
						<key>name</key>
						<string>z</string>
						<key>type</key>
						<string>IOFixed</string>
					</dict>
				</array>
				<key>kind</key>
				<string>struct</string>
				<key>name</key>
				<string>position</string>
			</dict>
		</array>
		<key>name</key>
		<string>Axis</string>
	</dict>
	<key>Rotation</key>
	<dict>
		<key>base_fields</key>
		<array>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>size</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>type</string>
				<key>type</key>
				<string>IOHIDEventType</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>options</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned char</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>depth</string>
				<key>type</key>
				<string>uint8_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned char</string>
				<key>kind</key>
				<string>array</string>
				<key>length</key>
				<integer>3</integer>
				<key>name</key>
				<string>reserved</string>
				<key>type</key>
				<string>uint8_t</string>
			</dict>
			<dict>
				<key>fields</key>
				<array>
					<dict>
						<key>canonical_type</key>
						<string>int</string>
						<key>field_def_override</key>
						<string>kIOHIDEventFieldRotationX</string>
						<key>field_number</key>
						<integer>0</integer>
						<key>kind</key>
						<string>value</string>
						<key>name</key>
						<string>x</string>
						<key>type</key>
						<string>IOFixed</string>
					</dict>
					<dict>
						<key>canonical_type</key>
						<string>int</string>
						<key>field_def_override</key>
						<string>kIOHIDEventFieldRotationY</string>
						<key>field_number</key>
						<integer>1</integer>
						<key>kind</key>
						<string>value</string>
						<key>name</key>
						<string>y</string>
						<key>type</key>
						<string>IOFixed</string>
					</dict>
					<dict>
						<key>canonical_type</key>
						<string>int</string>
						<key>field_def_override</key>
						<string>kIOHIDEventFieldRotationZ</string>
						<key>field_number</key>
						<integer>2</integer>
						<key>kind</key>
						<string>value</string>
						<key>name</key>
						<string>z</string>
						<key>type</key>
						<string>IOFixed</string>
					</dict>
				</array>
				<key>kind</key>
				<string>struct</string>
				<key>name</key>
				<string>position</string>
			</dict>
		</array>
		<key>name</key>
		<string>Rotation</string>
	</dict>
	<key>Velocity</key>
	<dict>
		<key>base_fields</key>
		<array>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>size</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>type</string>
				<key>type</key>
				<string>IOHIDEventType</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>options</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned char</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>depth</string>
				<key>type</key>
				<string>uint8_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned char</string>
				<key>kind</key>
				<string>array</string>
				<key>length</key>
				<integer>3</integer>
				<key>name</key>
				<string>reserved</string>
				<key>type</key>
				<string>uint8_t</string>
			</dict>
			<dict>
				<key>fields</key>
				<array>
					<dict>
						<key>canonical_type</key>
						<string>int</string>
						<key>field_def_override</key>
						<string>kIOHIDEventFieldVelocityX</string>
						<key>field_number</key>
						<integer>0</integer>
						<key>kind</key>
						<string>value</string>
						<key>name</key>
						<string>x</string>
						<key>type</key>
						<string>IOFixed</string>
					</dict>
					<dict>
						<key>canonical_type</key>
						<string>int</string>
						<key>field_def_override</key>
						<string>kIOHIDEventFieldVelocityY</string>
						<key>field_number</key>
						<integer>1</integer>
						<key>kind</key>
						<string>value</string>
						<key>name</key>
						<string>y</string>
						<key>type</key>
						<string>IOFixed</string>
					</dict>
					<dict>
						<key>canonical_type</key>
						<string>int</string>
						<key>field_def_override</key>
						<string>kIOHIDEventFieldVelocityZ</string>
						<key>field_number</key>
						<integer>2</integer>
						<key>kind</key>
						<string>value</string>
						<key>name</key>
						<string>z</string>
						<key>type</key>
						<string>IOFixed</string>
					</dict>
				</array>
				<key>kind</key>
				<string>struct</string>
				<key>name</key>
				<string>position</string>
			</dict>
		</array>
		<key>name</key>
		<string>Velocity</string>
	</dict>
	<key>Translation</key>
	<dict>
		<key>base_fields</key>
		<array>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>size</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>type</string>
				<key>type</key>
				<string>IOHIDEventType</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>options</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned char</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>depth</string>
				<key>type</key>
				<string>uint8_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned char</string>
				<key>kind</key>
				<string>array</string>
				<key>length</key>
				<integer>3</integer>
				<key>name</key>
				<string>reserved</string>
				<key>type</key>
				<string>uint8_t</string>
			</dict>
			<dict>
				<key>fields</key>
				<array>
					<dict>
						<key>canonical_type</key>
						<string>int</string>
						<key>field_def_override</key>
						<string>kIOHIDEventFieldTranslationX</string>
						<key>field_number</key>
						<integer>0</integer>
						<key>kind</key>
						<string>value</string>
						<key>name</key>
						<string>x</string>
						<key>type</key>
						<string>IOFixed</string>
					</dict>
					<dict>
						<key>canonical_type</key>
						<string>int</string>
						<key>field_def_override</key>
						<string>kIOHIDEventFieldTranslationY</string>
						<key>field_number</key>
						<integer>1</integer>
						<key>kind</key>
						<string>value</string>
						<key>name</key>
						<string>y</string>
						<key>type</key>
						<string>IOFixed</string>
					</dict>
					<dict>
						<key>canonical_type</key>
						<string>int</string>
						<key>field_def_override</key>
						<string>kIOHIDEventFieldTranslationZ</string>
						<key>field_number</key>
						<integer>2</integer>
						<key>kind</key>
						<string>value</string>
						<key>name</key>
						<string>z</string>
						<key>type</key>
						<string>IOFixed</string>
					</dict>
				</array>
				<key>kind</key>
				<string>struct</string>
				<key>name</key>
				<string>position</string>
			</dict>
		</array>
		<key>name</key>
		<string>Translation</string>
	</dict>
	<key>Scroll</key>
	<dict>
		<key>base_fields</key>
		<array>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>size</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>type</string>
				<key>type</key>
				<string>IOHIDEventType</string>
			</dict>
			<dict>
				<key>fields</key>
				<array>
					<dict>
						<key>canonical_type</key>
						<string>unsigned int</string>
						<key>field_number</key>
						<integer>0</integer>
						<key>kind</key>
						<string>value</string>
						<key>length</key>
						<integer>2</integer>
						<key>name</key>
						<string>reserved</string>
						<key>type</key>
						<string>uint32_t</string>
					</dict>
					<dict>
						<key>canonical_type</key>
						<string>unsigned int</string>
						<key>field_def_override</key>
						<string>kIOHIDEventFieldScrollIsPixels</string>
						<key>field_number</key>
						<integer>3</integer>
						<key>kind</key>
						<string>value</string>
						<key>length</key>
						<integer>1</integer>
						<key>name</key>
						<string>pixelUnits</string>
						<key>type</key>
						<string>uint32_t</string>
					</dict>
				</array>
				<key>kind</key>
				<string>struct</string>
				<key>name</key>
				<string>options</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned char</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>depth</string>
				<key>type</key>
				<string>uint8_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned char</string>
				<key>kind</key>
				<string>array</string>
				<key>length</key>
				<integer>3</integer>
				<key>name</key>
				<string>reserved</string>
				<key>type</key>
				<string>uint8_t</string>
			</dict>
			<dict>
				<key>fields</key>
				<array>
					<dict>
						<key>canonical_type</key>
						<string>int</string>
						<key>field_def_override</key>
						<string>kIOHIDEventFieldScrollX</string>
						<key>field_number</key>
						<integer>0</integer>
						<key>kind</key>
						<string>value</string>
						<key>name</key>
						<string>x</string>
						<key>type</key>
						<string>IOFixed</string>
					</dict>
					<dict>
						<key>canonical_type</key>
						<string>int</string>
						<key>field_def_override</key>
						<string>kIOHIDEventFieldScrollY</string>
						<key>field_number</key>
						<integer>1</integer>
						<key>kind</key>
						<string>value</string>
						<key>name</key>
						<string>y</string>
						<key>type</key>
						<string>IOFixed</string>
					</dict>
					<dict>
						<key>canonical_type</key>
						<string>int</string>
						<key>field_def_override</key>
						<string>kIOHIDEventFieldScrollZ</string>
						<key>field_number</key>
						<integer>2</integer>
						<key>kind</key>
						<string>value</string>
						<key>name</key>
						<string>z</string>
						<key>type</key>
						<string>IOFixed</string>
					</dict>
				</array>
				<key>kind</key>
				<string>struct</string>
				<key>name</key>
				<string>position</string>
			</dict>
		</array>
		<key>name</key>
		<string>Scroll</string>
		<key>createFunctions</key>
		<array>
			<dict>
				<key>fields</key>
				<array>
					<string>x</string>
					<string>y</string>
					<string>z</string>
				</array>
			</dict>
		</array>
	</dict>
	<key>Scale</key>
	<dict>
		<key>base_fields</key>
		<array>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>size</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>type</string>
				<key>type</key>
				<string>IOHIDEventType</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>options</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned char</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>depth</string>
				<key>type</key>
				<string>uint8_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned char</string>
				<key>kind</key>
				<string>array</string>
				<key>length</key>
				<integer>3</integer>
				<key>name</key>
				<string>reserved</string>
				<key>type</key>
				<string>uint8_t</string>
			</dict>
			<dict>
				<key>fields</key>
				<array>
					<dict>
						<key>canonical_type</key>
						<string>int</string>
						<key>field_def_override</key>
						<string>kIOHIDEventFieldScaleX</string>
						<key>field_number</key>
						<integer>0</integer>
						<key>kind</key>
						<string>value</string>
						<key>name</key>
						<string>x</string>
						<key>type</key>
						<string>IOFixed</string>
					</dict>
					<dict>
						<key>canonical_type</key>
						<string>int</string>
						<key>field_def_override</key>
						<string>kIOHIDEventFieldScaleY</string>
						<key>field_number</key>
						<integer>1</integer>
						<key>kind</key>
						<string>value</string>
						<key>name</key>
						<string>y</string>
						<key>type</key>
						<string>IOFixed</string>
					</dict>
					<dict>
						<key>canonical_type</key>
						<string>int</string>
						<key>field_def_override</key>
						<string>kIOHIDEventFieldScaleZ</string>
						<key>field_number</key>
						<integer>2</integer>
						<key>kind</key>
						<string>value</string>
						<key>name</key>
						<string>z</string>
						<key>type</key>
						<string>IOFixed</string>
					</dict>
				</array>
				<key>kind</key>
				<string>struct</string>
				<key>name</key>
				<string>position</string>
			</dict>
		</array>
		<key>name</key>
		<string>Scale</string>
	</dict>
	<key>Orientation</key>
	<dict>
		<key>base_fields</key>
		<array>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>size</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>type</string>
				<key>type</key>
				<string>IOHIDEventType</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>options</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned char</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>depth</string>
				<key>type</key>
				<string>uint8_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned char</string>
				<key>kind</key>
				<string>array</string>
				<key>length</key>
				<integer>3</integer>
				<key>name</key>
				<string>reserved</string>
				<key>type</key>
				<string>uint8_t</string>
			</dict>
			<dict>
				<key>fields</key>
				<array>
					<dict>
						<key>fields</key>
						<array>
							<dict>
								<key>canonical_type</key>
								<string>int</string>
								<key>field_def_override</key>
								<string>kIOHIDEventFieldOrientationRadius</string>
								<key>field_number</key>
								<integer>0</integer>
								<key>kind</key>
								<string>value</string>
								<key>name</key>
								<string>x</string>
								<key>var_name</key>
								<string>radius</string>
								<key>selector</key>
								<dict>
									<key>name</key>
									<string>orientationType</string>
									<key>value</key>
									<string>kIOHIDOrientationTypePolar</string>
								</dict>
								<key>type</key>
								<string>IOFixed</string>
							</dict>
							<dict>
								<key>canonical_type</key>
								<string>int</string>
								<key>field_def_override</key>
								<string>kIOHIDEventFieldOrientationAzimuth</string>
								<key>field_number</key>
								<integer>1</integer>
								<key>kind</key>
								<string>value</string>
								<key>name</key>
								<string>y</string>
								<key>var_name</key>
								<string>azimuth</string>
								<key>selector</key>
								<dict>
									<key>name</key>
									<string>orientationType</string>
									<key>value</key>
									<string>kIOHIDOrientationTypePolar</string>
								</dict>
								<key>type</key>
								<string>IOFixed</string>
							</dict>
							<dict>
								<key>canonical_type</key>
								<string>int</string>
								<key>field_def_override</key>
								<string>kIOHIDEventFieldOrientationAltitude</string>
								<key>field_number</key>
								<integer>2</integer>
								<key>kind</key>
								<string>value</string>
								<key>name</key>
								<string>z</string>
								<key>var_name</key>
								<string>altitude</string>
								<key>selector</key>
								<dict>
									<key>name</key>
									<string>orientationType</string>
									<key>value</key>
									<string>kIOHIDOrientationTypePolar</string>
								</dict>
								<key>type</key>
								<string>IOFixed</string>
							</dict>
						</array>
						<key>kind</key>
						<string>struct</string>
						<key>name</key>
						<string>polar</string>
					</dict>
					<dict>
						<key>fields</key>
						<array>
							<dict>
								<key>canonical_type</key>
								<string>int</string>
								<key>field_def_override</key>
								<string>kIOHIDEventFieldOrientationTiltX</string>
								<key>field_number</key>
								<integer>5</integer>
								<key>kind</key>
								<string>value</string>
								<key>name</key>
								<string>x</string>
								<key>selector</key>
								<dict>
									<key>name</key>
									<string>orientationType</string>
									<key>value</key>
									<string>kIOHIDOrientationTypeTilt</string>
								</dict>
								<key>type</key>
								<string>IOFixed</string>
							</dict>
							<dict>
								<key>canonical_type</key>
								<string>int</string>
								<key>field_def_override</key>
								<string>kIOHIDEventFieldOrientationTiltY</string>
								<key>field_number</key>
								<integer>6</integer>
								<key>kind</key>
								<string>value</string>
								<key>name</key>
								<string>y</string>
								<key>selector</key>
								<dict>
									<key>name</key>
									<string>orientationType</string>
									<key>value</key>
									<string>kIOHIDOrientationTypeTilt</string>
								</dict>
								<key>type</key>
								<string>IOFixed</string>
							</dict>
							<dict>
								<key>canonical_type</key>
								<string>int</string>
								<key>field_def_override</key>
								<string>kIOHIDEventFieldOrientationTiltZ</string>
								<key>field_number</key>
								<integer>7</integer>
								<key>kind</key>
								<string>value</string>
								<key>name</key>
								<string>z</string>
								<key>selector</key>
								<dict>
									<key>name</key>
									<string>orientationType</string>
									<key>value</key>
									<string>kIOHIDOrientationTypeTilt</string>
								</dict>
								<key>type</key>
								<string>IOFixed</string>
							</dict>
						</array>
						<key>kind</key>
						<string>struct</string>
						<key>name</key>
						<string>tilt</string>
					</dict>
					<dict>
						<key>fields</key>
						<array>
							<dict>
								<key>canonical_type</key>
								<string>unsigned int</string>
								<key>field_def_override</key>
								<string>kIOHIDEventFieldOrientationDeviceOrientationUsage</string>
								<key>field_number</key>
								<integer>4</integer>
								<key>kind</key>
								<string>value</string>
								<key>name</key>
								<string>usage</string>
								<key>selector</key>
								<dict>
									<key>name</key>
									<string>orientationType</string>
									<key>value</key>
									<string>kIOHIDOrientationTypeCMUsage</string>
								</dict>
								<key>type</key>
								<string>uint32_t</string>
							</dict>
						</array>
						<key>kind</key>
						<string>struct</string>
						<key>name</key>
						<string>deviceOrientation</string>
					</dict>
					<dict>
						<key>fields</key>
						<array>
							<dict>
								<key>canonical_type</key>
								<string>int</string>
								<key>field_def_override</key>
								<string>kIOHIDEventFieldOrientationQuatW</string>
								<key>field_number</key>
								<integer>8</integer>
								<key>kind</key>
								<string>value</string>
								<key>name</key>
								<string>w</string>
								<key>selector</key>
								<dict>
									<key>name</key>
									<string>orientationType</string>
									<key>value</key>
									<string>kIOHIDOrientationTypeQuaternion</string>
								</dict>
								<key>type</key>
								<string>IOFixed</string>
							</dict>
							<dict>
								<key>canonical_type</key>
								<string>int</string>
								<key>field_def_override</key>
								<string>kIOHIDEventFieldOrientationQuatX</string>
								<key>field_number</key>
								<integer>9</integer>
								<key>kind</key>
								<string>value</string>
								<key>name</key>
								<string>x</string>
								<key>selector</key>
								<dict>
									<key>name</key>
									<string>orientationType</string>
									<key>value</key>
									<string>kIOHIDOrientationTypeQuaternion</string>
								</dict>
								<key>type</key>
								<string>IOFixed</string>
							</dict>
							<dict>
								<key>canonical_type</key>
								<string>int</string>
								<key>field_def_override</key>
								<string>kIOHIDEventFieldOrientationQuatY</string>
								<key>field_number</key>
								<integer>10</integer>
								<key>kind</key>
								<string>value</string>
								<key>name</key>
								<string>y</string>
								<key>selector</key>
								<dict>
									<key>name</key>
									<string>orientationType</string>
									<key>value</key>
									<string>kIOHIDOrientationTypeQuaternion</string>
								</dict>
								<key>type</key>
								<string>IOFixed</string>
							</dict>
							<dict>
								<key>canonical_type</key>
								<string>int</string>
								<key>field_def_override</key>
								<string>kIOHIDEventFieldOrientationQuatZ</string>
								<key>field_number</key>
								<integer>11</integer>
								<key>kind</key>
								<string>value</string>
								<key>name</key>
								<string>z</string>
								<key>selector</key>
								<dict>
									<key>name</key>
									<string>orientationType</string>
									<key>value</key>
									<string>kIOHIDOrientationTypeQuaternion</string>
								</dict>
								<key>type</key>
								<string>IOFixed</string>
							</dict>
						</array>
						<key>kind</key>
						<string>struct</string>
						<key>name</key>
						<string>quaternion</string>
					</dict>
				</array>
				<key>kind</key>
				<string>union</string>
				<key>name</key>
				<string>orientation</string>
			</dict>
		</array>
		<key>fields</key>
		<array>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>field_number</key>
				<integer>3</integer>
				<key>immutable</key>
				<integer>1</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>orientationType</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
		</array>
		<key>name</key>
		<string>Orientation</string>
		<key>createFunctions</key>
		<array>
			<dict>
				<key>name</key>
				<string>polar</string>
				<key>selector</key>
				<string>kIOHIDOrientationTypePolar</string>
				<key>fields</key>
				<array>
					<string>x</string>
					<string>y</string>
					<string>z</string>
				</array>
			</dict>
			<dict>
				<key>name</key>
				<string>quaternion</string>
				<key>selector</key>
				<string>kIOHIDOrientationTypeQuaternion</string>
				<key>fields</key>
				<array>
					<string>w</string>
					<string>x</string>
					<string>y</string>
					<string>z</string>
				</array>
			</dict>
			<dict>
				<key>name</key>
				<string>tilt</string>
				<key>selector</key>
				<string>kIOHIDOrientationTypeTilt</string>
				<key>fields</key>
				<array>
					<string>x</string>
					<string>y</string>
					<string>z</string>
				</array>
			</dict>
		</array>
	</dict>
	<key>Motion</key>
	<dict>
		<key>base_fields</key>
		<array>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>size</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>type</string>
				<key>type</key>
				<string>IOHIDEventType</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>options</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned char</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>depth</string>
				<key>type</key>
				<string>uint8_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned char</string>
				<key>kind</key>
				<string>array</string>
				<key>length</key>
				<integer>3</integer>
				<key>name</key>
				<string>reserved</string>
				<key>type</key>
				<string>uint8_t</string>
			</dict>
			<dict>
				<key>fields</key>
				<array>
					<dict>
						<key>canonical_type</key>
						<string>int</string>
						<key>field_number</key>
						<integer>0</integer>
						<key>kind</key>
						<string>value</string>
						<key>name</key>
						<string>x</string>
						<key>type</key>
						<string>IOFixed</string>
					</dict>
					<dict>
						<key>canonical_type</key>
						<string>int</string>
						<key>field_number</key>
						<integer>1</integer>
						<key>kind</key>
						<string>value</string>
						<key>name</key>
						<string>y</string>
						<key>type</key>
						<string>IOFixed</string>
					</dict>
					<dict>
						<key>canonical_type</key>
						<string>int</string>
						<key>field_number</key>
						<integer>2</integer>
						<key>kind</key>
						<string>value</string>
						<key>name</key>
						<string>z</string>
						<key>type</key>
						<string>IOFixed</string>
					</dict>
				</array>
				<key>kind</key>
				<string>struct</string>
				<key>name</key>
				<string>position</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>field_number</key>
				<integer>3</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>motionType</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>field_number</key>
				<integer>4</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>motionSubType</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>field_number</key>
				<integer>5</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>motionSequence</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
		</array>
		<key>name</key>
		<string>Motion</string>
	</dict>
	<key>Accelerometer</key>
	<dict>
		<key>base_fields</key>
		<array>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>size</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>type</string>
				<key>type</key>
				<string>IOHIDEventType</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>options</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned char</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>depth</string>
				<key>type</key>
				<string>uint8_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned char</string>
				<key>kind</key>
				<string>array</string>
				<key>length</key>
				<integer>3</integer>
				<key>name</key>
				<string>reserved</string>
				<key>type</key>
				<string>uint8_t</string>
			</dict>
			<dict>
				<key>fields</key>
				<array>
					<dict>
						<key>canonical_type</key>
						<string>int</string>
						<key>field_def_override</key>
						<string>kIOHIDEventFieldAccelerometerX</string>
						<key>field_number</key>
						<integer>0</integer>
						<key>kind</key>
						<string>value</string>
						<key>name</key>
						<string>x</string>
						<key>type</key>
						<string>IOFixed</string>
					</dict>
					<dict>
						<key>canonical_type</key>
						<string>int</string>
						<key>field_def_override</key>
						<string>kIOHIDEventFieldAccelerometerY</string>
						<key>field_number</key>
						<integer>1</integer>
						<key>kind</key>
						<string>value</string>
						<key>name</key>
						<string>y</string>
						<key>type</key>
						<string>IOFixed</string>
					</dict>
					<dict>
						<key>canonical_type</key>
						<string>int</string>
						<key>field_def_override</key>
						<string>kIOHIDEventFieldAccelerometerZ</string>
						<key>field_number</key>
						<integer>2</integer>
						<key>kind</key>
						<string>value</string>
						<key>name</key>
						<string>z</string>
						<key>type</key>
						<string>IOFixed</string>
					</dict>
				</array>
				<key>kind</key>
				<string>struct</string>
				<key>name</key>
				<string>position</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>field_def_override</key>
				<string>kIOHIDEventFieldAccelerometerType</string>
				<key>field_number</key>
				<integer>3</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>motionType</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>field_def_override</key>
				<string>kIOHIDEventFieldAccelerometerSubType</string>
				<key>field_number</key>
				<integer>4</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>motionSubType</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>field_def_override</key>
				<string>kIOHIDEventFieldAccelerometerSequence</string>
				<key>field_number</key>
				<integer>5</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>motionSequence</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
		</array>
		<key>name</key>
		<string>Accelerometer</string>
		<key>createFunctions</key>
		<array>
			<dict>
				<key>fields</key>
				<array>
					<string>x</string>
					<string>y</string>
					<string>z</string>
				</array>
			</dict>
		</array>
	</dict>
	<key>Gyro</key>
	<dict>
		<key>base_fields</key>
		<array>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>size</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>type</string>
				<key>type</key>
				<string>IOHIDEventType</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>options</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned char</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>depth</string>
				<key>type</key>
				<string>uint8_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned char</string>
				<key>kind</key>
				<string>array</string>
				<key>length</key>
				<integer>3</integer>
				<key>name</key>
				<string>reserved</string>
				<key>type</key>
				<string>uint8_t</string>
			</dict>
			<dict>
				<key>fields</key>
				<array>
					<dict>
						<key>canonical_type</key>
						<string>int</string>
						<key>field_def_override</key>
						<string>kIOHIDEventFieldGyroX</string>
						<key>field_number</key>
						<integer>0</integer>
						<key>kind</key>
						<string>value</string>
						<key>name</key>
						<string>x</string>
						<key>type</key>
						<string>IOFixed</string>
					</dict>
					<dict>
						<key>canonical_type</key>
						<string>int</string>
						<key>field_def_override</key>
						<string>kIOHIDEventFieldGyroY</string>
						<key>field_number</key>
						<integer>1</integer>
						<key>kind</key>
						<string>value</string>
						<key>name</key>
						<string>y</string>
						<key>type</key>
						<string>IOFixed</string>
					</dict>
					<dict>
						<key>canonical_type</key>
						<string>int</string>
						<key>field_def_override</key>
						<string>kIOHIDEventFieldGyroZ</string>
						<key>field_number</key>
						<integer>2</integer>
						<key>kind</key>
						<string>value</string>
						<key>name</key>
						<string>z</string>
						<key>type</key>
						<string>IOFixed</string>
					</dict>
				</array>
				<key>kind</key>
				<string>struct</string>
				<key>name</key>
				<string>position</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>field_def_override</key>
				<string>kIOHIDEventFieldGyroType</string>
				<key>field_number</key>
				<integer>3</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>motionType</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>field_def_override</key>
				<string>kIOHIDEventFieldGyroSubType</string>
				<key>field_number</key>
				<integer>4</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>motionSubType</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>field_def_override</key>
				<string>kIOHIDEventFieldGyroSequence</string>
				<key>field_number</key>
				<integer>5</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>motionSequence</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
		</array>
		<key>name</key>
		<string>Gyro</string>
		<key>createFunctions</key>
		<array>
			<dict>
				<key>fields</key>
				<array>
					<string>x</string>
					<string>y</string>
					<string>z</string>
				</array>
			</dict>
		</array>
	</dict>
	<key>Compass</key>
	<dict>
		<key>base_fields</key>
		<array>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>size</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>type</string>
				<key>type</key>
				<string>IOHIDEventType</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>options</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned char</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>depth</string>
				<key>type</key>
				<string>uint8_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned char</string>
				<key>kind</key>
				<string>array</string>
				<key>length</key>
				<integer>3</integer>
				<key>name</key>
				<string>reserved</string>
				<key>type</key>
				<string>uint8_t</string>
			</dict>
			<dict>
				<key>fields</key>
				<array>
					<dict>
						<key>canonical_type</key>
						<string>int</string>
						<key>field_def_override</key>
						<string>kIOHIDEventFieldCompassX</string>
						<key>field_number</key>
						<integer>0</integer>
						<key>kind</key>
						<string>value</string>
						<key>name</key>
						<string>x</string>
						<key>type</key>
						<string>IOFixed</string>
					</dict>
					<dict>
						<key>canonical_type</key>
						<string>int</string>
						<key>field_def_override</key>
						<string>kIOHIDEventFieldCompassY</string>
						<key>field_number</key>
						<integer>1</integer>
						<key>kind</key>
						<string>value</string>
						<key>name</key>
						<string>y</string>
						<key>type</key>
						<string>IOFixed</string>
					</dict>
					<dict>
						<key>canonical_type</key>
						<string>int</string>
						<key>field_def_override</key>
						<string>kIOHIDEventFieldCompassZ</string>
						<key>field_number</key>
						<integer>2</integer>
						<key>kind</key>
						<string>value</string>
						<key>name</key>
						<string>z</string>
						<key>type</key>
						<string>IOFixed</string>
					</dict>
				</array>
				<key>kind</key>
				<string>struct</string>
				<key>name</key>
				<string>position</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>field_def_override</key>
				<string>kIOHIDEventFieldCompassType</string>
				<key>field_number</key>
				<integer>3</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>motionType</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>field_def_override</key>
				<string>kIOHIDEventFieldCompassSubType</string>
				<key>field_number</key>
				<integer>4</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>motionSubType</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>field_def_override</key>
				<string>kIOHIDEventFieldCompassSequence</string>
				<key>field_number</key>
				<integer>5</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>motionSequence</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
		</array>
		<key>name</key>
		<string>Compass</string>
		<key>createFunctions</key>
		<array>
			<dict>
				<key>fields</key>
				<array>
					<string>x</string>
					<string>y</string>
					<string>z</string>
				</array>
			</dict>
		</array>
	</dict>
	<key>AmbientLightSensor</key>
	<dict>
		<key>base_fields</key>
		<array>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>size</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>type</string>
				<key>type</key>
				<string>IOHIDEventType</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>options</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned char</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>depth</string>
				<key>type</key>
				<string>uint8_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned char</string>
				<key>kind</key>
				<string>array</string>
				<key>length</key>
				<integer>3</integer>
				<key>name</key>
				<string>reserved</string>
				<key>type</key>
				<string>uint8_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>field_number</key>
				<integer>0</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>level</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>field_def_override</key>
				<string>kIOHIDEventFieldAmbientLightSensorRawChannel0</string>
				<key>field_number</key>
				<integer>1</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>ch0</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>field_def_override</key>
				<string>kIOHIDEventFieldAmbientLightSensorRawChannel1</string>
				<key>field_number</key>
				<integer>2</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>ch1</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>field_def_override</key>
				<string>kIOHIDEventFieldAmbientLightSensorRawChannel2</string>
				<key>field_number</key>
				<integer>3</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>ch2</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>field_def_override</key>
				<string>kIOHIDEventFieldAmbientLightSensorRawChannel3</string>
				<key>field_number</key>
				<integer>4</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>ch3</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned char</string>
				<key>field_def_override</key>
				<string>kIOHIDEventFieldAmbientLightDisplayBrightnessChanged</string>
				<key>field_number</key>
				<integer>5</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>brightnessChanged</string>
				<key>type</key>
				<string>Boolean</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned char</string>
				<key>field_def_override</key>
				<string>kIOHIDEventFieldAmbientLightColorSpace</string>
				<key>field_number</key>
				<integer>6</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>colorSpace</string>
				<key>type</key>
				<string>IOHIDEventColorSpace</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>double</string>
				<key>field_def_override</key>
				<string>kIOHIDEventFieldAmbientLightColorComponent0</string>
				<key>field_number</key>
				<integer>7</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>colorComponent0</string>
				<key>type</key>
				<string>IOHIDDouble</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>double</string>
				<key>field_def_override</key>
				<string>kIOHIDEventFieldAmbientLightColorComponent1</string>
				<key>field_number</key>
				<integer>8</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>colorComponent1</string>
				<key>type</key>
				<string>IOHIDDouble</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>double</string>
				<key>field_def_override</key>
				<string>kIOHIDEventFieldAmbientLightColorComponent2</string>
				<key>field_number</key>
				<integer>9</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>colorComponent2</string>
				<key>type</key>
				<string>IOHIDDouble</string>
			</dict>
		</array>
		<key>fields</key>
		<array>
			<dict>
				<key>canonical_type</key>
				<string>double</string>
				<key>field_number</key>
				<integer>10</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>colorTemperature</string>
				<key>type</key>
				<string>IOHIDDouble</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>double</string>
				<key>field_number</key>
				<integer>11</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>illuminance</string>
				<key>type</key>
				<string>IOHIDDouble</string>
			</dict>
		</array>
		<key>name</key>
		<string>AmbientLightSensor</string>
		<key>createFunctions</key>
		<array>
			<dict>
				<key>fields</key>
				<array>
					<string>level</string>
				</array>
			</dict>
		</array>
	</dict>
	<key>Temperature</key>
	<dict>
		<key>base_fields</key>
		<array>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>size</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>type</string>
				<key>type</key>
				<string>IOHIDEventType</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>options</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned char</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>depth</string>
				<key>type</key>
				<string>uint8_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned char</string>
				<key>kind</key>
				<string>array</string>
				<key>length</key>
				<integer>3</integer>
				<key>name</key>
				<string>reserved</string>
				<key>type</key>
				<string>uint8_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>int</string>
				<key>field_number</key>
				<integer>0</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>level</string>
				<key>type</key>
				<string>IOFixed</string>
			</dict>
		</array>
		<key>name</key>
		<string>Temperature</string>
		<key>createFunctions</key>
		<array>
			<dict>
				<key>fields</key>
				<array>
					<string>level</string>
				</array>
			</dict>
		</array>
	</dict>
	<key>Proximity</key>
	<dict>
		<key>base_fields</key>
		<array>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>size</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>type</string>
				<key>type</key>
				<string>IOHIDEventType</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>options</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned char</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>depth</string>
				<key>type</key>
				<string>uint8_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned char</string>
				<key>kind</key>
				<string>array</string>
				<key>length</key>
				<integer>3</integer>
				<key>name</key>
				<string>reserved</string>
				<key>type</key>
				<string>uint8_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>field_number</key>
				<integer>0</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>detectionMask</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>field_number</key>
				<integer>1</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>level</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
		</array>
		<key>name</key>
		<string>Proximity</string>
		<key>createFunctions</key>
		<array>
			<dict>
				<key>fields</key>
				<array>
					<string>detectionMask</string>
				</array>
			</dict>
		</array>
	</dict>
	<key>Progress</key>
	<dict>
		<key>base_fields</key>
		<array>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>size</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>type</string>
				<key>type</key>
				<string>IOHIDEventType</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>options</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned char</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>depth</string>
				<key>type</key>
				<string>uint8_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned char</string>
				<key>kind</key>
				<string>array</string>
				<key>length</key>
				<integer>3</integer>
				<key>name</key>
				<string>reserved</string>
				<key>type</key>
				<string>uint8_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>field_number</key>
				<integer>0</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>eventType</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>int</string>
				<key>field_number</key>
				<integer>1</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>level</string>
				<key>type</key>
				<string>IOFixed</string>
			</dict>
		</array>
		<key>name</key>
		<string>Progress</string>
	</dict>
	<key>Biometric</key>
	<dict>
		<key>base_fields</key>
		<array>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>size</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>type</string>
				<key>type</key>
				<string>IOHIDEventType</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>options</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned char</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>depth</string>
				<key>type</key>
				<string>uint8_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned char</string>
				<key>kind</key>
				<string>array</string>
				<key>length</key>
				<integer>3</integer>
				<key>name</key>
				<string>reserved</string>
				<key>type</key>
				<string>uint8_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>field_number</key>
				<integer>0</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>eventType</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>int</string>
				<key>field_number</key>
				<integer>1</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>level</string>
				<key>type</key>
				<string>IOFixed</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned short</string>
				<key>field_number</key>
				<integer>2</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>usagePage</string>
				<key>type</key>
				<string>uint16_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned short</string>
				<key>field_number</key>
				<integer>3</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>usage</string>
				<key>type</key>
				<string>uint16_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>field_number</key>
				<integer>5</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>reservedForFlags</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned char</string>
				<key>field_number</key>
				<integer>4</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>tapCount</string>
				<key>type</key>
				<string>uint8_t</string>
			</dict>
		</array>
		<key>name</key>
		<string>Biometric</string>
		<key>createFunctions</key>
		<array>
			<dict>
				<key>fields</key>
				<array>
					<string>eventType</string>
					<string>level</string>
				</array>
			</dict>
		</array>
	</dict>
	<key>ZoomToggle</key>
	<dict>
		<key>base_fields</key>
		<array>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>size</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>type</string>
				<key>type</key>
				<string>IOHIDEventType</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>options</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned char</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>depth</string>
				<key>type</key>
				<string>uint8_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned char</string>
				<key>kind</key>
				<string>array</string>
				<key>length</key>
				<integer>3</integer>
				<key>name</key>
				<string>reserved</string>
				<key>type</key>
				<string>uint8_t</string>
			</dict>
		</array>
		<key>name</key>
		<string>ZoomToggle</string>
	</dict>
	<key>Button</key>
	<dict>
		<key>base_fields</key>
		<array>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>size</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>type</string>
				<key>type</key>
				<string>IOHIDEventType</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>options</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned char</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>depth</string>
				<key>type</key>
				<string>uint8_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned char</string>
				<key>kind</key>
				<string>array</string>
				<key>length</key>
				<integer>3</integer>
				<key>name</key>
				<string>reserved</string>
				<key>type</key>
				<string>uint8_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>field_number</key>
				<integer>0</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>mask</string>
				<key>type</key>
				<string>uint32_t</string>
				<key>var_name</key>
				<string>buttonMask</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>int</string>
				<key>field_number</key>
				<integer>3</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>pressure</string>
				<key>type</key>
				<string>IOFixed</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned char</string>
				<key>field_number</key>
				<integer>1</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>number</string>
				<key>type</key>
				<string>uint8_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned char</string>
				<key>field_number</key>
				<integer>2</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>clickCount</string>
				<key>type</key>
				<string>uint8_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>field_number</key>
				<integer>4</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>state</string>
				<key>type</key>
				<string>boolean_t</string>
			</dict>
		</array>
		<key>name</key>
		<string>Button</string>
		<key>createFunctions</key>
		<array>
			<dict>
				<key>fields</key>
				<array>
					<string>mask</string>
				</array>
			</dict>
		</array>
	</dict>
	<key>Pointer</key>
	<dict>
		<key>base_fields</key>
		<array>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>size</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>type</string>
				<key>type</key>
				<string>IOHIDEventType</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>options</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned char</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>depth</string>
				<key>type</key>
				<string>uint8_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned char</string>
				<key>kind</key>
				<string>array</string>
				<key>length</key>
				<integer>3</integer>
				<key>name</key>
				<string>reserved</string>
				<key>type</key>
				<string>uint8_t</string>
			</dict>
			<dict>
				<key>fields</key>
				<array>
					<dict>
						<key>canonical_type</key>
						<string>int</string>
						<key>field_def_override</key>
						<string>kIOHIDEventFieldPointerX</string>
						<key>field_number</key>
						<integer>0</integer>
						<key>kind</key>
						<string>value</string>
						<key>name</key>
						<string>x</string>
						<key>type</key>
						<string>IOFixed</string>
					</dict>
					<dict>
						<key>canonical_type</key>
						<string>int</string>
						<key>field_def_override</key>
						<string>kIOHIDEventFieldPointerY</string>
						<key>field_number</key>
						<integer>1</integer>
						<key>kind</key>
						<string>value</string>
						<key>name</key>
						<string>y</string>
						<key>type</key>
						<string>IOFixed</string>
					</dict>
					<dict>
						<key>canonical_type</key>
						<string>int</string>
						<key>field_def_override</key>
						<string>kIOHIDEventFieldPointerZ</string>
						<key>field_number</key>
						<integer>2</integer>
						<key>kind</key>
						<string>value</string>
						<key>name</key>
						<string>z</string>
						<key>type</key>
						<string>IOFixed</string>
					</dict>
				</array>
				<key>kind</key>
				<string>struct</string>
				<key>name</key>
				<string>position</string>
			</dict>
			<dict>
				<key>fields</key>
				<array>
					<dict>
						<key>canonical_type</key>
						<string>unsigned int</string>
						<key>field_number</key>
						<integer>3</integer>
						<key>kind</key>
						<string>value</string>
						<key>name</key>
						<string>mask</string>
						<key>var_name</key>
						<string>buttonMask</string>
						<key>type</key>
						<string>uint32_t</string>
					</dict>
				</array>
				<key>kind</key>
				<string>struct</string>
				<key>name</key>
				<string>button</string>
			</dict>
		</array>
		<key>name</key>
		<string>Pointer</string>
		<key>createFunctions</key>
		<array>
			<dict>
				<key>fields</key>
				<array>
					<string>x</string>
					<string>y</string>
					<string>z</string>
					<string>mask</string>
				</array>
			</dict>
		</array>
	</dict>
	<key>Mouse</key>
	<dict>
		<key>base_fields</key>
		<array>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>size</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>type</string>
				<key>type</key>
				<string>IOHIDEventType</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>options</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned char</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>depth</string>
				<key>type</key>
				<string>uint8_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned char</string>
				<key>kind</key>
				<string>array</string>
				<key>length</key>
				<integer>3</integer>
				<key>name</key>
				<string>reserved</string>
				<key>type</key>
				<string>uint8_t</string>
			</dict>
			<dict>
				<key>fields</key>
				<array>
					<dict>
						<key>canonical_type</key>
						<string>int</string>
						<key>field_number</key>
						<integer>0</integer>
						<key>kind</key>
						<string>value</string>
						<key>name</key>
						<string>x</string>
						<key>type</key>
						<string>IOFixed</string>
					</dict>
					<dict>
						<key>canonical_type</key>
						<string>int</string>
						<key>field_number</key>
						<integer>1</integer>
						<key>kind</key>
						<string>value</string>
						<key>name</key>
						<string>y</string>
						<key>type</key>
						<string>IOFixed</string>
					</dict>
					<dict>
						<key>canonical_type</key>
						<string>int</string>
						<key>field_number</key>
						<integer>2</integer>
						<key>kind</key>
						<string>value</string>
						<key>name</key>
						<string>z</string>
						<key>type</key>
						<string>IOFixed</string>
					</dict>
				</array>
				<key>kind</key>
				<string>struct</string>
				<key>name</key>
				<string>position</string>
			</dict>
			<dict>
				<key>fields</key>
				<array>
					<dict>
						<key>canonical_type</key>
						<string>unsigned int</string>
						<key>field_number</key>
						<integer>3</integer>
						<key>kind</key>
						<string>value</string>
						<key>name</key>
						<string>mask</string>
						<key>type</key>
						<string>uint32_t</string>
					</dict>
				</array>
				<key>kind</key>
				<string>struct</string>
				<key>name</key>
				<string>button</string>
			</dict>
		</array>
		<key>name</key>
		<string>Mouse</string>
	</dict>
	<key>MultiAxisPointer</key>
	<dict>
		<key>base_fields</key>
		<array>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>size</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>type</string>
				<key>type</key>
				<string>IOHIDEventType</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>options</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned char</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>depth</string>
				<key>type</key>
				<string>uint8_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned char</string>
				<key>kind</key>
				<string>array</string>
				<key>length</key>
				<integer>3</integer>
				<key>name</key>
				<string>reserved</string>
				<key>type</key>
				<string>uint8_t</string>
			</dict>
			<dict>
				<key>fields</key>
				<array>
					<dict>
						<key>canonical_type</key>
						<string>int</string>
						<key>field_def_override</key>
						<string>kIOHIDEventFieldMultiAxisPointerX</string>
						<key>field_number</key>
						<integer>0</integer>
						<key>kind</key>
						<string>value</string>
						<key>name</key>
						<string>x</string>
						<key>type</key>
						<string>IOFixed</string>
					</dict>
					<dict>
						<key>canonical_type</key>
						<string>int</string>
						<key>field_def_override</key>
						<string>kIOHIDEventFieldMultiAxisPointerY</string>
						<key>field_number</key>
						<integer>1</integer>
						<key>kind</key>
						<string>value</string>
						<key>name</key>
						<string>y</string>
						<key>type</key>
						<string>IOFixed</string>
					</dict>
					<dict>
						<key>canonical_type</key>
						<string>int</string>
						<key>field_def_override</key>
						<string>kIOHIDEventFieldMultiAxisPointerZ</string>
						<key>field_number</key>
						<integer>2</integer>
						<key>kind</key>
						<string>value</string>
						<key>name</key>
						<string>z</string>
						<key>type</key>
						<string>IOFixed</string>
					</dict>
				</array>
				<key>kind</key>
				<string>struct</string>
				<key>name</key>
				<string>position</string>
			</dict>
			<dict>
				<key>fields</key>
				<array>
					<dict>
						<key>canonical_type</key>
						<string>unsigned int</string>
						<key>field_number</key>
						<integer>6</integer>
						<key>kind</key>
						<string>value</string>
						<key>name</key>
						<string>mask</string>
						<key>type</key>
						<string>uint32_t</string>
					</dict>
				</array>
				<key>kind</key>
				<string>struct</string>
				<key>name</key>
				<string>button</string>
			</dict>
			<dict>
				<key>fields</key>
				<array>
					<dict>
						<key>canonical_type</key>
						<string>int</string>
						<key>field_def_override</key>
						<string>kIOHIDEventFieldMultiAxisPointerRx</string>
						<key>field_number</key>
						<integer>3</integer>
						<key>kind</key>
						<string>value</string>
						<key>name</key>
						<string>x</string>
						<key>type</key>
						<string>IOFixed</string>
					</dict>
					<dict>
						<key>canonical_type</key>
						<string>int</string>
						<key>field_def_override</key>
						<string>kIOHIDEventFieldMultiAxisPointerRy</string>
						<key>field_number</key>
						<integer>4</integer>
						<key>kind</key>
						<string>value</string>
						<key>name</key>
						<string>y</string>
						<key>type</key>
						<string>IOFixed</string>
					</dict>
					<dict>
						<key>canonical_type</key>
						<string>int</string>
						<key>field_def_override</key>
						<string>kIOHIDEventFieldMultiAxisPointerRz</string>
						<key>field_number</key>
						<integer>5</integer>
						<key>kind</key>
						<string>value</string>
						<key>name</key>
						<string>z</string>
						<key>type</key>
						<string>IOFixed</string>
					</dict>
				</array>
				<key>kind</key>
				<string>struct</string>
				<key>name</key>
				<string>rotation</string>
			</dict>
		</array>
		<key>name</key>
		<string>MultiAxisPointer</string>
	</dict>
	<key>Digitizer</key>
	<dict>
		<key>base_fields</key>
		<array>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>size</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>type</string>
				<key>type</key>
				<string>IOHIDEventType</string>
			</dict>
			<dict>
				<key>fields</key>
				<array>
					<dict>
						<key>canonical_type</key>
						<string>unsigned int</string>
						<key>kind</key>
						<string>value</string>
						<key>length</key>
						<integer>1</integer>
						<key>name</key>
						<string>reserved0</string>
						<key>type</key>
						<string>uint32_t</string>
					</dict>
					<dict>
						<key>canonical_type</key>
						<string>unsigned int</string>
						<key>field_def_override</key>
						<string>kIOHIDEventFieldDigitizerCollection</string>
						<key>field_number</key>
						<integer>22</integer>
						<key>kind</key>
						<string>value</string>
						<key>length</key>
						<integer>1</integer>
						<key>name</key>
						<string>collection</string>
						<key>type</key>
						<string>uint32_t</string>
					</dict>
					<dict>
						<key>canonical_type</key>
						<string>unsigned int</string>
						<key>kind</key>
						<string>value</string>
						<key>length</key>
						<integer>14</integer>
						<key>name</key>
						<string>reserved15</string>
						<key>type</key>
						<string>uint32_t</string>
					</dict>
					<dict>
						<key>canonical_type</key>
						<string>unsigned int</string>
						<key>field_def_override</key>
						<string>kIOHIDEventFieldDigitizerRange</string>
						<key>field_number</key>
						<integer>8</integer>
						<key>kind</key>
						<string>value</string>
						<key>length</key>
						<integer>1</integer>
						<key>name</key>
						<string>range</string>
						<key>type</key>
						<string>uint32_t</string>
					</dict>
					<dict>
						<key>canonical_type</key>
						<string>unsigned int</string>
						<key>field_def_override</key>
						<string>kIOHIDEventFieldDigitizerTouch</string>
						<key>field_number</key>
						<integer>9</integer>
						<key>kind</key>
						<string>value</string>
						<key>length</key>
						<integer>1</integer>
						<key>name</key>
						<string>touch</string>
						<key>type</key>
						<string>uint32_t</string>
					</dict>
					<dict>
						<key>canonical_type</key>
						<string>unsigned int</string>
						<key>kind</key>
						<string>value</string>
						<key>length</key>
						<integer>1</integer>
						<key>name</key>
						<string>reserved16</string>
						<key>type</key>
						<string>uint32_t</string>
					</dict>
					<dict>
						<key>canonical_type</key>
						<string>unsigned int</string>
						<key>field_def_override</key>
						<string>kIOHIDEventFieldDigitizerIsDisplayIntegrated</string>
						<key>field_number</key>
						<integer>25</integer>
						<key>kind</key>
						<string>value</string>
						<key>length</key>
						<integer>1</integer>
						<key>name</key>
						<string>displayIntegrated</string>
						<key>type</key>
						<string>uint32_t</string>
					</dict>
				</array>
				<key>kind</key>
				<string>struct</string>
				<key>name</key>
				<string>options</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned char</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>depth</string>
				<key>type</key>
				<string>uint8_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned char</string>
				<key>kind</key>
				<string>array</string>
				<key>length</key>
				<integer>3</integer>
				<key>name</key>
				<string>reserved</string>
				<key>type</key>
				<string>uint8_t</string>
			</dict>
			<dict>
				<key>fields</key>
				<array>
					<dict>
						<key>canonical_type</key>
						<string>int</string>
						<key>field_def_override</key>
						<string>kIOHIDEventFieldDigitizerX</string>
						<key>field_number</key>
						<integer>0</integer>
						<key>kind</key>
						<string>value</string>
						<key>name</key>
						<string>x</string>
						<key>type</key>
						<string>IOFixed</string>
					</dict>
					<dict>
						<key>canonical_type</key>
						<string>int</string>
						<key>field_def_override</key>
						<string>kIOHIDEventFieldDigitizerY</string>
						<key>field_number</key>
						<integer>1</integer>
						<key>kind</key>
						<string>value</string>
						<key>name</key>
						<string>y</string>
						<key>type</key>
						<string>IOFixed</string>
					</dict>
					<dict>
						<key>canonical_type</key>
						<string>int</string>
						<key>field_def_override</key>
						<string>kIOHIDEventFieldDigitizerZ</string>
						<key>field_number</key>
						<integer>2</integer>
						<key>kind</key>
						<string>value</string>
						<key>name</key>
						<string>z</string>
						<key>type</key>
						<string>IOFixed</string>
					</dict>
				</array>
				<key>kind</key>
				<string>struct</string>
				<key>name</key>
				<string>position</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>field_def_override</key>
				<string>kIOHIDEventFieldDigitizerIndex</string>
				<key>field_number</key>
				<integer>5</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>transducerIndex</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>field_def_override</key>
				<string>kIOHIDEventFieldDigitizerType</string>
				<key>field_number</key>
				<integer>4</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>transducerType</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>field_def_override</key>
				<string>kIOHIDEventFieldDigitizerIdentity</string>
				<key>field_number</key>
				<integer>6</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>identity</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>field_number</key>
				<integer>7</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>eventMask</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>field_number</key>
				<integer>24</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>childEventMask</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>field_number</key>
				<integer>3</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>buttonMask</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>int</string>
				<key>field_number</key>
				<integer>10</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>pressure</string>
				<key>type</key>
				<string>IOFixed</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>int</string>
				<key>field_def_override</key>
				<string>kIOHIDEventFieldDigitizerAuxiliaryPressure</string>
				<key>field_number</key>
				<integer>11</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>auxPressure</string>
				<key>type</key>
				<string>IOFixed</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>int</string>
				<key>field_number</key>
				<integer>12</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>twist</string>
				<key>type</key>
				<string>IOFixed</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>field_number</key>
				<integer>31</integer>
				<key>immutable</key>
				<integer>1</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>orientationType</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>fields</key>
				<array>
					<dict>
						<key>fields</key>
						<array>
							<dict>
								<key>canonical_type</key>
								<string>int</string>
								<key>field_def_override</key>
								<string>kIOHIDEventFieldDigitizerTiltX</string>
								<key>field_number</key>
								<integer>13</integer>
								<key>kind</key>
								<string>value</string>
								<key>name</key>
								<string>x</string>
								<key>selector</key>
								<dict>
									<key>name</key>
									<string>orientationType</string>
									<key>value</key>
									<string>kIOHIDDigitizerOrientationTypeTilt</string>
								</dict>
								<key>type</key>
								<string>IOFixed</string>
							</dict>
							<dict>
								<key>canonical_type</key>
								<string>int</string>
								<key>field_def_override</key>
								<string>kIOHIDEventFieldDigitizerTiltY</string>
								<key>field_number</key>
								<integer>14</integer>
								<key>kind</key>
								<string>value</string>
								<key>name</key>
								<string>y</string>
								<key>selector</key>
								<dict>
									<key>name</key>
									<string>orientationType</string>
									<key>value</key>
									<string>kIOHIDDigitizerOrientationTypeTilt</string>
								</dict>
								<key>type</key>
								<string>IOFixed</string>
							</dict>
						</array>
						<key>kind</key>
						<string>struct</string>
						<key>name</key>
						<string>tilt</string>
					</dict>
					<dict>
						<key>fields</key>
						<array>
							<dict>
								<key>canonical_type</key>
								<string>int</string>
								<key>field_def_override</key>
								<string>kIOHIDEventFieldDigitizerAltitude</string>
								<key>field_number</key>
								<integer>15</integer>
								<key>kind</key>
								<string>value</string>
								<key>name</key>
								<string>altitude</string>
								<key>selector</key>
								<dict>
									<key>name</key>
									<string>orientationType</string>
									<key>value</key>
									<string>kIOHIDDigitizerOrientationTypePolar</string>
								</dict>
								<key>type</key>
								<string>IOFixed</string>
							</dict>
							<dict>
								<key>canonical_type</key>
								<string>int</string>
								<key>field_def_override</key>
								<string>kIOHIDEventFieldDigitizerAzimuth</string>
								<key>field_number</key>
								<integer>16</integer>
								<key>kind</key>
								<string>value</string>
								<key>name</key>
								<string>azimuth</string>
								<key>selector</key>
								<dict>
									<key>name</key>
									<string>orientationType</string>
									<key>value</key>
									<string>kIOHIDDigitizerOrientationTypePolar</string>
								</dict>
								<key>type</key>
								<string>IOFixed</string>
							</dict>
							<dict>
								<key>canonical_type</key>
								<string>int</string>
								<key>field_def_override</key>
								<string>kIOHIDEventFieldDigitizerQuality</string>
								<key>field_number</key>
								<integer>17</integer>
								<key>kind</key>
								<string>value</string>
								<key>name</key>
								<string>quality</string>
								<key>selector</key>
								<dict>
									<key>name</key>
									<string>orientationType</string>
									<key>value</key>
									<string>kIOHIDDigitizerOrientationTypePolar</string>
								</dict>
								<key>type</key>
								<string>IOFixed</string>
							</dict>
							<dict>
								<key>canonical_type</key>
								<string>int</string>
								<key>field_def_override</key>
								<string>kIOHIDEventFieldDigitizerDensity</string>
								<key>field_number</key>
								<integer>18</integer>
								<key>kind</key>
								<string>value</string>
								<key>name</key>
								<string>density</string>
								<key>selector</key>
								<dict>
									<key>name</key>
									<string>orientationType</string>
									<key>value</key>
									<string>kIOHIDDigitizerOrientationTypePolar</string>
								</dict>
								<key>type</key>
								<string>IOFixed</string>
							</dict>
							<dict>
								<key>canonical_type</key>
								<string>int</string>
								<key>field_def_override</key>
								<string>kIOHIDEventFieldDigitizerMajorRadius</string>
								<key>field_number</key>
								<integer>20</integer>
								<key>kind</key>
								<string>value</string>
								<key>name</key>
								<string>majorRadius</string>
								<key>selector</key>
								<dict>
									<key>name</key>
									<string>orientationType</string>
									<key>value</key>
									<string>kIOHIDDigitizerOrientationTypePolar</string>
								</dict>
								<key>type</key>
								<string>IOFixed</string>
							</dict>
							<dict>
								<key>canonical_type</key>
								<string>int</string>
								<key>field_def_override</key>
								<string>kIOHIDEventFieldDigitizerMinorRadius</string>
								<key>field_number</key>
								<integer>21</integer>
								<key>kind</key>
								<string>value</string>
								<key>name</key>
								<string>minorRadius</string>
								<key>selector</key>
								<dict>
									<key>name</key>
									<string>orientationType</string>
									<key>value</key>
									<string>kIOHIDDigitizerOrientationTypePolar</string>
								</dict>
								<key>type</key>
								<string>IOFixed</string>
							</dict>
						</array>
						<key>kind</key>
						<string>struct</string>
						<key>name</key>
						<string>polar</string>
					</dict>
					<dict>
						<key>fields</key>
						<array>
							<dict>
								<key>canonical_type</key>
								<string>int</string>
								<key>field_def_override</key>
								<string>kIOHIDEventFieldDigitizerQuality</string>
								<key>field_number</key>
								<integer>17</integer>
								<key>kind</key>
								<string>value</string>
								<key>name</key>
								<string>quality</string>
								<key>selector</key>
								<dict>
									<key>name</key>
									<string>orientationType</string>
									<key>value</key>
									<string>kIOHIDDigitizerOrientationTypeQuality</string>
								</dict>
								<key>type</key>
								<string>IOFixed</string>
							</dict>
							<dict>
								<key>canonical_type</key>
								<string>int</string>
								<key>field_def_override</key>
								<string>kIOHIDEventFieldDigitizerDensity</string>
								<key>field_number</key>
								<integer>18</integer>
								<key>kind</key>
								<string>value</string>
								<key>name</key>
								<string>density</string>
								<key>selector</key>
								<dict>
									<key>name</key>
									<string>orientationType</string>
									<key>value</key>
									<string>kIOHIDDigitizerOrientationTypeQuality</string>
								</dict>
								<key>type</key>
								<string>IOFixed</string>
							</dict>
							<dict>
								<key>canonical_type</key>
								<string>int</string>
								<key>field_def_override</key>
								<string>kIOHIDEventFieldDigitizerIrregularity</string>
								<key>field_number</key>
								<integer>19</integer>
								<key>kind</key>
								<string>value</string>
								<key>name</key>
								<string>irregularity</string>
								<key>selector</key>
								<dict>
									<key>name</key>
									<string>orientationType</string>
									<key>value</key>
									<string>kIOHIDDigitizerOrientationTypeQuality</string>
								</dict>
								<key>type</key>
								<string>IOFixed</string>
							</dict>
							<dict>
								<key>canonical_type</key>
								<string>int</string>
								<key>field_def_override</key>
								<string>kIOHIDEventFieldDigitizerMajorRadius</string>
								<key>field_number</key>
								<integer>20</integer>
								<key>kind</key>
								<string>value</string>
								<key>name</key>
								<string>majorRadius</string>
								<key>selector</key>
								<dict>
									<key>name</key>
									<string>orientationType</string>
									<key>value</key>
									<string>kIOHIDDigitizerOrientationTypeQuality</string>
								</dict>
								<key>type</key>
								<string>IOFixed</string>
							</dict>
							<dict>
								<key>canonical_type</key>
								<string>int</string>
								<key>field_def_override</key>
								<string>kIOHIDEventFieldDigitizerMinorRadius</string>
								<key>field_number</key>
								<integer>21</integer>
								<key>kind</key>
								<string>value</string>
								<key>name</key>
								<string>minorRadius</string>
								<key>selector</key>
								<dict>
									<key>name</key>
									<string>orientationType</string>
									<key>value</key>
									<string>kIOHIDDigitizerOrientationTypeQuality</string>
								</dict>
								<key>type</key>
								<string>IOFixed</string>
							</dict>
							<dict>
								<key>canonical_type</key>
								<string>int</string>
								<key>field_def_override</key>
								<string>kIOHIDEventFieldDigitizerQualityRadiiAccuracy</string>
								<key>field_number</key>
								<integer>26</integer>
								<key>kind</key>
								<string>value</string>
								<key>name</key>
								<string>accuracy</string>
								<key>selector</key>
								<dict>
									<key>name</key>
									<string>orientationType</string>
									<key>value</key>
									<string>kIOHIDDigitizerOrientationTypeQuality</string>
								</dict>
								<key>type</key>
								<string>IOFixed</string>
							</dict>
						</array>
						<key>kind</key>
						<string>struct</string>
						<key>name</key>
						<string>quality</string>
					</dict>
				</array>
				<key>kind</key>
				<string>union</string>
				<key>name</key>
				<string>orientation</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>field_number</key>
				<integer>27</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>generationCount</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>field_number</key>
				<integer>28</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>willUpdateMask</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>field_number</key>
				<integer>29</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>didUpdateMask</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
		</array>
		<key>name</key>
		<string>Digitizer</string>
		<key>createFunctions</key>
		<array>
			<dict>
				<key>fields</key>
				<array>
					<string>transducerType</string>
					<string>x</string>
					<string>y</string>
					<string>z</string>
				</array>
			</dict>
			<dict>
				<key>name</key>
				<string>tilt</string>
				<key>selector</key>
				<string>kIOHIDDigitizerOrientationTypeTilt</string>
				<key>fields</key>
				<array>
					<string>x</string>
					<string>y</string>
				</array>
			</dict>
			<dict>
				<key>name</key>
				<string>polar</string>
				<key>selector</key>
				<string>kIOHIDDigitizerOrientationTypePolar</string>
				<key>fields</key>
				<array>
					<string>altitude</string>
					<string>azimuth</string>
					<string>quality</string>
					<string>density</string>
					<string>majorRadius</string>
					<string>minorRadius</string>
				</array>
			</dict>
			<dict>
				<key>name</key>
				<string>quality</string>
				<key>selector</key>
				<string>kIOHIDDigitizerOrientationTypeQuality</string>
				<key>fields</key>
				<array>
					<string>quality</string>
					<string>density</string>
					<string>irregularity</string>
					<string>majorRadius</string>
					<string>minorRadius</string>
					<string>accuracy</string>
				</array>
			</dict>
		</array>
	</dict>
	<key>Swipe</key>
	<dict>
		<key>base_fields</key>
		<array>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>size</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>type</string>
				<key>type</key>
				<string>IOHIDEventType</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>options</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned char</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>depth</string>
				<key>type</key>
				<string>uint8_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned char</string>
				<key>kind</key>
				<string>array</string>
				<key>length</key>
				<integer>3</integer>
				<key>name</key>
				<string>reserved</string>
				<key>type</key>
				<string>uint8_t</string>
			</dict>
			<dict>
				<key>fields</key>
				<array>
					<dict>
						<key>canonical_type</key>
						<string>int</string>
						<key>field_number</key>
						<integer>0</integer>
						<key>kind</key>
						<string>value</string>
						<key>name</key>
						<string>x</string>
						<key>type</key>
						<string>IOFixed</string>
					</dict>
					<dict>
						<key>canonical_type</key>
						<string>int</string>
						<key>field_number</key>
						<integer>1</integer>
						<key>kind</key>
						<string>value</string>
						<key>name</key>
						<string>y</string>
						<key>type</key>
						<string>IOFixed</string>
					</dict>
					<dict>
						<key>canonical_type</key>
						<string>int</string>
						<key>field_number</key>
						<integer>2</integer>
						<key>kind</key>
						<string>value</string>
						<key>name</key>
						<string>z</string>
						<key>type</key>
						<string>IOFixed</string>
					</dict>
				</array>
				<key>kind</key>
				<string>struct</string>
				<key>name</key>
				<string>position</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>field_number</key>
				<integer>3</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>swipeMask</string>
				<key>type</key>
				<string>IOHIDSwipeMask</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned short</string>
				<key>field_number</key>
				<integer>4</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>gestureMotion</string>
				<key>type</key>
				<string>IOHIDGestureMotion</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned short</string>
				<key>field_number</key>
				<integer>5</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>flavor</string>
				<key>type</key>
				<string>IOHIDGestureFlavor</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>int</string>
				<key>field_number</key>
				<integer>6</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>progress</string>
				<key>type</key>
				<string>IOFixed</string>
			</dict>
		</array>
		<key>name</key>
		<string>Swipe</string>
	</dict>
	<key>NavigationSwipe</key>
	<dict>
		<key>base_fields</key>
		<array>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>size</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>type</string>
				<key>type</key>
				<string>IOHIDEventType</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>options</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned char</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>depth</string>
				<key>type</key>
				<string>uint8_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned char</string>
				<key>kind</key>
				<string>array</string>
				<key>length</key>
				<integer>3</integer>
				<key>name</key>
				<string>reserved</string>
				<key>type</key>
				<string>uint8_t</string>
			</dict>
			<dict>
				<key>fields</key>
				<array>
					<dict>
						<key>canonical_type</key>
						<string>int</string>
						<key>field_number</key>
						<integer>3</integer>
						<key>kind</key>
						<string>value</string>
						<key>name</key>
						<string>x</string>
						<key>type</key>
						<string>IOFixed</string>
					</dict>
					<dict>
						<key>canonical_type</key>
						<string>int</string>
						<key>field_number</key>
						<integer>4</integer>
						<key>kind</key>
						<string>value</string>
						<key>name</key>
						<string>y</string>
						<key>type</key>
						<string>IOFixed</string>
					</dict>
					<dict>
						<key>canonical_type</key>
						<string>int</string>
						<key>field_number</key>
						<integer>6</integer>
						<key>kind</key>
						<string>value</string>
						<key>name</key>
						<string>z</string>
						<key>type</key>
						<string>IOFixed</string>
					</dict>
				</array>
				<key>kind</key>
				<string>struct</string>
				<key>name</key>
				<string>position</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>field_def_override</key>
				<string>kIOHIDEventFieldNavigationSwipeMask</string>
				<key>field_number</key>
				<integer>0</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>swipeMask</string>
				<key>type</key>
				<string>IOHIDSwipeMask</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned short</string>
				<key>field_def_override</key>
				<string>kIOHIDEventFieldNavigationSwipeMotion</string>
				<key>field_number</key>
				<integer>1</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>gestureMotion</string>
				<key>type</key>
				<string>IOHIDGestureMotion</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned short</string>
				<key>field_number</key>
				<integer>5</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>flavor</string>
				<key>type</key>
				<string>IOHIDGestureFlavor</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>int</string>
				<key>field_number</key>
				<integer>2</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>progress</string>
				<key>type</key>
				<string>IOFixed</string>
			</dict>
		</array>
		<key>name</key>
		<string>NavigationSwipe</string>
	</dict>
	<key>DockSwipe</key>
	<dict>
		<key>base_fields</key>
		<array>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>size</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>type</string>
				<key>type</key>
				<string>IOHIDEventType</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>options</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned char</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>depth</string>
				<key>type</key>
				<string>uint8_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned char</string>
				<key>kind</key>
				<string>array</string>
				<key>length</key>
				<integer>3</integer>
				<key>name</key>
				<string>reserved</string>
				<key>type</key>
				<string>uint8_t</string>
			</dict>
			<dict>
				<key>fields</key>
				<array>
					<dict>
						<key>canonical_type</key>
						<string>int</string>
						<key>field_number</key>
						<integer>3</integer>
						<key>kind</key>
						<string>value</string>
						<key>name</key>
						<string>x</string>
						<key>type</key>
						<string>IOFixed</string>
					</dict>
					<dict>
						<key>canonical_type</key>
						<string>int</string>
						<key>field_number</key>
						<integer>4</integer>
						<key>kind</key>
						<string>value</string>
						<key>name</key>
						<string>y</string>
						<key>type</key>
						<string>IOFixed</string>
					</dict>
					<dict>
						<key>canonical_type</key>
						<string>int</string>
						<key>field_number</key>
						<integer>6</integer>
						<key>kind</key>
						<string>value</string>
						<key>name</key>
						<string>z</string>
						<key>type</key>
						<string>IOFixed</string>
					</dict>
				</array>
				<key>kind</key>
				<string>struct</string>
				<key>name</key>
				<string>position</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>field_def_override</key>
				<string>kIOHIDEventFieldDockSwipeMask</string>
				<key>field_number</key>
				<integer>0</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>swipeMask</string>
				<key>type</key>
				<string>IOHIDSwipeMask</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned short</string>
				<key>field_def_override</key>
				<string>kIOHIDEventFieldDockSwipeMotion</string>
				<key>field_number</key>
				<integer>1</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>gestureMotion</string>
				<key>type</key>
				<string>IOHIDGestureMotion</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned short</string>
				<key>field_number</key>
				<integer>5</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>flavor</string>
				<key>type</key>
				<string>IOHIDGestureFlavor</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>int</string>
				<key>field_number</key>
				<integer>2</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>progress</string>
				<key>type</key>
				<string>IOFixed</string>
			</dict>
		</array>
		<key>name</key>
		<string>DockSwipe</string>
	</dict>
	<key>FluidTouchGesture</key>
	<dict>
		<key>base_fields</key>
		<array>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>size</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>type</string>
				<key>type</key>
				<string>IOHIDEventType</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>options</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned char</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>depth</string>
				<key>type</key>
				<string>uint8_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned char</string>
				<key>kind</key>
				<string>array</string>
				<key>length</key>
				<integer>3</integer>
				<key>name</key>
				<string>reserved</string>
				<key>type</key>
				<string>uint8_t</string>
			</dict>
			<dict>
				<key>fields</key>
				<array>
					<dict>
						<key>canonical_type</key>
						<string>int</string>
						<key>field_number</key>
						<integer>3</integer>
						<key>kind</key>
						<string>value</string>
						<key>name</key>
						<string>x</string>
						<key>type</key>
						<string>IOFixed</string>
					</dict>
					<dict>
						<key>canonical_type</key>
						<string>int</string>
						<key>field_number</key>
						<integer>4</integer>
						<key>kind</key>
						<string>value</string>
						<key>name</key>
						<string>y</string>
						<key>type</key>
						<string>IOFixed</string>
					</dict>
					<dict>
						<key>canonical_type</key>
						<string>int</string>
						<key>field_number</key>
						<integer>6</integer>
						<key>kind</key>
						<string>value</string>
						<key>name</key>
						<string>reserved</string>
						<key>type</key>
						<string>IOFixed</string>
					</dict>
				</array>
				<key>kind</key>
				<string>struct</string>
				<key>name</key>
				<string>position</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>field_def_override</key>
				<string>kIOHIDEventFieldFluidTouchGestureMask</string>
				<key>field_number</key>
				<integer>0</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>swipeMask</string>
				<key>type</key>
				<string>IOHIDSwipeMask</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned short</string>
				<key>field_def_override</key>
				<string>kIOHIDEventFieldFluidTouchGestureMotion</string>
				<key>field_number</key>
				<integer>1</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>gestureMotion</string>
				<key>type</key>
				<string>IOHIDGestureMotion</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned short</string>
				<key>field_number</key>
				<integer>5</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>flavor</string>
				<key>type</key>
				<string>IOHIDGestureFlavor</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>int</string>
				<key>field_number</key>
				<integer>2</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>progress</string>
				<key>type</key>
				<string>IOFixed</string>
			</dict>
		</array>
		<key>name</key>
		<string>FluidTouchGesture</string>
	</dict>
	<key>BoundaryScroll</key>
	<dict>
		<key>base_fields</key>
		<array>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>size</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>type</string>
				<key>type</key>
				<string>IOHIDEventType</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>options</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned char</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>depth</string>
				<key>type</key>
				<string>uint8_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned char</string>
				<key>kind</key>
				<string>array</string>
				<key>length</key>
				<integer>3</integer>
				<key>name</key>
				<string>reserved</string>
				<key>type</key>
				<string>uint8_t</string>
			</dict>
			<dict>
				<key>fields</key>
				<array>
					<dict>
						<key>canonical_type</key>
						<string>int</string>
						<key>field_number</key>
						<integer>3</integer>
						<key>kind</key>
						<string>value</string>
						<key>name</key>
						<string>x</string>
						<key>type</key>
						<string>IOFixed</string>
					</dict>
					<dict>
						<key>canonical_type</key>
						<string>int</string>
						<key>field_number</key>
						<integer>4</integer>
						<key>kind</key>
						<string>value</string>
						<key>name</key>
						<string>y</string>
						<key>type</key>
						<string>IOFixed</string>
					</dict>
					<dict>
						<key>canonical_type</key>
						<string>int</string>
						<key>field_number</key>
						<integer>6</integer>
						<key>kind</key>
						<string>value</string>
						<key>name</key>
						<string>reserved</string>
						<key>type</key>
						<string>IOFixed</string>
					</dict>
				</array>
				<key>kind</key>
				<string>struct</string>
				<key>name</key>
				<string>position</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>field_def_override</key>
				<string>kIOHIDEventFieldBoundaryScrollMask</string>
				<key>field_number</key>
				<integer>0</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>swipeMask</string>
				<key>type</key>
				<string>IOHIDSwipeMask</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned short</string>
				<key>field_def_override</key>
				<string>kIOHIDEventFieldBoundaryScrollMotion</string>
				<key>field_number</key>
				<integer>1</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>gestureMotion</string>
				<key>type</key>
				<string>IOHIDGestureMotion</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned short</string>
				<key>field_number</key>
				<integer>5</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>flavor</string>
				<key>type</key>
				<string>IOHIDGestureFlavor</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>int</string>
				<key>field_number</key>
				<integer>2</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>progress</string>
				<key>type</key>
				<string>IOFixed</string>
			</dict>
		</array>
		<key>name</key>
		<string>BoundaryScroll</string>
	</dict>
	<key>SymbolicHotKey</key>
	<dict>
		<key>base_fields</key>
		<array>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>size</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>type</string>
				<key>type</key>
				<string>IOHIDEventType</string>
			</dict>
			<dict>
				<key>fields</key>
				<array>
					<dict>
						<key>canonical_type</key>
						<string>unsigned int</string>
						<key>field_number</key>
						<integer>0</integer>
						<key>kind</key>
						<string>value</string>
						<key>length</key>
						<integer>15</integer>
						<key>name</key>
						<string>reserved</string>
						<key>type</key>
						<string>uint32_t</string>
					</dict>
					<dict>
						<key>canonical_type</key>
						<string>unsigned int</string>
						<key>field_def_override</key>
						<string>kIOHIDEventFieldSymbolicHotKeyIsCGSEvent</string>
						<key>field_number</key>
						<integer>1</integer>
						<key>kind</key>
						<string>value</string>
						<key>length</key>
						<integer>1</integer>
						<key>name</key>
						<string>isCGSEvent</string>
						<key>type</key>
						<string>uint32_t</string>
					</dict>
				</array>
				<key>kind</key>
				<string>struct</string>
				<key>name</key>
				<string>options</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned char</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>depth</string>
				<key>type</key>
				<string>uint8_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned char</string>
				<key>kind</key>
				<string>array</string>
				<key>length</key>
				<integer>3</integer>
				<key>name</key>
				<string>reserved</string>
				<key>type</key>
				<string>uint8_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>field_def_override</key>
				<string>kIOHIDEventFieldSymbolicHotKeyValue</string>
				<key>field_number</key>
				<integer>0</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>hotKey</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
		</array>
		<key>name</key>
		<string>SymbolicHotKey</string>
	</dict>
	<key>Power</key>
	<dict>
		<key>base_fields</key>
		<array>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>size</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>type</string>
				<key>type</key>
				<string>IOHIDEventType</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>options</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned char</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>depth</string>
				<key>type</key>
				<string>uint8_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned char</string>
				<key>kind</key>
				<string>array</string>
				<key>length</key>
				<integer>3</integer>
				<key>name</key>
				<string>reserved</string>
				<key>type</key>
				<string>uint8_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>int</string>
				<key>field_number</key>
				<integer>0</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>measurement</string>
				<key>type</key>
				<string>IOFixed</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>reserved1</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>field_def_override</key>
				<string>kIOHIDEventFieldPowerType</string>
				<key>field_number</key>
				<integer>1</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>powerType</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>field_def_override</key>
				<string>kIOHIDEventFieldPowerSubType</string>
				<key>field_number</key>
				<integer>2</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>powerSubType</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
		</array>
		<key>name</key>
		<string>Power</string>
	</dict>
	<key>AtmosphericPressure</key>
	<dict>
		<key>base_fields</key>
		<array>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>size</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>type</string>
				<key>type</key>
				<string>IOHIDEventType</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>options</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned char</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>depth</string>
				<key>type</key>
				<string>uint8_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned char</string>
				<key>kind</key>
				<string>array</string>
				<key>length</key>
				<integer>3</integer>
				<key>name</key>
				<string>reserved</string>
				<key>type</key>
				<string>uint8_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>int</string>
				<key>field_number</key>
				<integer>0</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>level</string>
				<key>type</key>
				<string>IOFixed</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>field_def_override</key>
				<string>kIOHIDEventFieldAtmosphericSequence</string>
				<key>field_number</key>
				<integer>1</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>sequence</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
		</array>
		<key>name</key>
		<string>AtmosphericPressure</string>
		<key>createFunctions</key>
		<array>
			<dict>
				<key>fields</key>
				<array>
					<string>level</string>
					<string>sequence</string>
				</array>
			</dict>
		</array>
	</dict>
	<key>Force</key>
	<dict>
		<key>base_fields</key>
		<array>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>size</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>type</string>
				<key>type</key>
				<string>IOHIDEventType</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>options</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned char</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>depth</string>
				<key>type</key>
				<string>uint8_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned char</string>
				<key>kind</key>
				<string>array</string>
				<key>length</key>
				<integer>3</integer>
				<key>name</key>
				<string>reserved</string>
				<key>type</key>
				<string>uint8_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>field_number</key>
				<integer>0</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>behavior</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>int</string>
				<key>field_number</key>
				<integer>1</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>progress</string>
				<key>type</key>
				<string>IOFixed</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>field_number</key>
				<integer>2</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>stage</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>int</string>
				<key>field_def_override</key>
				<string>kIOHIDEventFieldForceStagePressure</string>
				<key>field_number</key>
				<integer>3</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>stageProgress</string>
				<key>type</key>
				<string>IOFixed</string>
			</dict>
		</array>
		<key>name</key>
		<string>Force</string>
		<key>createFunctions</key>
		<array>
			<dict>
				<key>fields</key>
				<array>
					<string>behavior</string>
					<string>progress</string>
					<string>stage</string>
					<string>stageProgress</string>
				</array>
			</dict>
		</array>
	</dict>
	<key>MotionActivity</key>
	<dict>
		<key>base_fields</key>
		<array>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>size</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>type</string>
				<key>type</key>
				<string>IOHIDEventType</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>options</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned char</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>depth</string>
				<key>type</key>
				<string>uint8_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned char</string>
				<key>kind</key>
				<string>array</string>
				<key>length</key>
				<integer>3</integer>
				<key>name</key>
				<string>reserved</string>
				<key>type</key>
				<string>uint8_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>field_number</key>
				<integer>0</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>activityType</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>int</string>
				<key>field_number</key>
				<integer>1</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>confidence</string>
				<key>type</key>
				<string>IOFixed</string>
			</dict>
		</array>
		<key>name</key>
		<string>MotionActivity</string>
		<key>createFunctions</key>
		<array>
			<dict>
				<key>fields</key>
				<array>
					<string>activityType</string>
					<string>confidence</string>
				</array>
			</dict>
		</array>
	</dict>
	<key>MotionGesture</key>
	<dict>
		<key>base_fields</key>
		<array>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>size</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>type</string>
				<key>type</key>
				<string>IOHIDEventType</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>options</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned char</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>depth</string>
				<key>type</key>
				<string>uint8_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned char</string>
				<key>kind</key>
				<string>array</string>
				<key>length</key>
				<integer>3</integer>
				<key>name</key>
				<string>reserved</string>
				<key>type</key>
				<string>uint8_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>field_number</key>
				<integer>0</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>gestureType</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>int</string>
				<key>field_number</key>
				<integer>1</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>progress</string>
				<key>type</key>
				<string>IOFixed</string>
			</dict>
		</array>
		<key>name</key>
		<string>MotionGesture</string>
		<key>createFunctions</key>
		<array>
			<dict>
				<key>fields</key>
				<array>
					<string>gestureType</string>
					<string>progress</string>
				</array>
			</dict>
		</array>
	</dict>
	<key>GameController</key>
	<dict>
		<key>base_fields</key>
		<array>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>size</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>type</string>
				<key>type</key>
				<string>IOHIDEventType</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>options</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned char</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>depth</string>
				<key>type</key>
				<string>uint8_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned char</string>
				<key>kind</key>
				<string>array</string>
				<key>length</key>
				<integer>3</integer>
				<key>name</key>
				<string>reserved</string>
				<key>type</key>
				<string>uint8_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>field_def_override</key>
				<string>kIOHIDEventFieldGameControllerType</string>
				<key>field_number</key>
				<integer>0</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>controllerType</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>fields</key>
				<array>
					<dict>
						<key>canonical_type</key>
						<string>int</string>
						<key>field_def_override</key>
						<string>kIOHIDEventFieldGameControllerDirectionPadUp</string>
						<key>field_number</key>
						<integer>1</integer>
						<key>kind</key>
						<string>value</string>
						<key>name</key>
						<string>up</string>
						<key>type</key>
						<string>IOFixed</string>
					</dict>
					<dict>
						<key>canonical_type</key>
						<string>int</string>
						<key>field_def_override</key>
						<string>kIOHIDEventFieldGameControllerDirectionPadDown</string>
						<key>field_number</key>
						<integer>2</integer>
						<key>kind</key>
						<string>value</string>
						<key>name</key>
						<string>down</string>
						<key>type</key>
						<string>IOFixed</string>
					</dict>
					<dict>
						<key>canonical_type</key>
						<string>int</string>
						<key>field_def_override</key>
						<string>kIOHIDEventFieldGameControllerDirectionPadLeft</string>
						<key>field_number</key>
						<integer>3</integer>
						<key>kind</key>
						<string>value</string>
						<key>name</key>
						<string>left</string>
						<key>type</key>
						<string>IOFixed</string>
					</dict>
					<dict>
						<key>canonical_type</key>
						<string>int</string>
						<key>field_def_override</key>
						<string>kIOHIDEventFieldGameControllerDirectionPadRight</string>
						<key>field_number</key>
						<integer>4</integer>
						<key>kind</key>
						<string>value</string>
						<key>name</key>
						<string>right</string>
						<key>type</key>
						<string>IOFixed</string>
					</dict>
				</array>
				<key>kind</key>
				<string>struct</string>
				<key>name</key>
				<string>dpad</string>
			</dict>
			<dict>
				<key>fields</key>
				<array>
					<dict>
						<key>canonical_type</key>
						<string>int</string>
						<key>field_def_override</key>
						<string>kIOHIDEventFieldGameControllerFaceButtonX</string>
						<key>field_number</key>
						<integer>7</integer>
						<key>kind</key>
						<string>value</string>
						<key>name</key>
						<string>x</string>
						<key>type</key>
						<string>IOFixed</string>
					</dict>
					<dict>
						<key>canonical_type</key>
						<string>int</string>
						<key>field_def_override</key>
						<string>kIOHIDEventFieldGameControllerFaceButtonY</string>
						<key>field_number</key>
						<integer>8</integer>
						<key>kind</key>
						<string>value</string>
						<key>name</key>
						<string>y</string>
						<key>type</key>
						<string>IOFixed</string>
					</dict>
					<dict>
						<key>canonical_type</key>
						<string>int</string>
						<key>field_def_override</key>
						<string>kIOHIDEventFieldGameControllerFaceButtonA</string>
						<key>field_number</key>
						<integer>5</integer>
						<key>kind</key>
						<string>value</string>
						<key>name</key>
						<string>a</string>
						<key>type</key>
						<string>IOFixed</string>
					</dict>
					<dict>
						<key>canonical_type</key>
						<string>int</string>
						<key>field_def_override</key>
						<string>kIOHIDEventFieldGameControllerFaceButtonB</string>
						<key>field_number</key>
						<integer>6</integer>
						<key>kind</key>
						<string>value</string>
						<key>name</key>
						<string>b</string>
						<key>type</key>
						<string>IOFixed</string>
					</dict>
				</array>
				<key>kind</key>
				<string>struct</string>
				<key>name</key>
				<string>face</string>
			</dict>
			<dict>
				<key>fields</key>
				<array>
					<dict>
						<key>canonical_type</key>
						<string>int</string>
						<key>field_def_override</key>
						<string>kIOHIDEventFieldGameControllerJoyStickAxisX</string>
						<key>field_number</key>
						<integer>13</integer>
						<key>kind</key>
						<string>value</string>
						<key>name</key>
						<string>x</string>
						<key>type</key>
						<string>IOFixed</string>
					</dict>
					<dict>
						<key>canonical_type</key>
						<string>int</string>
						<key>field_def_override</key>
						<string>kIOHIDEventFieldGameControllerJoyStickAxisY</string>
						<key>field_number</key>
						<integer>14</integer>
						<key>kind</key>
						<string>value</string>
						<key>name</key>
						<string>y</string>
						<key>type</key>
						<string>IOFixed</string>
					</dict>
					<dict>
						<key>canonical_type</key>
						<string>int</string>
						<key>field_def_override</key>
						<string>kIOHIDEventFieldGameControllerJoyStickAxisZ</string>
						<key>field_number</key>
						<integer>15</integer>
						<key>kind</key>
						<string>value</string>
						<key>name</key>
						<string>z</string>
						<key>type</key>
						<string>IOFixed</string>
					</dict>
					<dict>
						<key>canonical_type</key>
						<string>int</string>
						<key>field_def_override</key>
						<string>kIOHIDEventFieldGameControllerJoyStickAxisRz</string>
						<key>field_number</key>
						<integer>16</integer>
						<key>kind</key>
						<string>value</string>
						<key>name</key>
						<string>rz</string>
						<key>type</key>
						<string>IOFixed</string>
					</dict>
				</array>
				<key>kind</key>
				<string>struct</string>
				<key>name</key>
				<string>joystick</string>
			</dict>
			<dict>
				<key>fields</key>
				<array>
					<dict>
						<key>canonical_type</key>
						<string>int</string>
						<key>field_def_override</key>
						<string>kIOHIDEventFieldGameControllerShoulderButtonL1</string>
						<key>field_number</key>
						<integer>9</integer>
						<key>kind</key>
						<string>value</string>
						<key>name</key>
						<string>l1</string>
						<key>type</key>
						<string>IOFixed</string>
					</dict>
					<dict>
						<key>canonical_type</key>
						<string>int</string>
						<key>field_def_override</key>
						<string>kIOHIDEventFieldGameControllerShoulderButtonL2</string>
						<key>field_number</key>
						<integer>11</integer>
						<key>kind</key>
						<string>value</string>
						<key>name</key>
						<string>l2</string>
						<key>type</key>
						<string>IOFixed</string>
					</dict>
					<dict>
						<key>canonical_type</key>
						<string>int</string>
						<key>field_def_override</key>
						<string>kIOHIDEventFieldGameControllerShoulderButtonR1</string>
						<key>field_number</key>
						<integer>10</integer>
						<key>kind</key>
						<string>value</string>
						<key>name</key>
						<string>r1</string>
						<key>type</key>
						<string>IOFixed</string>
					</dict>
					<dict>
						<key>canonical_type</key>
						<string>int</string>
						<key>field_def_override</key>
						<string>kIOHIDEventFieldGameControllerShoulderButtonR2</string>
						<key>field_number</key>
						<integer>12</integer>
						<key>kind</key>
						<string>value</string>
						<key>name</key>
						<string>r2</string>
						<key>type</key>
						<string>IOFixed</string>
					</dict>
				</array>
				<key>kind</key>
				<string>struct</string>
				<key>name</key>
				<string>shoulder</string>
			</dict>
		</array>
		<key>fields</key>
		<array>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>field_number</key>
				<integer>17</integer>
				<key>kind</key>
				<string>value</string>
				<key>length</key>
				<integer>1</integer>
				<key>name</key>
				<string>thumbstickButtonLeft</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>field_number</key>
				<integer>18</integer>
				<key>kind</key>
				<string>value</string>
				<key>length</key>
				<integer>1</integer>
				<key>name</key>
				<string>thumbstickButtonRight</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
		</array>
		<key>name</key>
		<string>GameController</string>
		<key>createFunctions</key>
		<array>
			<dict>
				<key>fields</key>
				<array>
					<string>controllerType</string>
				</array>
			</dict>
		</array>
	</dict>
	<key>Humidity</key>
	<dict>
		<key>base_fields</key>
		<array>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>size</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>type</string>
				<key>type</key>
				<string>IOHIDEventType</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>options</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned char</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>depth</string>
				<key>type</key>
				<string>uint8_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned char</string>
				<key>kind</key>
				<string>array</string>
				<key>length</key>
				<integer>3</integer>
				<key>name</key>
				<string>reserved</string>
				<key>type</key>
				<string>uint8_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>int</string>
				<key>field_def_override</key>
				<string>kIOHIDEventFieldHumidityRH</string>
				<key>field_number</key>
				<integer>0</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>rh</string>
				<key>type</key>
				<string>IOFixed</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>field_number</key>
				<integer>1</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>sequence</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
		</array>
		<key>name</key>
		<string>Humidity</string>
	</dict>
	<key>Brightness</key>
	<dict>
		<key>base_fields</key>
		<array>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>size</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>type</string>
				<key>type</key>
				<string>IOHIDEventType</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>options</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned char</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>depth</string>
				<key>type</key>
				<string>uint8_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned char</string>
				<key>kind</key>
				<string>array</string>
				<key>length</key>
				<integer>3</integer>
				<key>name</key>
				<string>reserved</string>
				<key>type</key>
				<string>uint8_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>int</string>
				<key>field_def_override</key>
				<string>kIOHIDEventFieldCurrentBrightness</string>
				<key>field_number</key>
				<integer>0</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>currentBrightness</string>
				<key>type</key>
				<string>IOFixed</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>int</string>
				<key>field_def_override</key>
				<string>kIOHIDEventFieldTargetBrightness</string>
				<key>field_number</key>
				<integer>1</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>targetBrightness</string>
				<key>type</key>
				<string>IOFixed</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned long long</string>
				<key>field_def_override</key>
				<string>kIOHIDEventFieldTransitionTime</string>
				<key>field_number</key>
				<integer>2</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>transitionTime</string>
				<key>type</key>
				<string>uint64_t</string>
			</dict>
		</array>
		<key>name</key>
		<string>Brightness</string>
		<key>createFunctions</key>
		<array>
			<dict>
				<key>fields</key>
				<array>
					<string>currentBrightness</string>
					<string>targetBrightness</string>
					<string>transitionTime</string>
				</array>
			</dict>
		</array>
	</dict>
	<key>Collection</key>
	<dict>
		<key>base_fields</key>
		<array>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>size</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>type</string>
				<key>type</key>
				<string>IOHIDEventType</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>options</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned char</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>depth</string>
				<key>type</key>
				<string>uint8_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned char</string>
				<key>kind</key>
				<string>array</string>
				<key>length</key>
				<integer>3</integer>
				<key>name</key>
				<string>reserved</string>
				<key>type</key>
				<string>uint8_t</string>
			</dict>
		</array>
		<key>name</key>
		<string>Collection</string>
	</dict>
	<key>GenericGesture</key>
	<dict>
		<key>base_fields</key>
		<array>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>size</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>type</string>
				<key>type</key>
				<string>IOHIDEventType</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>options</string>
				<key>type</key>
				<string>uint32_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned char</string>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>depth</string>
				<key>type</key>
				<string>uint8_t</string>
			</dict>
			<dict>
				<key>canonical_type</key>
				<string>unsigned char</string>
				<key>kind</key>
				<string>array</string>
				<key>length</key>
				<integer>3</integer>
				<key>name</key>
				<string>reserved</string>
				<key>type</key>
				<string>uint8_t</string>
			</dict>
		</array>
		<key>fields</key>
		<array>
			<dict>
				<key>canonical_type</key>
				<string>unsigned int</string>
				<key>field_number</key>
				<integer>0</integer>
				<key>immutable</key>
				<integer>1</integer>
				<key>kind</key>
				<string>value</string>
				<key>name</key>
				<string>gestureType</string>
				<key>field_def_override</key>
				<string>kIOHIDEventFieldGenericGestureType</string>
				<key>type</key>
				<string>IOHIDGenericGestureType</string>
			</dict>
			<dict>
				<key>fields</key>
				<array>
					<dict>
						<key>fields</key>
						<array>
							<dict>
								<key>canonical_type</key>
								<string>int</string>
								<key>field_number</key>
								<integer>1</integer>
								<key>field_def_override</key>
								<string>kIOHIDEventFieldGenericGestureTypeTapCount</string>
								<key>kind</key>
								<string>value</string>
								<key>name</key>
								<string>count</string>
								<key>selector</key>
								<dict>
									<key>name</key>
									<string>gestureType</string>
									<key>value</key>
									<string>kIOHIDGenericGestureTypeTap</string>
								</dict>
								<key>type</key>
								<string>uint32_t</string>
							</dict>
						</array>
						<key>kind</key>
						<string>struct</string>
						<key>name</key>
						<string>tap</string>
					</dict>
					<dict>
						<key>fields</key>
						<array>
							<dict>
								<key>canonical_type</key>
								<string>unsigned int</string>
								<key>field_number</key>
								<integer>2</integer>
								<key>field_def_override</key>
								<string>kIOHIDEventFieldGenericGestureTypeSwipeProgress</string>
								<key>kind</key>
								<string>value</string>
								<key>name</key>
								<string>progress</string>
								<key>selector</key>
								<dict>
									<key>name</key>
									<string>gestureType</string>
									<key>value</key>
									<string>kIOHIDGenericGestureTypeSwipe</string>
								</dict>
								<key>type</key>
								<string>IOFixed</string>
							</dict>
						</array>
						<key>kind</key>
						<string>struct</string>
						<key>name</key>
						<string>swipe</string>
					</dict>
				</array>
				<key>kind</key>
				<string>union</string>
				<key>name</key>
				<string>type</string>
			</dict>
		</array>
		<key>name</key>
		<string>GenericGesture</string>
		<key>createFunctions</key>
		<array>
			<dict>
				<key>fields</key>
				<array>
					<string>gestureType</string>
				</array>
			</dict>
		</array>
	</dict>
</dict>
</plist>