Linux-2.6.12-rc2
[linux-2.6/linux-acpi-2.6/ibm-acpi-2.6.git] / drivers / scsi / aic7xxx / aic7xxx_seq.h_shipped
blobcf411368a8716e5aa14a51e8223562865852d155
1 /*
2  * DO NOT EDIT - This file is automatically generated
3  *               from the following source files:
4  *
5  * $Id: //depot/aic7xxx/aic7xxx/aic7xxx.seq#56 $
6  * $Id: //depot/aic7xxx/aic7xxx/aic7xxx.reg#39 $
7  */
8 static uint8_t seqprog[] = {
9         0xb2, 0x00, 0x00, 0x08,
10         0xf7, 0x11, 0x22, 0x08,
11         0x00, 0x65, 0xec, 0x59,
12         0xf7, 0x01, 0x02, 0x08,
13         0xff, 0x6a, 0x24, 0x08,
14         0x40, 0x00, 0x40, 0x68,
15         0x08, 0x1f, 0x3e, 0x10,
16         0x40, 0x00, 0x40, 0x68,
17         0xff, 0x40, 0x3c, 0x60,
18         0x08, 0x1f, 0x3e, 0x10,
19         0x60, 0x0b, 0x42, 0x68,
20         0x40, 0xfa, 0x12, 0x78,
21         0x01, 0x4d, 0xc8, 0x30,
22         0x00, 0x4c, 0x12, 0x70,
23         0x01, 0x39, 0xa2, 0x30,
24         0x00, 0x6a, 0xc0, 0x5e,
25         0x01, 0x51, 0x20, 0x31,
26         0x01, 0x57, 0xae, 0x00,
27         0x0d, 0x6a, 0x76, 0x00,
28         0x00, 0x51, 0x12, 0x5e,
29         0x01, 0x51, 0xc8, 0x30,
30         0x00, 0x39, 0xc8, 0x60,
31         0x00, 0xbb, 0x30, 0x70,
32         0xc1, 0x6a, 0xd8, 0x5e,
33         0x01, 0xbf, 0x72, 0x30,
34         0x01, 0x40, 0x7e, 0x31,
35         0x01, 0x90, 0x80, 0x30,
36         0x01, 0xf6, 0xd4, 0x30,
37         0x01, 0x4d, 0x9a, 0x18,
38         0xfe, 0x57, 0xae, 0x08,
39         0x01, 0x40, 0x20, 0x31,
40         0x00, 0x65, 0xcc, 0x58,
41         0x60, 0x0b, 0x40, 0x78,
42         0x08, 0x6a, 0x18, 0x00,
43         0x08, 0x11, 0x22, 0x00,
44         0x60, 0x0b, 0x00, 0x78,
45         0x40, 0x0b, 0xfa, 0x68,
46         0x80, 0x0b, 0xb6, 0x78,
47         0x20, 0x6a, 0x16, 0x00,
48         0xa4, 0x6a, 0x06, 0x00,
49         0x08, 0x6a, 0x78, 0x00,
50         0x01, 0x50, 0xc8, 0x30,
51         0xe0, 0x6a, 0xcc, 0x00,
52         0x48, 0x6a, 0xfc, 0x5d,
53         0x01, 0x6a, 0xdc, 0x01,
54         0x88, 0x6a, 0xcc, 0x00,
55         0x48, 0x6a, 0xfc, 0x5d,
56         0x01, 0x6a, 0x26, 0x01,
57         0xf0, 0x19, 0x7a, 0x08,
58         0x0f, 0x18, 0xc8, 0x08,
59         0x0f, 0x0f, 0xc8, 0x08,
60         0x0f, 0x05, 0xc8, 0x08,
61         0x00, 0x3d, 0x7a, 0x00,
62         0x08, 0x1f, 0x6e, 0x78,
63         0x80, 0x3d, 0x7a, 0x00,
64         0x01, 0x3d, 0xd8, 0x31,
65         0x01, 0x3d, 0x32, 0x31,
66         0x10, 0x03, 0x4e, 0x79,
67         0x00, 0x65, 0xf2, 0x58,
68         0x80, 0x66, 0xae, 0x78,
69         0x01, 0x66, 0xd8, 0x31,
70         0x01, 0x66, 0x32, 0x31,
71         0x3f, 0x66, 0x7c, 0x08,
72         0x40, 0x66, 0x82, 0x68,
73         0x01, 0x3c, 0x78, 0x00,
74         0x10, 0x03, 0x9e, 0x78,
75         0x00, 0x65, 0xf2, 0x58,
76         0xe0, 0x66, 0xc8, 0x18,
77         0x00, 0x65, 0xaa, 0x50,
78         0xdd, 0x66, 0xc8, 0x18,
79         0x00, 0x65, 0xaa, 0x48,
80         0x01, 0x66, 0xd8, 0x31,
81         0x01, 0x66, 0x32, 0x31,
82         0x10, 0x03, 0x4e, 0x79,
83         0x00, 0x65, 0xf2, 0x58,
84         0x01, 0x66, 0xd8, 0x31,
85         0x01, 0x66, 0x32, 0x31,
86         0x01, 0x66, 0xac, 0x30,
87         0x40, 0x3c, 0x78, 0x00,
88         0xff, 0x6a, 0xd8, 0x01,
89         0xff, 0x6a, 0x32, 0x01,
90         0x10, 0x3c, 0x78, 0x00,
91         0x02, 0x57, 0x40, 0x69,
92         0x10, 0x03, 0x3e, 0x69,
93         0x00, 0x65, 0x20, 0x41,
94         0x02, 0x57, 0xae, 0x00,
95         0x00, 0x65, 0x9e, 0x40,
96         0x61, 0x6a, 0xd8, 0x5e,
97         0x08, 0x51, 0x20, 0x71,
98         0x02, 0x0b, 0xb2, 0x78,
99         0x00, 0x65, 0xae, 0x40,
100         0x1a, 0x01, 0x02, 0x00,
101         0xf0, 0x19, 0x7a, 0x08,
102         0x0f, 0x0f, 0xc8, 0x08,
103         0x0f, 0x05, 0xc8, 0x08,
104         0x00, 0x3d, 0x7a, 0x00,
105         0x08, 0x1f, 0xc4, 0x78,
106         0x80, 0x3d, 0x7a, 0x00,
107         0x20, 0x6a, 0x16, 0x00,
108         0x00, 0x65, 0xcc, 0x41,
109         0x00, 0x65, 0xb2, 0x5e,
110         0x00, 0x65, 0x12, 0x40,
111         0x20, 0x11, 0xd2, 0x68,
112         0x20, 0x6a, 0x18, 0x00,
113         0x20, 0x11, 0x22, 0x00,
114         0xf7, 0x1f, 0xca, 0x08,
115         0x80, 0xb9, 0xd8, 0x78,
116         0x08, 0x65, 0xca, 0x00,
117         0x01, 0x65, 0x3e, 0x30,
118         0x01, 0xb9, 0x1e, 0x30,
119         0x7f, 0xb9, 0x0a, 0x08,
120         0x01, 0xb9, 0x0a, 0x30,
121         0x01, 0x54, 0xca, 0x30,
122         0x80, 0xb8, 0xe6, 0x78,
123         0x80, 0x65, 0xca, 0x00,
124         0x01, 0x65, 0x00, 0x34,
125         0x01, 0x54, 0x00, 0x34,
126         0x08, 0xb8, 0xee, 0x78,
127         0x20, 0x01, 0x02, 0x00,
128         0x02, 0xbd, 0x08, 0x34,
129         0x01, 0xbd, 0x08, 0x34,
130         0x08, 0x01, 0x02, 0x00,
131         0x02, 0x0b, 0xf4, 0x78,
132         0xf7, 0x01, 0x02, 0x08,
133         0x01, 0x06, 0xcc, 0x34,
134         0xb2, 0x00, 0x00, 0x08,
135         0x01, 0x40, 0x20, 0x31,
136         0x01, 0xbf, 0x80, 0x30,
137         0x01, 0xb9, 0x7a, 0x30,
138         0x3f, 0xba, 0x7c, 0x08,
139         0x00, 0x65, 0xea, 0x58,
140         0x80, 0x0b, 0xc4, 0x79,
141         0x12, 0x01, 0x02, 0x00,
142         0x01, 0xab, 0xac, 0x30,
143         0xe4, 0x6a, 0x6e, 0x5d,
144         0x40, 0x6a, 0x16, 0x00,
145         0x80, 0x3e, 0x84, 0x5d,
146         0x20, 0xb8, 0x18, 0x79,
147         0x20, 0x6a, 0x84, 0x5d,
148         0x00, 0xab, 0x84, 0x5d,
149         0x01, 0xa9, 0x78, 0x30,
150         0x10, 0xb8, 0x20, 0x79,
151         0xe4, 0x6a, 0x6e, 0x5d,
152         0x00, 0x65, 0xae, 0x40,
153         0x10, 0x03, 0x3c, 0x69,
154         0x08, 0x3c, 0x5a, 0x69,
155         0x04, 0x3c, 0x92, 0x69,
156         0x02, 0x3c, 0x98, 0x69,
157         0x01, 0x3c, 0x44, 0x79,
158         0xff, 0x6a, 0x70, 0x00,
159         0x00, 0x65, 0xa4, 0x59,
160         0x00, 0x6a, 0xc0, 0x5e,
161         0xff, 0x38, 0x30, 0x71,
162         0x0d, 0x6a, 0x76, 0x00,
163         0x00, 0x38, 0x12, 0x5e,
164         0x00, 0x65, 0xea, 0x58,
165         0x12, 0x01, 0x02, 0x00,
166         0x00, 0x65, 0x18, 0x41,
167         0xa4, 0x6a, 0x06, 0x00,
168         0x00, 0x65, 0xf2, 0x58,
169         0xfd, 0x57, 0xae, 0x08,
170         0x00, 0x65, 0xae, 0x40,
171         0xe4, 0x6a, 0x6e, 0x5d,
172         0x20, 0x3c, 0x4a, 0x79,
173         0x02, 0x6a, 0x84, 0x5d,
174         0x04, 0x6a, 0x84, 0x5d,
175         0x01, 0x03, 0x4c, 0x69,
176         0xf7, 0x11, 0x22, 0x08,
177         0xff, 0x6a, 0x24, 0x08,
178         0xff, 0x6a, 0x06, 0x08,
179         0x01, 0x6a, 0x7e, 0x00,
180         0x00, 0x65, 0xa4, 0x59,
181         0x00, 0x65, 0x04, 0x40,
182         0x80, 0x86, 0xc8, 0x08,
183         0x01, 0x4f, 0xc8, 0x30,
184         0x00, 0x50, 0x6c, 0x61,
185         0xc4, 0x6a, 0x6e, 0x5d,
186         0x40, 0x3c, 0x68, 0x79,
187         0x28, 0x6a, 0x84, 0x5d,
188         0x00, 0x65, 0x4c, 0x41,
189         0x08, 0x6a, 0x84, 0x5d,
190         0x00, 0x65, 0x4c, 0x41,
191         0x84, 0x6a, 0x6e, 0x5d,
192         0x00, 0x65, 0xf2, 0x58,
193         0x01, 0x66, 0xc8, 0x30,
194         0x01, 0x64, 0xd8, 0x31,
195         0x01, 0x64, 0x32, 0x31,
196         0x5b, 0x64, 0xc8, 0x28,
197         0x30, 0x64, 0xca, 0x18,
198         0x01, 0x6c, 0xc8, 0x30,
199         0xff, 0x64, 0x8e, 0x79,
200         0x08, 0x01, 0x02, 0x00,
201         0x02, 0x0b, 0x80, 0x79,
202         0x01, 0x64, 0x86, 0x61,
203         0xf7, 0x01, 0x02, 0x08,
204         0x01, 0x06, 0xd8, 0x31,
205         0x01, 0x06, 0x32, 0x31,
206         0xff, 0x64, 0xc8, 0x18,
207         0xff, 0x64, 0x80, 0x69,
208         0xf7, 0x3c, 0x78, 0x08,
209         0x00, 0x65, 0x20, 0x41,
210         0x40, 0xaa, 0x7e, 0x10,
211         0x04, 0xaa, 0x6e, 0x5d,
212         0x00, 0x65, 0x56, 0x42,
213         0xc4, 0x6a, 0x6e, 0x5d,
214         0xc0, 0x6a, 0x7e, 0x00,
215         0x00, 0xa8, 0x84, 0x5d,
216         0xe4, 0x6a, 0x06, 0x00,
217         0x00, 0x6a, 0x84, 0x5d,
218         0x00, 0x65, 0x4c, 0x41,
219         0x10, 0x3c, 0xa8, 0x69,
220         0x00, 0xbb, 0x8a, 0x44,
221         0x18, 0x6a, 0xda, 0x01,
222         0x01, 0x69, 0xd8, 0x31,
223         0x1c, 0x6a, 0xd0, 0x01,
224         0x09, 0xee, 0xdc, 0x01,
225         0x80, 0xee, 0xb0, 0x79,
226         0xff, 0x6a, 0xdc, 0x09,
227         0x01, 0x93, 0x26, 0x01,
228         0x03, 0x6a, 0x2a, 0x01,
229         0x01, 0x69, 0x32, 0x31,
230         0x1c, 0x6a, 0xe0, 0x5d,
231         0x0a, 0x93, 0x26, 0x01,
232         0x00, 0x65, 0xa8, 0x5e,
233         0x01, 0x50, 0xa0, 0x18,
234         0x02, 0x6a, 0x22, 0x05,
235         0x1a, 0x01, 0x02, 0x00,
236         0x80, 0x6a, 0x74, 0x00,
237         0x40, 0x6a, 0x78, 0x00,
238         0x40, 0x6a, 0x16, 0x00,
239         0x00, 0x65, 0xd8, 0x5d,
240         0x01, 0x3f, 0xc8, 0x30,
241         0xbf, 0x64, 0x56, 0x7a,
242         0x80, 0x64, 0x9e, 0x73,
243         0xa0, 0x64, 0x00, 0x74,
244         0xc0, 0x64, 0xf4, 0x73,
245         0xe0, 0x64, 0x30, 0x74,
246         0x01, 0x6a, 0xd8, 0x5e,
247         0x00, 0x65, 0xcc, 0x41,
248         0xf7, 0x11, 0x22, 0x08,
249         0x01, 0x06, 0xd4, 0x30,
250         0xff, 0x6a, 0x24, 0x08,
251         0xf7, 0x01, 0x02, 0x08,
252         0x09, 0x0c, 0xe6, 0x79,
253         0x08, 0x0c, 0x04, 0x68,
254         0xb1, 0x6a, 0xd8, 0x5e,
255         0xff, 0x6a, 0x26, 0x09,
256         0x12, 0x01, 0x02, 0x00,
257         0x02, 0x6a, 0x08, 0x30,
258         0xff, 0x6a, 0x08, 0x08,
259         0xdf, 0x01, 0x02, 0x08,
260         0x01, 0x6a, 0x7e, 0x00,
261         0xc0, 0x6a, 0x78, 0x04,
262         0xff, 0x6a, 0xc8, 0x08,
263         0x08, 0xa4, 0x48, 0x19,
264         0x00, 0xa5, 0x4a, 0x21,
265         0x00, 0xa6, 0x4c, 0x21,
266         0x00, 0xa7, 0x4e, 0x25,
267         0x08, 0xeb, 0xdc, 0x7e,
268         0x80, 0xeb, 0x06, 0x7a,
269         0xff, 0x6a, 0xd6, 0x09,
270         0x08, 0xeb, 0x0a, 0x6a,
271         0xff, 0x6a, 0xd4, 0x0c,
272         0x80, 0xa3, 0xdc, 0x6e,
273         0x88, 0xeb, 0x20, 0x72,
274         0x08, 0xeb, 0xdc, 0x6e,
275         0x04, 0xea, 0x24, 0xe2,
276         0x08, 0xee, 0xdc, 0x6e,
277         0x04, 0x6a, 0xd0, 0x81,
278         0x05, 0xa4, 0xc0, 0x89,
279         0x03, 0xa5, 0xc2, 0x31,
280         0x09, 0x6a, 0xd6, 0x05,
281         0x00, 0x65, 0x08, 0x5a,
282         0x06, 0xa4, 0xd4, 0x89,
283         0x80, 0x94, 0xdc, 0x7e,
284         0x07, 0xe9, 0x10, 0x31,
285         0x01, 0xe9, 0x46, 0x31,
286         0x00, 0xa3, 0xba, 0x5e,
287         0x00, 0x65, 0xfa, 0x59,
288         0x01, 0xa4, 0xca, 0x30,
289         0x80, 0xa3, 0x34, 0x7a,
290         0x02, 0x65, 0xca, 0x00,
291         0x01, 0x65, 0xf8, 0x31,
292         0x80, 0x93, 0x26, 0x01,
293         0xff, 0x6a, 0xd4, 0x0c,
294         0x01, 0x8c, 0xc8, 0x30,
295         0x00, 0x88, 0xc8, 0x18,
296         0x02, 0x64, 0xc8, 0x88,
297         0xff, 0x64, 0xdc, 0x7e,
298         0xff, 0x8d, 0x4a, 0x6a,
299         0xff, 0x8e, 0x4a, 0x6a,
300         0x03, 0x8c, 0xd4, 0x98,
301         0x00, 0x65, 0xdc, 0x56,
302         0x01, 0x64, 0x70, 0x30,
303         0xff, 0x64, 0xc8, 0x10,
304         0x01, 0x64, 0xc8, 0x18,
305         0x00, 0x8c, 0x18, 0x19,
306         0xff, 0x8d, 0x1a, 0x21,
307         0xff, 0x8e, 0x1c, 0x25,
308         0xc0, 0x3c, 0x5a, 0x7a,
309         0x21, 0x6a, 0xd8, 0x5e,
310         0xa8, 0x6a, 0x76, 0x00,
311         0x79, 0x6a, 0x76, 0x00,
312         0x40, 0x3f, 0x62, 0x6a,
313         0x04, 0x3b, 0x76, 0x00,
314         0x04, 0x6a, 0xd4, 0x81,
315         0x20, 0x3c, 0x6a, 0x7a,
316         0x51, 0x6a, 0xd8, 0x5e,
317         0x00, 0x65, 0x82, 0x42,
318         0x20, 0x3c, 0x78, 0x00,
319         0x00, 0xb3, 0xba, 0x5e,
320         0x07, 0xac, 0x10, 0x31,
321         0x05, 0xb3, 0x46, 0x31,
322         0x88, 0x6a, 0xcc, 0x00,
323         0xac, 0x6a, 0xee, 0x5d,
324         0xa3, 0x6a, 0xcc, 0x00,
325         0xb3, 0x6a, 0xf2, 0x5d,
326         0x00, 0x65, 0x3a, 0x5a,
327         0xfd, 0xa4, 0x48, 0x09,
328         0x03, 0x8c, 0x10, 0x30,
329         0x00, 0x65, 0xe6, 0x5d,
330         0x01, 0xa4, 0x94, 0x7a,
331         0x04, 0x3b, 0x76, 0x08,
332         0x01, 0x3b, 0x26, 0x31,
333         0x80, 0x02, 0x04, 0x00,
334         0x10, 0x0c, 0x8a, 0x7a,
335         0x03, 0x9e, 0x8c, 0x6a,
336         0x7f, 0x02, 0x04, 0x08,
337         0x91, 0x6a, 0xd8, 0x5e,
338         0x00, 0x65, 0xcc, 0x41,
339         0x01, 0xa4, 0xca, 0x30,
340         0x80, 0xa3, 0x9a, 0x7a,
341         0x02, 0x65, 0xca, 0x00,
342         0x01, 0x65, 0xf8, 0x31,
343         0x01, 0x3b, 0x26, 0x31,
344         0x00, 0x65, 0x0e, 0x5a,
345         0x01, 0xfc, 0xa8, 0x6a,
346         0x80, 0x0b, 0x9e, 0x6a,
347         0x10, 0x0c, 0x9e, 0x7a,
348         0x20, 0x93, 0x9e, 0x6a,
349         0x02, 0x93, 0x26, 0x01,
350         0x02, 0xfc, 0xb2, 0x7a,
351         0x40, 0x0d, 0xc6, 0x6a,
352         0x01, 0xa4, 0x48, 0x01,
353         0x00, 0x65, 0xc6, 0x42,
354         0x40, 0x0d, 0xb8, 0x6a,
355         0x00, 0x65, 0x0e, 0x5a,
356         0x00, 0x65, 0xaa, 0x42,
357         0x80, 0xfc, 0xc2, 0x7a,
358         0x80, 0xa4, 0xc2, 0x6a,
359         0xff, 0xa5, 0x4a, 0x19,
360         0xff, 0xa6, 0x4c, 0x21,
361         0xff, 0xa7, 0x4e, 0x21,
362         0xf8, 0xfc, 0x48, 0x09,
363         0x7f, 0xa3, 0x46, 0x09,
364         0x04, 0x3b, 0xe2, 0x6a,
365         0x02, 0x93, 0x26, 0x01,
366         0x01, 0x94, 0xc8, 0x7a,
367         0x01, 0x94, 0xc8, 0x7a,
368         0x01, 0x94, 0xc8, 0x7a,
369         0x01, 0x94, 0xc8, 0x7a,
370         0x01, 0x94, 0xc8, 0x7a,
371         0x01, 0xa4, 0xe0, 0x7a,
372         0x01, 0xfc, 0xd6, 0x7a,
373         0x01, 0x94, 0xe2, 0x6a,
374         0x01, 0x94, 0xe2, 0x6a,
375         0x01, 0x94, 0xe2, 0x6a,
376         0x00, 0x65, 0x82, 0x42,
377         0x01, 0x94, 0xe0, 0x7a,
378         0x10, 0x94, 0xe2, 0x6a,
379         0xd7, 0x93, 0x26, 0x09,
380         0x28, 0x93, 0xe6, 0x6a,
381         0x01, 0x85, 0x0a, 0x01,
382         0x02, 0xfc, 0xee, 0x6a,
383         0x01, 0x14, 0x46, 0x31,
384         0xff, 0x6a, 0x10, 0x09,
385         0xfe, 0x85, 0x0a, 0x09,
386         0xff, 0x38, 0xfc, 0x6a,
387         0x80, 0xa3, 0xfc, 0x7a,
388         0x80, 0x0b, 0xfa, 0x7a,
389         0x04, 0x3b, 0xfc, 0x7a,
390         0xbf, 0x3b, 0x76, 0x08,
391         0x01, 0x3b, 0x26, 0x31,
392         0x00, 0x65, 0x0e, 0x5a,
393         0x01, 0x0b, 0x0a, 0x6b,
394         0x10, 0x0c, 0xfe, 0x7a,
395         0x04, 0x93, 0x08, 0x6b,
396         0x01, 0x94, 0x06, 0x7b,
397         0x10, 0x94, 0x08, 0x6b,
398         0xc7, 0x93, 0x26, 0x09,
399         0x01, 0x99, 0xd4, 0x30,
400         0x38, 0x93, 0x0c, 0x6b,
401         0xff, 0x08, 0x5a, 0x6b,
402         0xff, 0x09, 0x5a, 0x6b,
403         0xff, 0x0a, 0x5a, 0x6b,
404         0xff, 0x38, 0x28, 0x7b,
405         0x04, 0x14, 0x10, 0x31,
406         0x01, 0x38, 0x18, 0x31,
407         0x02, 0x6a, 0x1a, 0x31,
408         0x88, 0x6a, 0xcc, 0x00,
409         0x14, 0x6a, 0xf4, 0x5d,
410         0x00, 0x38, 0xe0, 0x5d,
411         0xff, 0x6a, 0x70, 0x08,
412         0x00, 0x65, 0x54, 0x43,
413         0x80, 0xa3, 0x2e, 0x7b,
414         0x01, 0xa4, 0x48, 0x01,
415         0x00, 0x65, 0x5a, 0x43,
416         0x08, 0xeb, 0x34, 0x7b,
417         0x00, 0x65, 0x0e, 0x5a,
418         0x08, 0xeb, 0x30, 0x6b,
419         0x07, 0xe9, 0x10, 0x31,
420         0x01, 0xe9, 0xca, 0x30,
421         0x01, 0x65, 0x46, 0x31,
422         0x00, 0x6a, 0xba, 0x5e,
423         0x88, 0x6a, 0xcc, 0x00,
424         0xa4, 0x6a, 0xf4, 0x5d,
425         0x08, 0x6a, 0xe0, 0x5d,
426         0x0d, 0x93, 0x26, 0x01,
427         0x00, 0x65, 0xa8, 0x5e,
428         0x88, 0x6a, 0xcc, 0x00,
429         0x00, 0x65, 0x8a, 0x5e,
430         0x01, 0x99, 0x46, 0x31,
431         0x00, 0xa3, 0xba, 0x5e,
432         0x01, 0x88, 0x10, 0x31,
433         0x00, 0x65, 0x3a, 0x5a,
434         0x00, 0x65, 0xfa, 0x59,
435         0x03, 0x8c, 0x10, 0x30,
436         0x00, 0x65, 0xe6, 0x5d,
437         0x80, 0x0b, 0x82, 0x6a,
438         0x80, 0x0b, 0x62, 0x6b,
439         0x01, 0x0c, 0x5c, 0x7b,
440         0x10, 0x0c, 0x82, 0x7a,
441         0x03, 0x9e, 0x82, 0x6a,
442         0x00, 0x65, 0x04, 0x5a,
443         0x00, 0x6a, 0xba, 0x5e,
444         0x01, 0xa4, 0x82, 0x6b,
445         0xff, 0x38, 0x78, 0x7b,
446         0x01, 0x38, 0xc8, 0x30,
447         0x00, 0x08, 0x40, 0x19,
448         0xff, 0x6a, 0xc8, 0x08,
449         0x00, 0x09, 0x42, 0x21,
450         0x00, 0x0a, 0x44, 0x21,
451         0xff, 0x6a, 0x70, 0x08,
452         0x00, 0x65, 0x7a, 0x43,
453         0x03, 0x08, 0x40, 0x31,
454         0x03, 0x08, 0x40, 0x31,
455         0x01, 0x08, 0x40, 0x31,
456         0x01, 0x09, 0x42, 0x31,
457         0x01, 0x0a, 0x44, 0x31,
458         0xfd, 0xb4, 0x68, 0x09,
459         0x12, 0x01, 0x02, 0x00,
460         0x12, 0x01, 0x02, 0x00,
461         0x04, 0x3c, 0xcc, 0x79,
462         0xfb, 0x3c, 0x78, 0x08,
463         0x04, 0x93, 0x20, 0x79,
464         0x01, 0x0c, 0x8e, 0x6b,
465         0x80, 0xba, 0x20, 0x79,
466         0x80, 0x04, 0x20, 0x79,
467         0xe4, 0x6a, 0x6e, 0x5d,
468         0x23, 0x6a, 0x84, 0x5d,
469         0x01, 0x6a, 0x84, 0x5d,
470         0x00, 0x65, 0x20, 0x41,
471         0x00, 0x65, 0xcc, 0x41,
472         0x80, 0x3c, 0xa2, 0x7b,
473         0x21, 0x6a, 0xd8, 0x5e,
474         0x01, 0xbc, 0x18, 0x31,
475         0x02, 0x6a, 0x1a, 0x31,
476         0x02, 0x6a, 0xf8, 0x01,
477         0x01, 0xbc, 0x10, 0x30,
478         0x02, 0x6a, 0x12, 0x30,
479         0x01, 0xbc, 0x10, 0x30,
480         0xff, 0x6a, 0x12, 0x08,
481         0xff, 0x6a, 0x14, 0x08,
482         0xf3, 0xbc, 0xd4, 0x18,
483         0xa0, 0x6a, 0xc8, 0x53,
484         0x04, 0xa0, 0x10, 0x31,
485         0xac, 0x6a, 0x26, 0x01,
486         0x04, 0xa0, 0x10, 0x31,
487         0x03, 0x08, 0x18, 0x31,
488         0x88, 0x6a, 0xcc, 0x00,
489         0xa0, 0x6a, 0xf4, 0x5d,
490         0x00, 0xbc, 0xe0, 0x5d,
491         0x3d, 0x6a, 0x26, 0x01,
492         0x00, 0x65, 0xe0, 0x43,
493         0xff, 0x6a, 0x10, 0x09,
494         0xa4, 0x6a, 0x26, 0x01,
495         0x0c, 0xa0, 0x32, 0x31,
496         0x05, 0x6a, 0x26, 0x01,
497         0x35, 0x6a, 0x26, 0x01,
498         0x0c, 0xa0, 0x32, 0x31,
499         0x36, 0x6a, 0x26, 0x01,
500         0x02, 0x93, 0x26, 0x01,
501         0x35, 0x6a, 0x26, 0x01,
502         0x00, 0x65, 0x9c, 0x5e,
503         0x00, 0x65, 0x9c, 0x5e,
504         0x02, 0x93, 0x26, 0x01,
505         0xbf, 0x3c, 0x78, 0x08,
506         0x04, 0x0b, 0xe6, 0x6b,
507         0x10, 0x0c, 0xe2, 0x7b,
508         0x01, 0x03, 0xe6, 0x6b,
509         0x20, 0x93, 0xe8, 0x6b,
510         0x04, 0x0b, 0xee, 0x6b,
511         0x40, 0x3c, 0x78, 0x00,
512         0xc7, 0x93, 0x26, 0x09,
513         0x38, 0x93, 0xf0, 0x6b,
514         0x00, 0x65, 0xcc, 0x41,
515         0x80, 0x3c, 0x56, 0x6c,
516         0x01, 0x06, 0x50, 0x31,
517         0x80, 0xb8, 0x70, 0x01,
518         0x00, 0x65, 0xcc, 0x41,
519         0x10, 0x3f, 0x06, 0x00,
520         0x10, 0x6a, 0x06, 0x00,
521         0x01, 0x3a, 0xca, 0x30,
522         0x80, 0x65, 0x1c, 0x64,
523         0x10, 0xb8, 0x40, 0x6c,
524         0xc0, 0x3e, 0xca, 0x00,
525         0x40, 0xb8, 0x0c, 0x6c,
526         0xbf, 0x65, 0xca, 0x08,
527         0x20, 0xb8, 0x20, 0x7c,
528         0x01, 0x65, 0x0c, 0x30,
529         0x00, 0x65, 0xd8, 0x5d,
530         0xa0, 0x3f, 0x28, 0x64,
531         0x23, 0xb8, 0x0c, 0x08,
532         0x00, 0x65, 0xd8, 0x5d,
533         0xa0, 0x3f, 0x28, 0x64,
534         0x00, 0xbb, 0x20, 0x44,
535         0xff, 0x65, 0x20, 0x64,
536         0x00, 0x65, 0x40, 0x44,
537         0x40, 0x6a, 0x18, 0x00,
538         0x01, 0x65, 0x0c, 0x30,
539         0x00, 0x65, 0xd8, 0x5d,
540         0xa0, 0x3f, 0xfc, 0x73,
541         0x40, 0x6a, 0x18, 0x00,
542         0x01, 0x3a, 0xa6, 0x30,
543         0x08, 0x6a, 0x74, 0x00,
544         0x00, 0x65, 0xcc, 0x41,
545         0x64, 0x6a, 0x68, 0x5d,
546         0x80, 0x64, 0xd8, 0x6c,
547         0x04, 0x64, 0x9a, 0x74,
548         0x02, 0x64, 0xaa, 0x74,
549         0x00, 0x6a, 0x60, 0x74,
550         0x03, 0x64, 0xc8, 0x74,
551         0x23, 0x64, 0x48, 0x74,
552         0x08, 0x64, 0x5c, 0x74,
553         0x61, 0x6a, 0xd8, 0x5e,
554         0x00, 0x65, 0xd8, 0x5d,
555         0x08, 0x51, 0xce, 0x71,
556         0x00, 0x65, 0x40, 0x44,
557         0x80, 0x04, 0x5a, 0x7c,
558         0x51, 0x6a, 0x5e, 0x5d,
559         0x01, 0x51, 0x5a, 0x64,
560         0x01, 0xa4, 0x52, 0x7c,
561         0x80, 0xba, 0x5c, 0x6c,
562         0x41, 0x6a, 0xd8, 0x5e,
563         0x00, 0x65, 0x5c, 0x44,
564         0x21, 0x6a, 0xd8, 0x5e,
565         0x00, 0x65, 0x5c, 0x44,
566         0x07, 0x6a, 0x54, 0x5d,
567         0x01, 0x06, 0xd4, 0x30,
568         0x00, 0x65, 0xcc, 0x41,
569         0x80, 0xb8, 0x56, 0x7c,
570         0xc0, 0x3c, 0x6a, 0x7c,
571         0x80, 0x3c, 0x56, 0x6c,
572         0xff, 0xa8, 0x6a, 0x6c,
573         0x40, 0x3c, 0x56, 0x6c,
574         0x10, 0xb8, 0x6e, 0x7c,
575         0xa1, 0x6a, 0xd8, 0x5e,
576         0x01, 0xb4, 0x74, 0x6c,
577         0x02, 0xb4, 0x76, 0x6c,
578         0x01, 0xa4, 0x76, 0x7c,
579         0xff, 0xa8, 0x86, 0x7c,
580         0x04, 0xb4, 0x68, 0x01,
581         0x01, 0x6a, 0x76, 0x00,
582         0x00, 0xbb, 0x12, 0x5e,
583         0xff, 0xa8, 0x86, 0x7c,
584         0x71, 0x6a, 0xd8, 0x5e,
585         0x40, 0x51, 0x86, 0x64,
586         0x00, 0x65, 0xb2, 0x5e,
587         0x00, 0x65, 0xde, 0x41,
588         0x00, 0xbb, 0x8a, 0x5c,
589         0x00, 0x65, 0xde, 0x41,
590         0x00, 0x65, 0xb2, 0x5e,
591         0x01, 0x65, 0xa2, 0x30,
592         0x01, 0xf8, 0xc8, 0x30,
593         0x01, 0x4e, 0xc8, 0x30,
594         0x00, 0x6a, 0xb6, 0xdd,
595         0x00, 0x51, 0xc8, 0x5d,
596         0x01, 0x4e, 0x9c, 0x18,
597         0x02, 0x6a, 0x22, 0x05,
598         0xc0, 0x3c, 0x56, 0x6c,
599         0x04, 0xb8, 0x70, 0x01,
600         0x00, 0x65, 0xd4, 0x5e,
601         0x20, 0xb8, 0xde, 0x69,
602         0x01, 0xbb, 0xa2, 0x30,
603         0x3f, 0xba, 0x7c, 0x08,
604         0x00, 0xb9, 0xce, 0x5c,
605         0x00, 0x65, 0xde, 0x41,
606         0x01, 0x06, 0xd4, 0x30,
607         0x20, 0x3c, 0xcc, 0x79,
608         0x20, 0x3c, 0x5c, 0x7c,
609         0x01, 0xa4, 0xb8, 0x7c,
610         0x01, 0xb4, 0x68, 0x01,
611         0x00, 0x65, 0xcc, 0x41,
612         0x00, 0x65, 0x5c, 0x44,
613         0x04, 0x14, 0x58, 0x31,
614         0x01, 0x06, 0xd4, 0x30,
615         0x08, 0xa0, 0x60, 0x31,
616         0xac, 0x6a, 0xcc, 0x00,
617         0x14, 0x6a, 0xf4, 0x5d,
618         0x01, 0x06, 0xd4, 0x30,
619         0xa0, 0x6a, 0xec, 0x5d,
620         0x00, 0x65, 0xcc, 0x41,
621         0xdf, 0x3c, 0x78, 0x08,
622         0x12, 0x01, 0x02, 0x00,
623         0x00, 0x65, 0x5c, 0x44,
624         0x4c, 0x65, 0xcc, 0x28,
625         0x01, 0x3e, 0x20, 0x31,
626         0xd0, 0x66, 0xcc, 0x18,
627         0x20, 0x66, 0xcc, 0x18,
628         0x01, 0x51, 0xda, 0x34,
629         0x4c, 0x3d, 0xca, 0x28,
630         0x3f, 0x64, 0x7c, 0x08,
631         0xd0, 0x65, 0xca, 0x18,
632         0x01, 0x3e, 0x20, 0x31,
633         0x30, 0x65, 0xd4, 0x18,
634         0x00, 0x65, 0xe6, 0x4c,
635         0xe1, 0x6a, 0x22, 0x01,
636         0xff, 0x6a, 0xd4, 0x08,
637         0x20, 0x65, 0xd4, 0x18,
638         0x00, 0x65, 0xee, 0x54,
639         0xe1, 0x6a, 0x22, 0x01,
640         0xff, 0x6a, 0xd4, 0x08,
641         0x20, 0x65, 0xca, 0x18,
642         0xe0, 0x65, 0xd4, 0x18,
643         0x00, 0x65, 0xf8, 0x4c,
644         0xe1, 0x6a, 0x22, 0x01,
645         0xff, 0x6a, 0xd4, 0x08,
646         0xd0, 0x65, 0xd4, 0x18,
647         0x00, 0x65, 0x00, 0x55,
648         0xe1, 0x6a, 0x22, 0x01,
649         0xff, 0x6a, 0xd4, 0x08,
650         0x01, 0x6c, 0xa2, 0x30,
651         0xff, 0x51, 0x12, 0x75,
652         0x00, 0x51, 0x8e, 0x5d,
653         0x01, 0x51, 0x20, 0x31,
654         0x00, 0x65, 0x34, 0x45,
655         0x3f, 0xba, 0xc8, 0x08,
656         0x00, 0x3e, 0x34, 0x75,
657         0x00, 0x65, 0xb0, 0x5e,
658         0x80, 0x3c, 0x78, 0x00,
659         0x01, 0x06, 0xd4, 0x30,
660         0x00, 0x65, 0xd8, 0x5d,
661         0x01, 0x3c, 0x78, 0x00,
662         0xe0, 0x3f, 0x50, 0x65,
663         0x02, 0x3c, 0x78, 0x00,
664         0x20, 0x12, 0x50, 0x65,
665         0x51, 0x6a, 0x5e, 0x5d,
666         0x00, 0x51, 0x8e, 0x5d,
667         0x51, 0x6a, 0x5e, 0x5d,
668         0x01, 0x51, 0x20, 0x31,
669         0x04, 0x3c, 0x78, 0x00,
670         0x01, 0xb9, 0xc8, 0x30,
671         0x00, 0x3d, 0x4e, 0x65,
672         0x08, 0x3c, 0x78, 0x00,
673         0x3f, 0xba, 0xc8, 0x08,
674         0x00, 0x3e, 0x4e, 0x65,
675         0x10, 0x3c, 0x78, 0x00,
676         0x04, 0xb8, 0x4e, 0x7d,
677         0xfb, 0xb8, 0x70, 0x09,
678         0x20, 0xb8, 0x44, 0x6d,
679         0x01, 0x90, 0xc8, 0x30,
680         0xff, 0x6a, 0xa2, 0x00,
681         0x00, 0x3d, 0xce, 0x5c,
682         0x01, 0x64, 0x20, 0x31,
683         0xff, 0x6a, 0x78, 0x08,
684         0x00, 0x65, 0xea, 0x58,
685         0x10, 0xb8, 0x5c, 0x7c,
686         0xff, 0x6a, 0x54, 0x5d,
687         0x00, 0x65, 0x5c, 0x44,
688         0x00, 0x65, 0xb0, 0x5e,
689         0x31, 0x6a, 0xd8, 0x5e,
690         0x00, 0x65, 0x5c, 0x44,
691         0x10, 0x3f, 0x06, 0x00,
692         0x10, 0x6a, 0x06, 0x00,
693         0x01, 0x65, 0x74, 0x34,
694         0x81, 0x6a, 0xd8, 0x5e,
695         0x00, 0x65, 0x60, 0x45,
696         0x01, 0x06, 0xd4, 0x30,
697         0x01, 0x0c, 0x60, 0x7d,
698         0x04, 0x0c, 0x5a, 0x6d,
699         0xe0, 0x03, 0x7e, 0x08,
700         0xe0, 0x3f, 0xcc, 0x61,
701         0x01, 0x65, 0xcc, 0x30,
702         0x01, 0x12, 0xda, 0x34,
703         0x01, 0x06, 0xd4, 0x34,
704         0x01, 0x03, 0x6e, 0x6d,
705         0x40, 0x03, 0xcc, 0x08,
706         0x01, 0x65, 0x06, 0x30,
707         0x40, 0x65, 0xc8, 0x08,
708         0x00, 0x66, 0x7c, 0x75,
709         0x40, 0x65, 0x7c, 0x7d,
710         0x00, 0x65, 0x7c, 0x5d,
711         0xff, 0x6a, 0xd4, 0x08,
712         0xff, 0x6a, 0xd4, 0x08,
713         0xff, 0x6a, 0xd4, 0x08,
714         0xff, 0x6a, 0xd4, 0x0c,
715         0x08, 0x01, 0x02, 0x00,
716         0x02, 0x0b, 0x86, 0x7d,
717         0x01, 0x65, 0x0c, 0x30,
718         0x02, 0x0b, 0x8a, 0x7d,
719         0xf7, 0x01, 0x02, 0x0c,
720         0x01, 0x65, 0xc8, 0x30,
721         0xff, 0x41, 0xae, 0x75,
722         0x01, 0x41, 0x20, 0x31,
723         0xff, 0x6a, 0xa4, 0x00,
724         0x00, 0x65, 0x9e, 0x45,
725         0xff, 0xbf, 0xae, 0x75,
726         0x01, 0x90, 0xa4, 0x30,
727         0x01, 0xbf, 0x20, 0x31,
728         0x00, 0xbb, 0x98, 0x65,
729         0xff, 0x52, 0xac, 0x75,
730         0x01, 0xbf, 0xcc, 0x30,
731         0x01, 0x90, 0xca, 0x30,
732         0x01, 0x52, 0x20, 0x31,
733         0x01, 0x66, 0x7e, 0x31,
734         0x01, 0x65, 0x20, 0x35,
735         0x01, 0xbf, 0x82, 0x34,
736         0x01, 0x64, 0xa2, 0x30,
737         0x00, 0x6a, 0xc0, 0x5e,
738         0x0d, 0x6a, 0x76, 0x00,
739         0x00, 0x51, 0x12, 0x46,
740         0x01, 0x65, 0xa4, 0x30,
741         0xe0, 0x6a, 0xcc, 0x00,
742         0x48, 0x6a, 0x06, 0x5e,
743         0x01, 0x6a, 0xd0, 0x01,
744         0x01, 0x6a, 0xdc, 0x05,
745         0x88, 0x6a, 0xcc, 0x00,
746         0x48, 0x6a, 0x06, 0x5e,
747         0x01, 0x6a, 0xe0, 0x5d,
748         0x01, 0x6a, 0x26, 0x05,
749         0x01, 0x65, 0xd8, 0x31,
750         0x09, 0xee, 0xdc, 0x01,
751         0x80, 0xee, 0xcc, 0x7d,
752         0xff, 0x6a, 0xdc, 0x0d,
753         0x01, 0x65, 0x32, 0x31,
754         0x0a, 0x93, 0x26, 0x01,
755         0x00, 0x65, 0xa8, 0x46,
756         0x81, 0x6a, 0xd8, 0x5e,
757         0x01, 0x0c, 0xd8, 0x7d,
758         0x04, 0x0c, 0xd6, 0x6d,
759         0xe0, 0x03, 0x06, 0x08,
760         0xe0, 0x03, 0x7e, 0x0c,
761         0x01, 0x65, 0x18, 0x31,
762         0xff, 0x6a, 0x1a, 0x09,
763         0xff, 0x6a, 0x1c, 0x0d,
764         0x01, 0x8c, 0x10, 0x30,
765         0x01, 0x8d, 0x12, 0x30,
766         0x01, 0x8e, 0x14, 0x34,
767         0x01, 0x6c, 0xda, 0x30,
768         0x01, 0x6c, 0xda, 0x30,
769         0x01, 0x6c, 0xda, 0x30,
770         0x01, 0x6c, 0xda, 0x30,
771         0x01, 0x6c, 0xda, 0x30,
772         0x01, 0x6c, 0xda, 0x30,
773         0x01, 0x6c, 0xda, 0x30,
774         0x01, 0x6c, 0xda, 0x34,
775         0x3d, 0x64, 0xa4, 0x28,
776         0x55, 0x64, 0xc8, 0x28,
777         0x00, 0x65, 0x06, 0x46,
778         0x2e, 0x64, 0xa4, 0x28,
779         0x66, 0x64, 0xc8, 0x28,
780         0x00, 0x6c, 0xda, 0x18,
781         0x01, 0x52, 0xc8, 0x30,
782         0x00, 0x6c, 0xda, 0x20,
783         0xff, 0x6a, 0xc8, 0x08,
784         0x00, 0x6c, 0xda, 0x20,
785         0x00, 0x6c, 0xda, 0x24,
786         0x01, 0x65, 0xc8, 0x30,
787         0xe0, 0x6a, 0xcc, 0x00,
788         0x44, 0x6a, 0x02, 0x5e,
789         0x01, 0x90, 0xe2, 0x31,
790         0x04, 0x3b, 0x26, 0x7e,
791         0x30, 0x6a, 0xd0, 0x01,
792         0x20, 0x6a, 0xd0, 0x01,
793         0x1d, 0x6a, 0xdc, 0x01,
794         0xdc, 0xee, 0x22, 0x66,
795         0x00, 0x65, 0x3e, 0x46,
796         0x20, 0x6a, 0xd0, 0x01,
797         0x01, 0x6a, 0xdc, 0x01,
798         0x20, 0xa0, 0xd8, 0x31,
799         0x09, 0xee, 0xdc, 0x01,
800         0x80, 0xee, 0x2e, 0x7e,
801         0x11, 0x6a, 0xdc, 0x01,
802         0x50, 0xee, 0x32, 0x66,
803         0x20, 0x6a, 0xd0, 0x01,
804         0x09, 0x6a, 0xdc, 0x01,
805         0x88, 0xee, 0x38, 0x66,
806         0x19, 0x6a, 0xdc, 0x01,
807         0xd8, 0xee, 0x3c, 0x66,
808         0xff, 0x6a, 0xdc, 0x09,
809         0x18, 0xee, 0x40, 0x6e,
810         0xff, 0x6a, 0xd4, 0x0c,
811         0x88, 0x6a, 0xcc, 0x00,
812         0x44, 0x6a, 0x02, 0x5e,
813         0x20, 0x6a, 0xe0, 0x5d,
814         0x01, 0x3b, 0x26, 0x31,
815         0x04, 0x3b, 0x5a, 0x6e,
816         0xa0, 0x6a, 0xca, 0x00,
817         0x20, 0x65, 0xc8, 0x18,
818         0x00, 0x65, 0x98, 0x5e,
819         0x00, 0x65, 0x52, 0x66,
820         0x0a, 0x93, 0x26, 0x01,
821         0x00, 0x65, 0xa8, 0x46,
822         0xa0, 0x6a, 0xcc, 0x00,
823         0xff, 0x6a, 0xc8, 0x08,
824         0x20, 0x94, 0x5e, 0x6e,
825         0x10, 0x94, 0x60, 0x6e,
826         0x08, 0x94, 0x7a, 0x6e,
827         0x08, 0x94, 0x7a, 0x6e,
828         0x08, 0x94, 0x7a, 0x6e,
829         0xff, 0x8c, 0xc8, 0x10,
830         0xc1, 0x64, 0xc8, 0x18,
831         0xf8, 0x64, 0xc8, 0x08,
832         0x01, 0x99, 0xda, 0x30,
833         0x00, 0x66, 0x6e, 0x66,
834         0xc0, 0x66, 0xaa, 0x76,
835         0x60, 0x66, 0xc8, 0x18,
836         0x3d, 0x64, 0xc8, 0x28,
837         0x00, 0x65, 0x5e, 0x46,
838         0xf7, 0x93, 0x26, 0x09,
839         0x08, 0x93, 0x7c, 0x6e,
840         0x00, 0x62, 0xc4, 0x18,
841         0x00, 0x65, 0xa8, 0x5e,
842         0x00, 0x65, 0x88, 0x5e,
843         0x00, 0x65, 0x88, 0x5e,
844         0x00, 0x65, 0x88, 0x5e,
845         0x01, 0x99, 0xda, 0x30,
846         0x01, 0x99, 0xda, 0x30,
847         0x01, 0x99, 0xda, 0x30,
848         0x01, 0x99, 0xda, 0x30,
849         0x01, 0x99, 0xda, 0x30,
850         0x01, 0x99, 0xda, 0x30,
851         0x01, 0x99, 0xda, 0x30,
852         0x01, 0x99, 0xda, 0x34,
853         0x01, 0x6c, 0x32, 0x31,
854         0x01, 0x6c, 0x32, 0x31,
855         0x01, 0x6c, 0x32, 0x31,
856         0x01, 0x6c, 0x32, 0x31,
857         0x01, 0x6c, 0x32, 0x31,
858         0x01, 0x6c, 0x32, 0x31,
859         0x01, 0x6c, 0x32, 0x31,
860         0x01, 0x6c, 0x32, 0x35,
861         0x08, 0x94, 0xa8, 0x7e,
862         0xf7, 0x93, 0x26, 0x09,
863         0x08, 0x93, 0xac, 0x6e,
864         0xff, 0x6a, 0xd4, 0x0c,
865         0x04, 0xb8, 0xd4, 0x6e,
866         0x01, 0x42, 0x7e, 0x31,
867         0xff, 0x6a, 0x76, 0x01,
868         0x01, 0x90, 0x84, 0x34,
869         0xff, 0x6a, 0x76, 0x05,
870         0x01, 0x85, 0x0a, 0x01,
871         0x7f, 0x65, 0x10, 0x09,
872         0xfe, 0x85, 0x0a, 0x0d,
873         0xff, 0x42, 0xd0, 0x66,
874         0xff, 0x41, 0xc8, 0x66,
875         0xd1, 0x6a, 0xd8, 0x5e,
876         0xff, 0x6a, 0xca, 0x04,
877         0x01, 0x41, 0x20, 0x31,
878         0x01, 0xbf, 0x82, 0x30,
879         0x01, 0x6a, 0x76, 0x00,
880         0x00, 0xbb, 0x12, 0x46,
881         0x01, 0x42, 0x20, 0x31,
882         0x01, 0xbf, 0x84, 0x34,
883         0x01, 0x41, 0x7e, 0x31,
884         0x01, 0x90, 0x82, 0x34,
885         0x01, 0x65, 0x22, 0x31,
886         0xff, 0x6a, 0xd4, 0x08,
887         0xff, 0x6a, 0xd4, 0x0c
890 typedef int ahc_patch_func_t (struct ahc_softc *ahc);
891 static ahc_patch_func_t ahc_patch23_func;
893 static int
894 ahc_patch23_func(struct ahc_softc *ahc)
896         return ((ahc->bugs & AHC_SCBCHAN_UPLOAD_BUG) != 0);
899 static ahc_patch_func_t ahc_patch22_func;
901 static int
902 ahc_patch22_func(struct ahc_softc *ahc)
904         return ((ahc->features & AHC_CMD_CHAN) == 0);
907 static ahc_patch_func_t ahc_patch21_func;
909 static int
910 ahc_patch21_func(struct ahc_softc *ahc)
912         return ((ahc->features & AHC_QUEUE_REGS) == 0);
915 static ahc_patch_func_t ahc_patch20_func;
917 static int
918 ahc_patch20_func(struct ahc_softc *ahc)
920         return ((ahc->features & AHC_WIDE) != 0);
923 static ahc_patch_func_t ahc_patch19_func;
925 static int
926 ahc_patch19_func(struct ahc_softc *ahc)
928         return ((ahc->flags & AHC_SCB_BTT) != 0);
931 static ahc_patch_func_t ahc_patch18_func;
933 static int
934 ahc_patch18_func(struct ahc_softc *ahc)
936         return ((ahc->bugs & AHC_PCI_2_1_RETRY_BUG) != 0);
939 static ahc_patch_func_t ahc_patch17_func;
941 static int
942 ahc_patch17_func(struct ahc_softc *ahc)
944         return ((ahc->flags & AHC_TMODE_WIDEODD_BUG) != 0);
947 static ahc_patch_func_t ahc_patch16_func;
949 static int
950 ahc_patch16_func(struct ahc_softc *ahc)
952         return ((ahc->bugs & AHC_AUTOFLUSH_BUG) != 0);
955 static ahc_patch_func_t ahc_patch15_func;
957 static int
958 ahc_patch15_func(struct ahc_softc *ahc)
960         return ((ahc->features & AHC_ULTRA2) == 0);
963 static ahc_patch_func_t ahc_patch14_func;
965 static int
966 ahc_patch14_func(struct ahc_softc *ahc)
968         return ((ahc->bugs & AHC_PCI_MWI_BUG) != 0 && ahc->pci_cachesize != 0);
971 static ahc_patch_func_t ahc_patch13_func;
973 static int
974 ahc_patch13_func(struct ahc_softc *ahc)
976         return ((ahc->flags & AHC_39BIT_ADDRESSING) != 0);
979 static ahc_patch_func_t ahc_patch12_func;
981 static int
982 ahc_patch12_func(struct ahc_softc *ahc)
984         return ((ahc->features & AHC_HS_MAILBOX) != 0);
987 static ahc_patch_func_t ahc_patch11_func;
989 static int
990 ahc_patch11_func(struct ahc_softc *ahc)
992         return ((ahc->features & AHC_ULTRA) != 0);
995 static ahc_patch_func_t ahc_patch10_func;
997 static int
998 ahc_patch10_func(struct ahc_softc *ahc)
1000         return ((ahc->features & AHC_MULTI_TID) != 0);
1003 static ahc_patch_func_t ahc_patch9_func;
1005 static int
1006 ahc_patch9_func(struct ahc_softc *ahc)
1008         return ((ahc->features & AHC_CMD_CHAN) != 0);
1011 static ahc_patch_func_t ahc_patch8_func;
1013 static int
1014 ahc_patch8_func(struct ahc_softc *ahc)
1016         return ((ahc->flags & AHC_INITIATORROLE) != 0);
1019 static ahc_patch_func_t ahc_patch7_func;
1021 static int
1022 ahc_patch7_func(struct ahc_softc *ahc)
1024         return ((ahc->flags & AHC_TARGETROLE) != 0);
1027 static ahc_patch_func_t ahc_patch6_func;
1029 static int
1030 ahc_patch6_func(struct ahc_softc *ahc)
1032         return ((ahc->features & AHC_DT) == 0);
1035 static ahc_patch_func_t ahc_patch5_func;
1037 static int
1038 ahc_patch5_func(struct ahc_softc *ahc)
1040         return ((ahc->flags & AHC_SEQUENCER_DEBUG) != 0);
1043 static ahc_patch_func_t ahc_patch4_func;
1045 static int
1046 ahc_patch4_func(struct ahc_softc *ahc)
1048         return ((ahc->flags & AHC_PAGESCBS) != 0);
1051 static ahc_patch_func_t ahc_patch3_func;
1053 static int
1054 ahc_patch3_func(struct ahc_softc *ahc)
1056         return ((ahc->features & AHC_QUEUE_REGS) != 0);
1059 static ahc_patch_func_t ahc_patch2_func;
1061 static int
1062 ahc_patch2_func(struct ahc_softc *ahc)
1064         return ((ahc->features & AHC_TWIN) != 0);
1067 static ahc_patch_func_t ahc_patch1_func;
1069 static int
1070 ahc_patch1_func(struct ahc_softc *ahc)
1072         return ((ahc->features & AHC_ULTRA2) != 0);
1075 static ahc_patch_func_t ahc_patch0_func;
1077 static int
1078 ahc_patch0_func(struct ahc_softc *ahc)
1080         return (0);
1083 static struct patch {
1084         ahc_patch_func_t                *patch_func;
1085         uint32_t                 begin          :10,
1086                                  skip_instr     :10,
1087                                  skip_patch     :12;
1088 } patches[] = {
1089         { ahc_patch1_func, 4, 1, 1 },
1090         { ahc_patch2_func, 6, 2, 1 },
1091         { ahc_patch2_func, 9, 1, 1 },
1092         { ahc_patch3_func, 11, 1, 2 },
1093         { ahc_patch0_func, 12, 2, 1 },
1094         { ahc_patch4_func, 15, 1, 2 },
1095         { ahc_patch0_func, 16, 1, 1 },
1096         { ahc_patch5_func, 22, 2, 1 },
1097         { ahc_patch3_func, 27, 1, 2 },
1098         { ahc_patch0_func, 28, 1, 1 },
1099         { ahc_patch6_func, 34, 1, 1 },
1100         { ahc_patch7_func, 37, 54, 19 },
1101         { ahc_patch8_func, 37, 1, 1 },
1102         { ahc_patch9_func, 42, 3, 2 },
1103         { ahc_patch0_func, 45, 3, 1 },
1104         { ahc_patch10_func, 49, 1, 2 },
1105         { ahc_patch0_func, 50, 2, 3 },
1106         { ahc_patch1_func, 50, 1, 2 },
1107         { ahc_patch0_func, 51, 1, 1 },
1108         { ahc_patch2_func, 53, 2, 1 },
1109         { ahc_patch9_func, 55, 1, 2 },
1110         { ahc_patch0_func, 56, 1, 1 },
1111         { ahc_patch9_func, 60, 1, 2 },
1112         { ahc_patch0_func, 61, 1, 1 },
1113         { ahc_patch9_func, 71, 1, 2 },
1114         { ahc_patch0_func, 72, 1, 1 },
1115         { ahc_patch9_func, 75, 1, 2 },
1116         { ahc_patch0_func, 76, 1, 1 },
1117         { ahc_patch9_func, 79, 1, 2 },
1118         { ahc_patch0_func, 80, 1, 1 },
1119         { ahc_patch8_func, 91, 9, 4 },
1120         { ahc_patch1_func, 93, 1, 2 },
1121         { ahc_patch0_func, 94, 1, 1 },
1122         { ahc_patch2_func, 96, 2, 1 },
1123         { ahc_patch2_func, 105, 4, 1 },
1124         { ahc_patch1_func, 109, 1, 2 },
1125         { ahc_patch0_func, 110, 2, 3 },
1126         { ahc_patch2_func, 110, 1, 2 },
1127         { ahc_patch0_func, 111, 1, 1 },
1128         { ahc_patch7_func, 112, 4, 2 },
1129         { ahc_patch0_func, 116, 1, 1 },
1130         { ahc_patch11_func, 117, 2, 1 },
1131         { ahc_patch1_func, 119, 1, 2 },
1132         { ahc_patch0_func, 120, 1, 1 },
1133         { ahc_patch7_func, 121, 4, 1 },
1134         { ahc_patch7_func, 131, 95, 11 },
1135         { ahc_patch4_func, 151, 1, 1 },
1136         { ahc_patch1_func, 168, 1, 1 },
1137         { ahc_patch12_func, 173, 1, 2 },
1138         { ahc_patch0_func, 174, 1, 1 },
1139         { ahc_patch9_func, 185, 1, 2 },
1140         { ahc_patch0_func, 186, 1, 1 },
1141         { ahc_patch9_func, 195, 1, 2 },
1142         { ahc_patch0_func, 196, 1, 1 },
1143         { ahc_patch9_func, 212, 6, 2 },
1144         { ahc_patch0_func, 218, 6, 1 },
1145         { ahc_patch8_func, 226, 20, 2 },
1146         { ahc_patch1_func, 241, 1, 1 },
1147         { ahc_patch1_func, 248, 1, 2 },
1148         { ahc_patch0_func, 249, 2, 2 },
1149         { ahc_patch11_func, 250, 1, 1 },
1150         { ahc_patch9_func, 258, 27, 3 },
1151         { ahc_patch1_func, 274, 10, 2 },
1152         { ahc_patch13_func, 277, 1, 1 },
1153         { ahc_patch14_func, 285, 14, 1 },
1154         { ahc_patch1_func, 301, 1, 2 },
1155         { ahc_patch0_func, 302, 1, 1 },
1156         { ahc_patch9_func, 305, 1, 1 },
1157         { ahc_patch13_func, 310, 1, 1 },
1158         { ahc_patch9_func, 311, 2, 2 },
1159         { ahc_patch0_func, 313, 4, 1 },
1160         { ahc_patch14_func, 317, 1, 1 },
1161         { ahc_patch15_func, 319, 2, 3 },
1162         { ahc_patch9_func, 319, 1, 2 },
1163         { ahc_patch0_func, 320, 1, 1 },
1164         { ahc_patch6_func, 325, 1, 2 },
1165         { ahc_patch0_func, 326, 1, 1 },
1166         { ahc_patch1_func, 330, 47, 11 },
1167         { ahc_patch6_func, 337, 2, 4 },
1168         { ahc_patch7_func, 337, 1, 1 },
1169         { ahc_patch8_func, 338, 1, 1 },
1170         { ahc_patch0_func, 339, 1, 1 },
1171         { ahc_patch16_func, 340, 1, 1 },
1172         { ahc_patch6_func, 356, 6, 3 },
1173         { ahc_patch16_func, 356, 5, 1 },
1174         { ahc_patch0_func, 362, 7, 1 },
1175         { ahc_patch13_func, 372, 5, 1 },
1176         { ahc_patch0_func, 377, 52, 17 },
1177         { ahc_patch14_func, 377, 1, 1 },
1178         { ahc_patch7_func, 379, 2, 2 },
1179         { ahc_patch17_func, 380, 1, 1 },
1180         { ahc_patch9_func, 383, 1, 1 },
1181         { ahc_patch18_func, 390, 1, 1 },
1182         { ahc_patch14_func, 395, 9, 3 },
1183         { ahc_patch9_func, 396, 3, 2 },
1184         { ahc_patch0_func, 399, 3, 1 },
1185         { ahc_patch9_func, 407, 6, 2 },
1186         { ahc_patch0_func, 413, 9, 2 },
1187         { ahc_patch13_func, 413, 1, 1 },
1188         { ahc_patch13_func, 422, 2, 1 },
1189         { ahc_patch14_func, 424, 1, 1 },
1190         { ahc_patch9_func, 426, 1, 2 },
1191         { ahc_patch0_func, 427, 1, 1 },
1192         { ahc_patch7_func, 428, 1, 1 },
1193         { ahc_patch7_func, 429, 1, 1 },
1194         { ahc_patch8_func, 430, 3, 3 },
1195         { ahc_patch6_func, 431, 1, 2 },
1196         { ahc_patch0_func, 432, 1, 1 },
1197         { ahc_patch9_func, 433, 1, 1 },
1198         { ahc_patch15_func, 434, 1, 2 },
1199         { ahc_patch13_func, 434, 1, 1 },
1200         { ahc_patch14_func, 436, 9, 4 },
1201         { ahc_patch9_func, 436, 1, 1 },
1202         { ahc_patch9_func, 443, 2, 1 },
1203         { ahc_patch0_func, 445, 4, 3 },
1204         { ahc_patch9_func, 445, 1, 2 },
1205         { ahc_patch0_func, 446, 3, 1 },
1206         { ahc_patch1_func, 450, 2, 1 },
1207         { ahc_patch7_func, 452, 10, 2 },
1208         { ahc_patch0_func, 462, 1, 1 },
1209         { ahc_patch8_func, 463, 118, 22 },
1210         { ahc_patch1_func, 465, 3, 2 },
1211         { ahc_patch0_func, 468, 5, 3 },
1212         { ahc_patch9_func, 468, 2, 2 },
1213         { ahc_patch0_func, 470, 3, 1 },
1214         { ahc_patch1_func, 475, 2, 2 },
1215         { ahc_patch0_func, 477, 6, 3 },
1216         { ahc_patch9_func, 477, 2, 2 },
1217         { ahc_patch0_func, 479, 3, 1 },
1218         { ahc_patch1_func, 485, 2, 2 },
1219         { ahc_patch0_func, 487, 9, 7 },
1220         { ahc_patch9_func, 487, 5, 6 },
1221         { ahc_patch19_func, 487, 1, 2 },
1222         { ahc_patch0_func, 488, 1, 1 },
1223         { ahc_patch19_func, 490, 1, 2 },
1224         { ahc_patch0_func, 491, 1, 1 },
1225         { ahc_patch0_func, 492, 4, 1 },
1226         { ahc_patch6_func, 497, 3, 2 },
1227         { ahc_patch0_func, 500, 1, 1 },
1228         { ahc_patch6_func, 510, 1, 2 },
1229         { ahc_patch0_func, 511, 1, 1 },
1230         { ahc_patch20_func, 548, 7, 1 },
1231         { ahc_patch3_func, 583, 1, 2 },
1232         { ahc_patch0_func, 584, 1, 1 },
1233         { ahc_patch21_func, 587, 1, 1 },
1234         { ahc_patch8_func, 589, 106, 33 },
1235         { ahc_patch4_func, 591, 1, 1 },
1236         { ahc_patch1_func, 597, 2, 2 },
1237         { ahc_patch0_func, 599, 1, 1 },
1238         { ahc_patch1_func, 602, 1, 2 },
1239         { ahc_patch0_func, 603, 1, 1 },
1240         { ahc_patch9_func, 604, 3, 3 },
1241         { ahc_patch15_func, 605, 1, 1 },
1242         { ahc_patch0_func, 607, 4, 1 },
1243         { ahc_patch19_func, 616, 2, 2 },
1244         { ahc_patch0_func, 618, 1, 1 },
1245         { ahc_patch19_func, 622, 10, 3 },
1246         { ahc_patch5_func, 624, 8, 1 },
1247         { ahc_patch0_func, 632, 9, 2 },
1248         { ahc_patch5_func, 633, 8, 1 },
1249         { ahc_patch4_func, 643, 1, 2 },
1250         { ahc_patch0_func, 644, 1, 1 },
1251         { ahc_patch19_func, 645, 1, 2 },
1252         { ahc_patch0_func, 646, 3, 2 },
1253         { ahc_patch4_func, 648, 1, 1 },
1254         { ahc_patch5_func, 649, 1, 1 },
1255         { ahc_patch5_func, 652, 1, 1 },
1256         { ahc_patch5_func, 654, 1, 1 },
1257         { ahc_patch4_func, 656, 2, 2 },
1258         { ahc_patch0_func, 658, 2, 1 },
1259         { ahc_patch5_func, 660, 1, 1 },
1260         { ahc_patch5_func, 663, 1, 1 },
1261         { ahc_patch5_func, 666, 1, 1 },
1262         { ahc_patch19_func, 670, 1, 1 },
1263         { ahc_patch19_func, 673, 1, 1 },
1264         { ahc_patch4_func, 679, 1, 1 },
1265         { ahc_patch6_func, 682, 1, 2 },
1266         { ahc_patch0_func, 683, 1, 1 },
1267         { ahc_patch7_func, 695, 16, 1 },
1268         { ahc_patch4_func, 711, 20, 1 },
1269         { ahc_patch9_func, 732, 4, 2 },
1270         { ahc_patch0_func, 736, 4, 1 },
1271         { ahc_patch9_func, 740, 4, 2 },
1272         { ahc_patch0_func, 744, 3, 1 },
1273         { ahc_patch6_func, 750, 1, 1 },
1274         { ahc_patch22_func, 752, 14, 1 },
1275         { ahc_patch7_func, 766, 3, 1 },
1276         { ahc_patch9_func, 778, 24, 8 },
1277         { ahc_patch19_func, 782, 1, 2 },
1278         { ahc_patch0_func, 783, 1, 1 },
1279         { ahc_patch15_func, 788, 4, 2 },
1280         { ahc_patch0_func, 792, 7, 3 },
1281         { ahc_patch23_func, 792, 5, 2 },
1282         { ahc_patch0_func, 797, 2, 1 },
1283         { ahc_patch0_func, 802, 42, 3 },
1284         { ahc_patch18_func, 814, 18, 2 },
1285         { ahc_patch0_func, 832, 1, 1 },
1286         { ahc_patch4_func, 856, 1, 1 },
1287         { ahc_patch4_func, 857, 3, 2 },
1288         { ahc_patch0_func, 860, 1, 1 },
1289         { ahc_patch13_func, 861, 3, 1 },
1290         { ahc_patch4_func, 864, 12, 1 }
1293 static struct cs {
1294         uint16_t        begin;
1295         uint16_t        end;
1296 } critical_sections[] = {
1297         { 11, 18 },
1298         { 21, 30 },
1299         { 711, 727 },
1300         { 857, 860 },
1301         { 864, 870 },
1302         { 872, 874 },
1303         { 874, 876 }
1306 static const int num_critical_sections = sizeof(critical_sections)
1307                                        / sizeof(*critical_sections);