Hi guys, thank you very much for your time.
I'm a little bit confused if touching the touchpad is needed or not in
order to generate the correct results, so please find attached:
3_cat_proc_interrupts.txt
(without touching the touchpad)
4_cat_proc_interrupts.txt
(with touching the touchpad and pressing its buttons)
5_cat_sys_kernel_debug_hid_0018_04F3_3043_0007_events
(without touching the touchpad, not sure if I succeeded to execute the
command within 10 seconds after power up)
6_cat_sys_kernel_debug_hid_0018_04F3_3043_0007_events
(with touching the touchpad and pressing its buttons, not sure if I
succeeded to execute the command within 10 seconds after power up)
On 2017-06-01 14:58, Chris Chiu wrote:
Hi KT,
Yes, I've hit the interrupt type setting issues in Acer laptops.
If the interrupt type setting is wrong in the BIOS, the touchpad will
stop working after a while (often ~10 seconds). The interrupt numbers
observed will be a lot more than expected when touchpad is still
working which cause i2c read lots of dummy data, then never increase
when the touchpad stop responding. I believe it's something very
similar. Please do "sudo cat
/sys/kernel/debug/hid/0018:04F3:3043.0007/events" before your touchpad
dead to see if there's still outputs even you never touch the
touchpad. If the data keeps coming, that means the interrupt type
setting should go wrong.
Chris
On Thu, Jun 1, 2017 at 8:22 PM, 廖崇榮 <kt.liao@xxxxxxxxxx> wrote:
Hi Chris,
His Interrupt is fasteoi, I guess it's kind of level trigger.
I remember that you debug for an Acer PTP which cause touchpad no
function sometimes.
And it works fine after interrupt modified to edge trigger.
What's your comment?
Thanks KT
-----Original Message-----
From: Aljoša [mailto:aljosa@xxxxxxxxxxxxxxxxxxxxxxxx]
Sent: Monday, May 29, 2017 7:04 PM
To: Kai-Heng Feng
Cc: Chris Chiu; 廖崇榮; linux-input@xxxxxxxxxxxxxxx; 黃世鵬 經理
Subject: Re: ASUS G752VS Touchpad does not work
Hello,just installed new kernel 4.12-rc3.
ELAN touchpad is still completely dead on my ASUS G752VS.
Complete dmesg output (comment #68) and complete output (comment #69)
of ~$ cat /proc/interrupts attached here:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1653456
~$ dmesg
[5.149761] i2c_hid i2c-ELAN1203:00: i2c-ELAN1203:00 supply vdd not
found, using dummy regulator [5.191090] hid-multitouch
0018:04F3:3043.0007: Ignoring the extra HID_DG_INPUTMODE [5.191133]
input: ELAN1203:00 04F3:3043 Touchpad as
/devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-1/i2c-ELAN1203:00/0018:04F3:3043.0007/input/input16
[5.191230] hid-multitouch 0018:04F3:3043.0007: input,hidraw6: I2C HID
v1.00 Mouse [ELAN1203:00 04F3:3043] on i2c-ELAN1203:00
~$ cat /proc/interrupts
16: 0 0 0 0 0 0
0 0 IR-IO-APIC 16-fasteoi idma64.0,
i2c_designware.0
17: 709 9839 0 0 0 0
0 0 IR-IO-APIC 17-fasteoi idma64.1,
i2c_designware.1
95: 1 552 0 0 0 0
0 0 IR-IO-APIC 95-fasteoi ELAN1203:00
~$ xinput list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ G-SPY USB Gaming Mouse id=11 [slave pointer (2)]
⎜ ↳ Asus Keyboard id=14 [slave pointer (2)]
⎜ ↳ Asus Keyboard id=15 [slave pointer (2)]
⎜ ↳ ELAN1203:00 04F3:3043 Touchpad id=16 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Asus Wireless Radio Control id=7 [slave keyboard (3)]
↳ Video Bus id=8 [slave keyboard (3)]
↳ Sleep Button id=9 [slave keyboard (3)]
↳ G-SPY USB Gaming Mouse id=10 [slave keyboard (3)]
↳ USB2.0 HD UVC WebCam id=12 [slave keyboard (3)]
↳ Asus Keyboard id=13 [slave keyboard (3)]
↳ Asus WMI hotkeys id=17 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=18 [slave keyboard (3)]
↳ G-SPY USB Gaming Mouse id=19 [slave keyboard (3)]
↳ Asus Keyboard id=20 [slave keyboard (3)]
On 2017-05-08 08:49, Kai-Heng Feng wrote:
Hi aljosa,
On Fri, May 5, 2017 at 9:05 PM, Chris Chiu <chiu@xxxxxxxxxxxx> wrote:
I read the whole threads. It's normal there's no interrupt observed
if using elan_i2c driver. It should use hid-multitouch.
I would like to know if there's any interrupts observed when it load
hid-multitouch driver instead of elan_i2c driver.
Something noted here, on my G752VSK the input device shows as
ELAN1200 not ELAN1203. Although I think it should make no
difference,
just to note that my machine maybe a little different from the bug
reporter's.
Can you provide information Chris asked?
His G752 uses a slightly different touchpad so more information is
needed.
Thanks!
~$ cat /proc/interrupts
CPU0 CPU1 CPU2 CPU3 CPU4 CPU5 CPU6 CPU7
0: 38 0 0 0 0 0 0 0 IR-IO-APIC 2-edge timer
1: 9 0 0 0 0 0 0 0 IR-IO-APIC 1-edge i8042
8: 1 0 0 0 0 0 0 0 IR-IO-APIC 8-edge rtc0
9: 14 0 0 0 0 0 0 0 IR-IO-APIC 9-fasteoi acpi
16: 0 0 0 0 0 0 0 0 IR-IO-APIC 16-fasteoi idma64.0, i2c_designware.0
17: 709 9839 0 0 0 0 0 0 IR-IO-APIC 17-fasteoi idma64.1, i2c_designware.1
95: 1 552 0 0 0 0 0 0 IR-IO-APIC 95-fasteoi ELAN1203:00
120: 0 0 0 0 0 0 0 0 DMAR-MSI 0-edge dmar0
122: 485 0 868 0 64181 0 27974 0 IR-PCI-MSI 327680-edge xhci_hcd
123: 256 0 0 139 79 0 183 0 IR-PCI-MSI 376832-edge ahci[0000:00:17.0]
124: 5734 0 0 0 0 0 0 0 IR-PCI-MSI 31981568-edge nvme0q0, nvme0q1
125: 0 0 0 0 0 0 0 0 IR-PCI-MSI 1572864-edge enp3s0
126: 0 5596 0 0 0 0 0 0 IR-PCI-MSI 31981569-edge nvme0q2
127: 0 0 4320 0 0 0 0 0 IR-PCI-MSI 31981570-edge nvme0q3
128: 0 0 0 5251 0 0 0 0 IR-PCI-MSI 31981571-edge nvme0q4
129: 0 0 0 0 5566 0 0 0 IR-PCI-MSI 31981572-edge nvme0q5
130: 0 0 0 0 0 4031 0 0 IR-PCI-MSI 31981573-edge nvme0q6
131: 0 0 0 0 0 0 6094 0 IR-PCI-MSI 31981574-edge nvme0q7
132: 0 0 0 0 0 0 0 4398 IR-PCI-MSI 31981575-edge nvme0q8
133: 34 0 0 0 0 0 0 0 IR-PCI-MSI 360448-edge mei_me
134: 503 0 0 17875 0 196 0 0 IR-PCI-MSI 1048576-edge iwlwifi
135: 174 0 0 0 0 0 0 66947 IR-PCI-MSI 524288-edge nvidia
136: 801 0 0 0 0 0 0 0 IR-PCI-MSI 514048-edge snd_hda_intel:card0
NMI: 2 2 2 2 2 2 2 2 Non-maskable interrupts
LOC: 43707 46136 48495 45824 55532 46034 43460 29074 Local timer interrupts
SPU: 0 0 0 0 0 0 0 0 Spurious interrupts
PMI: 2 2 2 2 2 2 2 2 Performance monitoring interrupts
IWI: 0 0 0 0 0 0 0 0 IRQ work interrupts
RTR: 7 0 0 0 0 0 0 0 APIC ICR read retries
RES: 9736 4315 2225 1793 1803 1346 1222 2021 Rescheduling interrupts
CAL: 9465 9039 8368 8310 8391 8373 8326 8214 Function call interrupts
TLB: 5555 5616 4948 4823 5020 4987 5280 4590 TLB shootdowns
TRM: 0 0 0 0 0 0 0 0 Thermal event interrupts
THR: 0 0 0 0 0 0 0 0 Threshold APIC interrupts
DFR: 0 0 0 0 0 0 0 0 Deferred Error APIC interrupts
MCE: 0 0 0 0 0 0 0 0 Machine check exceptions
MCP: 4 4 4 4 4 4 4 4 Machine check polls
ERR: 28
MIS: 0
PIN: 0 0 0 0 0 0 0 0 Posted-interrupt notification event
PIW: 0 0 0 0 0 0 0 0 Posted-interrupt wakeup event
~$ cat /proc/interrupts
CPU0 CPU1 CPU2 CPU3 CPU4 CPU5 CPU6 CPU7
0: 37 0 0 0 0 0 0 0 IR-IO-APIC 2-edge timer
1: 9 0 0 0 0 0 0 0 IR-IO-APIC 1-edge i8042
8: 1 0 0 0 0 0 0 0 IR-IO-APIC 8-edge rtc0
9: 14 0 0 0 0 0 0 0 IR-IO-APIC 9-fasteoi acpi
16: 0 0 0 0 0 0 0 0 IR-IO-APIC 16-fasteoi idma64.0, i2c_designware.0
17: 711 23470 0 0 0 0 0 0 IR-IO-APIC 17-fasteoi idma64.1, i2c_designware.1
95: 1 1310 0 0 0 0 0 0 IR-IO-APIC 95-fasteoi ELAN1203:00
120: 0 0 0 0 0 0 0 0 DMAR-MSI 0-edge dmar0
122: 591 0 131 0 0 0 5537 0 IR-PCI-MSI 327680-edge xhci_hcd
123: 258 0 0 43 0 0 0 0 IR-PCI-MSI 376832-edge ahci[0000:00:17.0]
124: 2132 0 0 0 0 0 0 0 IR-PCI-MSI 31981568-edge nvme0q0, nvme0q1
125: 0 0 0 0 0 0 0 0 IR-PCI-MSI 1572864-edge enp3s0
126: 0 2481 0 0 0 0 0 0 IR-PCI-MSI 31981569-edge nvme0q2
127: 0 0 2876 0 0 0 0 0 IR-PCI-MSI 31981570-edge nvme0q3
128: 0 0 0 2615 0 0 0 0 IR-PCI-MSI 31981571-edge nvme0q4
129: 0 0 0 0 1948 0 0 0 IR-PCI-MSI 31981572-edge nvme0q5
130: 0 0 0 0 0 4029 0 0 IR-PCI-MSI 31981573-edge nvme0q6
131: 0 0 0 0 0 0 2562 0 IR-PCI-MSI 31981574-edge nvme0q7
132: 0 0 0 0 0 0 0 4018 IR-PCI-MSI 31981575-edge nvme0q8
133: 33 0 0 0 0 0 0 0 IR-PCI-MSI 360448-edge mei_me
134: 503 0 0 0 0 247 0 0 IR-PCI-MSI 1048576-edge iwlwifi
135: 244 0 0 0 0 0 0 3088 IR-PCI-MSI 524288-edge nvidia
136: 804 0 0 0 0 0 0 0 IR-PCI-MSI 514048-edge snd_hda_intel:card0
NMI: 0 0 0 0 0 0 0 0 Non-maskable interrupts
LOC: 4078 5889 5077 4255 5417 3959 3540 3352 Local timer interrupts
SPU: 0 0 0 0 0 0 0 0 Spurious interrupts
PMI: 0 0 0 0 0 0 0 0 Performance monitoring interrupts
IWI: 0 0 0 0 0 0 0 0 IRQ work interrupts
RTR: 7 0 0 0 0 0 0 0 APIC ICR read retries
RES: 841 546 470 414 417 488 557 378 Rescheduling interrupts
CAL: 3051 3135 3075 3087 3028 3174 2837 2737 Function call interrupts
TLB: 120 264 251 147 179 205 163 194 TLB shootdowns
TRM: 0 0 0 0 0 0 0 0 Thermal event interrupts
THR: 0 0 0 0 0 0 0 0 Threshold APIC interrupts
DFR: 0 0 0 0 0 0 0 0 Deferred Error APIC interrupts
MCE: 0 0 0 0 0 0 0 0 Machine check exceptions
MCP: 2 2 2 2 2 2 2 2 Machine check polls
ERR: 27
MIS: 0
PIN: 0 0 0 0 0 0 0 0 Posted-interrupt notification event
PIW: 0 0 0 0 0 0 0 0 Posted-interrupt wakeup event
~$ sudo cat /sys/kernel/debug/hid/0018:04F3:3043.0007/events
[sudo] password for blablabla:
~$ sudo cat /sys/kernel/debug/hid/0018:04F3:3043.0007/events
[sudo] password for blablabla:
report (size 9) (numbered) = 01 00 f9 05 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -7
GenericDesktop.Y = 5
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 01 00 00 00 00 00 00 00
Button.0001 = 1
Button.0002 = 0
GenericDesktop.X = 0
GenericDesktop.Y = 0
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 01 3b ed 00 00 00 00 00
Button.0001 = 1
Button.0002 = 0
GenericDesktop.X = 59
GenericDesktop.Y = -19
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 01 2f ef 00 00 00 00 00
Button.0001 = 1
Button.0002 = 0
GenericDesktop.X = 47
GenericDesktop.Y = -17
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 01 2a ef 00 00 00 00 00
Button.0001 = 1
Button.0002 = 0
GenericDesktop.X = 42
GenericDesktop.Y = -17
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 01 25 ef 00 00 00 00 00
Button.0001 = 1
Button.0002 = 0
GenericDesktop.X = 37
GenericDesktop.Y = -17
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 01 24 ef 00 00 00 00 00
Button.0001 = 1
Button.0002 = 0
GenericDesktop.X = 36
GenericDesktop.Y = -17
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 01 21 ef 00 00 00 00 00
Button.0001 = 1
Button.0002 = 0
GenericDesktop.X = 33
GenericDesktop.Y = -17
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 01 1d f0 00 00 00 00 00
Button.0001 = 1
Button.0002 = 0
GenericDesktop.X = 29
GenericDesktop.Y = -16
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 01 1a f1 00 00 00 00 00
Button.0001 = 1
Button.0002 = 0
GenericDesktop.X = 26
GenericDesktop.Y = -15
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 01 14 f1 00 00 00 00 00
Button.0001 = 1
Button.0002 = 0
GenericDesktop.X = 20
GenericDesktop.Y = -15
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 01 11 f5 00 00 00 00 00
Button.0001 = 1
Button.0002 = 0
GenericDesktop.X = 17
GenericDesktop.Y = -11
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 01 0b f6 00 00 00 00 00
Button.0001 = 1
Button.0002 = 0
GenericDesktop.X = 11
GenericDesktop.Y = -10
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 01 09 f8 00 00 00 00 00
Button.0001 = 1
Button.0002 = 0
GenericDesktop.X = 9
GenericDesktop.Y = -8
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 01 06 fa 00 00 00 00 00
Button.0001 = 1
Button.0002 = 0
GenericDesktop.X = 6
GenericDesktop.Y = -6
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 01 02 fc 00 00 00 00 00
Button.0001 = 1
Button.0002 = 0
GenericDesktop.X = 2
GenericDesktop.Y = -4
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 01 01 fd 00 00 00 00 00
Button.0001 = 1
Button.0002 = 0
GenericDesktop.X = 1
GenericDesktop.Y = -3
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 01 00 ff 00 00 00 00 00
Button.0001 = 1
Button.0002 = 0
GenericDesktop.X = 0
GenericDesktop.Y = -1
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 01 ff 00 00 00 00 00 00
Button.0001 = 1
Button.0002 = 0
GenericDesktop.X = -1
GenericDesktop.Y = 0
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 01 f9 00 00 00 00 00 00
Button.0001 = 1
Button.0002 = 0
GenericDesktop.X = -7
GenericDesktop.Y = 0
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 01 ec 03 00 00 00 00 00
Button.0001 = 1
Button.0002 = 0
GenericDesktop.X = -20
GenericDesktop.Y = 3
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 01 f2 03 00 00 00 00 00
Button.0001 = 1
Button.0002 = 0
GenericDesktop.X = -14
GenericDesktop.Y = 3
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 00 00 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 0
GenericDesktop.Y = 0
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 f5 08 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -11
GenericDesktop.Y = 8
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 fa 03 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -6
GenericDesktop.Y = 3
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 fc 05 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -4
GenericDesktop.Y = 5
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 fc 03 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -4
GenericDesktop.Y = 3
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 00 02 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 0
GenericDesktop.Y = 2
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 00 02 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 0
GenericDesktop.Y = 2
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 03 01 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 3
GenericDesktop.Y = 1
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 08 00 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 8
GenericDesktop.Y = 0
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 0d fe 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 13
GenericDesktop.Y = -2
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 1a fc 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 26
GenericDesktop.Y = -4
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 2a f2 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 42
GenericDesktop.Y = -14
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 31 ee 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 49
GenericDesktop.Y = -18
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 2f ef 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 47
GenericDesktop.Y = -17
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 30 ea 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 48
GenericDesktop.Y = -22
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 2e eb 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 46
GenericDesktop.Y = -21
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 29 eb 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 41
GenericDesktop.Y = -21
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 2a ea 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 42
GenericDesktop.Y = -22
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 25 ec 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 37
GenericDesktop.Y = -20
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 22 ec 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 34
GenericDesktop.Y = -20
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 1e f0 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 30
GenericDesktop.Y = -16
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 1a f0 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 26
GenericDesktop.Y = -16
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 16 f3 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 22
GenericDesktop.Y = -13
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 10 f6 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 16
GenericDesktop.Y = -10
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 0e fa 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 14
GenericDesktop.Y = -6
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 0a fa 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 10
GenericDesktop.Y = -6
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 06 fd 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 6
GenericDesktop.Y = -3
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 06 fd 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 6
GenericDesktop.Y = -3
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 08 00 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 8
GenericDesktop.Y = 0
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 06 01 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 6
GenericDesktop.Y = 1
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 01 00 00 00 00 00 00 00
Button.0001 = 1
Button.0002 = 0
GenericDesktop.X = 0
GenericDesktop.Y = 0
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 00 00 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 0
GenericDesktop.Y = 0
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 02 00 00 00 00 00 00 00
Button.0001 = 0
Button.0002 = 1
GenericDesktop.X = 0
GenericDesktop.Y = 0
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 00 00 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 0
GenericDesktop.Y = 0
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 02 00 00 00 00 00 00 00
Button.0001 = 0
Button.0002 = 1
GenericDesktop.X = 0
GenericDesktop.Y = 0
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 00 00 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 0
GenericDesktop.Y = 0
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 02 00 00 00 00 00 00 00
Button.0001 = 0
Button.0002 = 1
GenericDesktop.X = 0
GenericDesktop.Y = 0
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 00 00 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 0
GenericDesktop.Y = 0
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 02 00 00 00 00 00 00 00
Button.0001 = 0
Button.0002 = 1
GenericDesktop.X = 0
GenericDesktop.Y = 0
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 00 00 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 0
GenericDesktop.Y = 0
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 01 00 00 00 00 00 00 00
Button.0001 = 1
Button.0002 = 0
GenericDesktop.X = 0
GenericDesktop.Y = 0
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 00 00 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 0
GenericDesktop.Y = 0
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 01 00 00 00 00 00 00 00
Button.0001 = 1
Button.0002 = 0
GenericDesktop.X = 0
GenericDesktop.Y = 0
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 00 00 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 0
GenericDesktop.Y = 0
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 f9 fc 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -7
GenericDesktop.Y = -4
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 fd ff 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -3
GenericDesktop.Y = -1
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 ff fe 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -1
GenericDesktop.Y = -2
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 fe 00 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -2
GenericDesktop.Y = 0
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 fe ff 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -2
GenericDesktop.Y = -1
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 fa 01 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -6
GenericDesktop.Y = 1
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 f9 02 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -7
GenericDesktop.Y = 2
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 f7 02 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -9
GenericDesktop.Y = 2
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 f4 05 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -12
GenericDesktop.Y = 5
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 ef 07 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -17
GenericDesktop.Y = 7
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 e9 0b 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -23
GenericDesktop.Y = 11
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 e9 0b 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -23
GenericDesktop.Y = 11
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 e8 0d 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -24
GenericDesktop.Y = 13
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 e8 12 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -24
GenericDesktop.Y = 18
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 e6 15 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -26
GenericDesktop.Y = 21
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 ec 10 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -20
GenericDesktop.Y = 16
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 f0 0f 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -16
GenericDesktop.Y = 15
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 f2 11 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -14
GenericDesktop.Y = 17
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 f3 10 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -13
GenericDesktop.Y = 16
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 f6 0e 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -10
GenericDesktop.Y = 14
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 f6 0e 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -10
GenericDesktop.Y = 14
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 fa 0d 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -6
GenericDesktop.Y = 13
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 fb 0d 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -5
GenericDesktop.Y = 13
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 ff 0c 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -1
GenericDesktop.Y = 12
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 00 0c 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 0
GenericDesktop.Y = 12
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 02 0c 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 2
GenericDesktop.Y = 12
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 05 0b 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 5
GenericDesktop.Y = 11
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 07 0a 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 7
GenericDesktop.Y = 10
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 0a 0b 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 10
GenericDesktop.Y = 11
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 0d 0d 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 13
GenericDesktop.Y = 13
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 0f 0a 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 15
GenericDesktop.Y = 10
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 12 08 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 18
GenericDesktop.Y = 8
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 13 08 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 19
GenericDesktop.Y = 8
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 12 03 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 18
GenericDesktop.Y = 3
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 1a 02 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 26
GenericDesktop.Y = 2
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 17 00 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 23
GenericDesktop.Y = 0
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 13 00 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 19
GenericDesktop.Y = 0
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 1a fd 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 26
GenericDesktop.Y = -3
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 15 fa 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 21
GenericDesktop.Y = -6
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 13 f8 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 19
GenericDesktop.Y = -8
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 16 f8 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 22
GenericDesktop.Y = -8
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 12 f8 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 18
GenericDesktop.Y = -8
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 0f f8 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 15
GenericDesktop.Y = -8
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 0e f9 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 14
GenericDesktop.Y = -7
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 0a f9 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 10
GenericDesktop.Y = -7
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 0a f7 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 10
GenericDesktop.Y = -9
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 09 f7 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 9
GenericDesktop.Y = -9
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 08 f7 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 8
GenericDesktop.Y = -9
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 06 f7 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 6
GenericDesktop.Y = -9
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 04 f9 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 4
GenericDesktop.Y = -7
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 02 fc 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 2
GenericDesktop.Y = -4
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 03 f9 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 3
GenericDesktop.Y = -7
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 01 fa 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 1
GenericDesktop.Y = -6
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 00 fb 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 0
GenericDesktop.Y = -5
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 00 fa 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 0
GenericDesktop.Y = -6
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 f9 f7 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -7
GenericDesktop.Y = -9
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 f9 f8 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -7
GenericDesktop.Y = -8
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 f6 02 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -10
GenericDesktop.Y = 2
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 f8 04 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -8
GenericDesktop.Y = 4
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 ef 0b 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -17
GenericDesktop.Y = 11
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 ed 0b 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -19
GenericDesktop.Y = 11
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 ee 0b 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -18
GenericDesktop.Y = 11
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 ec 0c 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -20
GenericDesktop.Y = 12
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 f0 0c 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -16
GenericDesktop.Y = 12
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 f5 0a 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -11
GenericDesktop.Y = 10
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 f7 07 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -9
GenericDesktop.Y = 7
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 fa 09 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -6
GenericDesktop.Y = 9
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 fe 07 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -2
GenericDesktop.Y = 7
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 ff 08 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -1
GenericDesktop.Y = 8
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 00 09 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 0
GenericDesktop.Y = 9
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 02 08 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 2
GenericDesktop.Y = 8
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 06 08 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 6
GenericDesktop.Y = 8
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 0a 06 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 10
GenericDesktop.Y = 6
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 0d 04 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 13
GenericDesktop.Y = 4
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 0e 02 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 14
GenericDesktop.Y = 2
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 0e 02 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 14
GenericDesktop.Y = 2
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 12 01 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 18
GenericDesktop.Y = 1
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 11 00 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 17
GenericDesktop.Y = 0
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 12 fe 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 18
GenericDesktop.Y = -2
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 11 fd 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 17
GenericDesktop.Y = -3
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 14 fb 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 20
GenericDesktop.Y = -5
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 17 fb 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 23
GenericDesktop.Y = -5
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 16 f7 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 22
GenericDesktop.Y = -9
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 15 f8 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 21
GenericDesktop.Y = -8
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 13 f8 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 19
GenericDesktop.Y = -8
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 13 f8 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 19
GenericDesktop.Y = -8
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 16 f8 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 22
GenericDesktop.Y = -8
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 14 f7 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 20
GenericDesktop.Y = -9
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 13 f6 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 19
GenericDesktop.Y = -10
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 11 f5 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 17
GenericDesktop.Y = -11
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 10 f6 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 16
GenericDesktop.Y = -10
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 10 f7 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 16
GenericDesktop.Y = -9
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 0b f9 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 11
GenericDesktop.Y = -7
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 0d f7 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 13
GenericDesktop.Y = -9
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 09 f9 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 9
GenericDesktop.Y = -7
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 07 fb 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 7
GenericDesktop.Y = -5
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 05 fb 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 5
GenericDesktop.Y = -5
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 05 fc 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 5
GenericDesktop.Y = -4
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 02 fd 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 2
GenericDesktop.Y = -3
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 01 fe 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 1
GenericDesktop.Y = -2
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 00 ff 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 0
GenericDesktop.Y = -1
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 00 ff 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 0
GenericDesktop.Y = -1
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 03 fd 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 3
GenericDesktop.Y = -3
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 03 ff 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 3
GenericDesktop.Y = -1
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 03 fe 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 3
GenericDesktop.Y = -2
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 06 fd 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 6
GenericDesktop.Y = -3
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 08 fb 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 8
GenericDesktop.Y = -5
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 0b fc 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 11
GenericDesktop.Y = -4
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 0d f9 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 13
GenericDesktop.Y = -7
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 10 f8 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 16
GenericDesktop.Y = -8
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 17 f6 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 23
GenericDesktop.Y = -10
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 16 f5 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 22
GenericDesktop.Y = -11
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 17 f3 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 23
GenericDesktop.Y = -13
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 14 f5 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 20
GenericDesktop.Y = -11
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 13 f7 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 19
GenericDesktop.Y = -9
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 12 f7 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 18
GenericDesktop.Y = -9
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 11 f8 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 17
GenericDesktop.Y = -8
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 11 f8 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 17
GenericDesktop.Y = -8
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 0f f9 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 15
GenericDesktop.Y = -7
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 0f fa 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 15
GenericDesktop.Y = -6
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 10 f8 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 16
GenericDesktop.Y = -8
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 0d f9 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 13
GenericDesktop.Y = -7
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 0c fa 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 12
GenericDesktop.Y = -6
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 0a fa 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 10
GenericDesktop.Y = -6
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 0a fb 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 10
GenericDesktop.Y = -5
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 0a fd 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 10
GenericDesktop.Y = -3
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 08 fc 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 8
GenericDesktop.Y = -4
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 09 fd 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 9
GenericDesktop.Y = -3
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 07 fe 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 7
GenericDesktop.Y = -2
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 04 ff 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 4
GenericDesktop.Y = -1
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 05 ff 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 5
GenericDesktop.Y = -1
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 02 00 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 2
GenericDesktop.Y = 0
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 01 00 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 1
GenericDesktop.Y = 0
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 00 fe 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 0
GenericDesktop.Y = -2
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 07 fc 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 7
GenericDesktop.Y = -4
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 05 fe 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 5
GenericDesktop.Y = -2
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 08 fc 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 8
GenericDesktop.Y = -4
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 09 fb 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 9
GenericDesktop.Y = -5
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 0b f9 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 11
GenericDesktop.Y = -7
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 10 f6 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 16
GenericDesktop.Y = -10
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 17 f5 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 23
GenericDesktop.Y = -11
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 18 f2 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 24
GenericDesktop.Y = -14
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 17 f6 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 23
GenericDesktop.Y = -10
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 15 f6 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 21
GenericDesktop.Y = -10
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 16 f6 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 22
GenericDesktop.Y = -10
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 15 f4 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 21
GenericDesktop.Y = -12
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 15 f5 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 21
GenericDesktop.Y = -11
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 01 00 00 00 00 00 00 00
Button.0001 = 1
Button.0002 = 0
GenericDesktop.X = 0
GenericDesktop.Y = 0
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 00 00 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 0
GenericDesktop.Y = 0
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 02 00 00 00 00 00 00 00
Button.0001 = 0
Button.0002 = 1
GenericDesktop.X = 0
GenericDesktop.Y = 0
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 00 00 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 0
GenericDesktop.Y = 0
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 02 00 00 00 00 00 00 00
Button.0001 = 0
Button.0002 = 1
GenericDesktop.X = 0
GenericDesktop.Y = 0
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 00 00 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 0
GenericDesktop.Y = 0
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 02 00 00 00 00 00 00 00
Button.0001 = 0
Button.0002 = 1
GenericDesktop.X = 0
GenericDesktop.Y = 0
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 00 00 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 0
GenericDesktop.Y = 0
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 01 00 00 00 00 00 00 00
Button.0001 = 1
Button.0002 = 0
GenericDesktop.X = 0
GenericDesktop.Y = 0
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 00 00 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 0
GenericDesktop.Y = 0
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 07 fd 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 7
GenericDesktop.Y = -3
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 03 ff 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 3
GenericDesktop.Y = -1
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 05 ff 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 5
GenericDesktop.Y = -1
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 06 fe 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 6
GenericDesktop.Y = -2
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 07 fd 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 7
GenericDesktop.Y = -3
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 09 fd 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 9
GenericDesktop.Y = -3
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 09 fc 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 9
GenericDesktop.Y = -4
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 0d fa 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 13
GenericDesktop.Y = -6
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 0e fa 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 14
GenericDesktop.Y = -6
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 0f f8 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 15
GenericDesktop.Y = -8
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 0c f7 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 12
GenericDesktop.Y = -9
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 0a fb 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 10
GenericDesktop.Y = -5
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 07 fb 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 7
GenericDesktop.Y = -5
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 05 fd 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 5
GenericDesktop.Y = -3
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 02 fe 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 2
GenericDesktop.Y = -2
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 02 fc 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 2
GenericDesktop.Y = -4
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 02 ff 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 2
GenericDesktop.Y = -1
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 01 ff 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 1
GenericDesktop.Y = -1
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 00 ff 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 0
GenericDesktop.Y = -1
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 fe 02 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -2
GenericDesktop.Y = 2
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 fb 04 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -5
GenericDesktop.Y = 4
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 f7 05 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -9
GenericDesktop.Y = 5
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 fa 06 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -6
GenericDesktop.Y = 6
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 f6 08 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -10
GenericDesktop.Y = 8
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 f1 08 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -15
GenericDesktop.Y = 8
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 ee 0b 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -18
GenericDesktop.Y = 11
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 f0 09 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -16
GenericDesktop.Y = 9
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 f4 06 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -12
GenericDesktop.Y = 6
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 f8 04 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -8
GenericDesktop.Y = 4
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 f9 04 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -7
GenericDesktop.Y = 4
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 fc 01 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -4
GenericDesktop.Y = 1
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 fc 02 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -4
GenericDesktop.Y = 2
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 fe 00 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -2
GenericDesktop.Y = 0
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 01 00 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 1
GenericDesktop.Y = 0
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 02 ff 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 2
GenericDesktop.Y = -1
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 02 fe 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 2
GenericDesktop.Y = -2
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 04 fe 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 4
GenericDesktop.Y = -2
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 05 fe 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 5
GenericDesktop.Y = -2
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 07 fd 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 7
GenericDesktop.Y = -3
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 09 fc 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 9
GenericDesktop.Y = -4
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 0d f9 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 13
GenericDesktop.Y = -7
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 10 f7 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 16
GenericDesktop.Y = -9
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 10 f9 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 16
GenericDesktop.Y = -7
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 0f f9 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 15
GenericDesktop.Y = -7
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 0e f9 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 14
GenericDesktop.Y = -7
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 0a fc 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 10
GenericDesktop.Y = -4
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 08 fc 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 8
GenericDesktop.Y = -4
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 05 fe 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 5
GenericDesktop.Y = -2
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 05 fe 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 5
GenericDesktop.Y = -2
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 02 ff 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 2
GenericDesktop.Y = -1
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 01 00 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 1
GenericDesktop.Y = 0
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 01 00 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 1
GenericDesktop.Y = 0
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 fe 01 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -2
GenericDesktop.Y = 1
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 fd 02 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -3
GenericDesktop.Y = 2
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 fd 01 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -3
GenericDesktop.Y = 1
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0