aboutsummaryrefslogtreecommitdiffstats
path: root/firmware
diff options
context:
space:
mode:
authorBen Hutchings <ben@decadent.org.uk>2010-07-01 16:37:20 -0400
committerRoland Dreier <rolandd@cisco.com>2010-07-08 16:27:05 -0400
commitecd4b48a163b55d7eb4132617100b90d0d2768ec (patch)
treedd22655125704e755779d6a846b95a0a817509fa /firmware
parente467e104bb7482170b79f516d2025e7cfcaaa733 (diff)
IB/qib: Use request_firmware() to load SD7220 firmware
Extract the microcode for the QLogic QLE7220 series IB HCA and use the kernel microcode request facility to load the microcode. This supports Debian Linux's requirements to separate microcode which doesn't have open source code available from the device driver. Signed-off-by: Ben Hutchings <ben@decadent.org.uk> Signed-off-by: Roland Dreier <rolandd@cisco.com>
Diffstat (limited to 'firmware')
-rw-r--r--firmware/Makefile1
-rw-r--r--firmware/WHENCE40
-rw-r--r--firmware/qlogic/sd7220.fw.ihex513
3 files changed, 554 insertions, 0 deletions
diff --git a/firmware/Makefile b/firmware/Makefile
index 243409f5240..020e629a615 100644
--- a/firmware/Makefile
+++ b/firmware/Makefile
@@ -83,6 +83,7 @@ fw-shipped-$(CONFIG_SCSI_ADVANSYS) += advansys/mcode.bin advansys/38C1600.bin \
83fw-shipped-$(CONFIG_SCSI_QLOGIC_1280) += qlogic/1040.bin qlogic/1280.bin \ 83fw-shipped-$(CONFIG_SCSI_QLOGIC_1280) += qlogic/1040.bin qlogic/1280.bin \
84 qlogic/12160.bin 84 qlogic/12160.bin
85fw-shipped-$(CONFIG_SCSI_QLOGICPTI) += qlogic/isp1000.bin 85fw-shipped-$(CONFIG_SCSI_QLOGICPTI) += qlogic/isp1000.bin
86fw-shipped-$(CONFIG_INFINIBAND_QIB) += qlogic/sd7220.fw
86fw-shipped-$(CONFIG_SMCTR) += tr_smctr.bin 87fw-shipped-$(CONFIG_SMCTR) += tr_smctr.bin
87fw-shipped-$(CONFIG_SND_KORG1212) += korg/k1212.dsp 88fw-shipped-$(CONFIG_SND_KORG1212) += korg/k1212.dsp
88fw-shipped-$(CONFIG_SND_MAESTRO3) += ess/maestro3_assp_kernel.fw \ 89fw-shipped-$(CONFIG_SND_MAESTRO3) += ess/maestro3_assp_kernel.fw \
diff --git a/firmware/WHENCE b/firmware/WHENCE
index e8e550fa242..ae5f8a47f29 100644
--- a/firmware/WHENCE
+++ b/firmware/WHENCE
@@ -858,3 +858,43 @@ Licence:
858Found in hex form in kernel source. 858Found in hex form in kernel source.
859 859
860-------------------------------------------------------------------------- 860--------------------------------------------------------------------------
861
862Driver: ib_qib - QLogic Infiniband
863
864File: qlogic/sd7220.fw
865
866Licence:
867
868 * Copyright (c) 2007, 2008 QLogic Corporation. All rights reserved.
869 *
870 * This software is available to you under a choice of one of two
871 * licenses. You may choose to be licensed under the terms of the GNU
872 * General Public License (GPL) Version 2, available from the file
873 * COPYING in the main directory of this source tree, or the
874 * OpenIB.org BSD license below:
875 *
876 * Redistribution and use in source and binary forms, with or
877 * without modification, are permitted provided that the following
878 * conditions are met:
879 *
880 * - Redistributions of source code must retain the above
881 * copyright notice, this list of conditions and the following
882 * disclaimer.
883 *
884 * - Redistributions in binary form must reproduce the above
885 * copyright notice, this list of conditions and the following
886 * disclaimer in the documentation and/or other materials
887 * provided with the distribution.
888 *
889 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
890 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
891 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
892 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
893 * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
894 * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
895 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
896 * SOFTWARE.
897
898Found in hex form in kernel source.
899
900--------------------------------------------------------------------------
diff --git a/firmware/qlogic/sd7220.fw.ihex b/firmware/qlogic/sd7220.fw.ihex
new file mode 100644
index 00000000000..a3363631911
--- /dev/null
+++ b/firmware/qlogic/sd7220.fw.ihex
@@ -0,0 +1,513 @@
1:10000000020A29020A87E5E630E6047F0180027FC2
2:1000100000E5E230E4047E0180027E00EE5F6008CD
3:1000200053F9F7E4F5FE80087F0A121731120EA289
4:1000300075FC08E4F5FDE5E720E70343F908220035
5:1000400001201100042000755101E4F552F553F52B
6:1000500052F57E7F04020438C2360552E552D3942D
7:100060000C4005755201D23690070C7407F0A3744A
8:10007000FFF0E4F50CA3F0900714F0A3F0750B204B
9:10008000F509E4F508E508D39430400302040412AE
10:100090000006150BE50870047F0180027F00E5096A
11:1000A00070047E0180027E00EE5F6005121871D23E
12:1000B0003553E1F7E5084509FFE50B25E025E02488
13:1000C00083F582E43407F583EFF085E220E552D32F
14:1000D0009401400D1219F3E054A064407003020330
15:1000E000FB53F9F8909470E4F0E0F510AF09121E9C
16:1000F000B3AF08EF4408F582758380E0F529EF443B
17:1001000007121A3CF5225440D39400401EE52954AE
18:10011000F070211219F3E04480F0E52254306508B4
19:1001200070091219F3E054BFF080091219F37440FA
20:10013000F00203FB121A127583AE74FFF0AF087E53
21:1001400000EF4407F582E0FDE50B25E025E0248182
22:10015000F582E43407F583EDF090070EE004F0EF4C
23:100160004407F582758398E0F528121A23400C1293
24:1001700019F3E04401121A320203F6AF087E00744C
25:1001800080CDEFCD8D82F583E030E00A1219F3E0E7
26:100190004420F00203FB1219F3E054DFF0EE44AE0A
27:1001A000121A4330E4030203FB749E121A0520E086
28:1001B000030203FB8F828E83E020E0030203FB1225
29:1001C00019F3E04410F0E5E320E708E508121A3AD5
30:1001D0004404F0AF087E00EF121A3A20E2341219FC
31:1001E000F3E04408F0E5E430E6047D0180027D00A0
32:1001F000E57EC3940450047C0180027C00EC4D60D9
33:1002000005C2350203FBEE44D2121A434440F00209
34:1002100003FB1219F3E054F7F0121A127583D2E0BF
35:1002200054BFF0900714E004F0E57E7003757E0182
36:10023000AF087E00121A2340121219F3E044011293
37:1002400019F2E05402121A320203FB1219F3E044CD
38:10025000021219F2E054FEF0C235EE448A8F82F5A4
39:1002600083E0F517548F4440F07490FCE508440790
40:10027000FDF5828C83E0543F900702F0E054C08D7E
41:10028000828C83F07492121A05900703121A197463
42:1002900082121A05900704121A1974B4121A0590E2
43:1002A0000705121A197494FEE5084406121A0AF595
44:1002B0001030E004D2378002C237E510547F8F82BD
45:1002C0008E83F0304430121A035480D394004004DB
46:1002D000D2398002C2398F828E83E04480F0121AB4
47:1002E000035440D394004004D23A8002C23A8F8231
48:1002F0008E83E04440F07492FEE5084406121A0A28
49:1003000030E704D2388002C2388F828E83E0547F77
50:10031000F0121E46E4F50A20030280033043031264
51:1003200019952002028003304203120C8F303006F0
52:10033000121995120C8F120D471219F3E054FBF0AD
53:10034000E50AC39401404643E1081219F3E044046E
54:10035000F0E5E420E72A121A127583D2E05408D39C
55:10036000940040047F0180027F00E50AC3940140AD
56:10037000047E0180027E00EF5E6005121DD78017AB
57:10038000121A127583D2E04408F00203FB121A120B
58:100390007583D2E054F7F0121E467F0812173174AD
59:1003A0008EFE121A128E83E0F51054FEF0E5104412
60:1003B00001FFE508FDED4407F582EFF0E51054FE7E
61:1003C000FFED4407F582EF121A11758386E04410A1
62:1003D000121A11E04410F01219F3E054FD4401FF29
63:1003E0001219F3EF121A3230320CE5084408F58284
64:1003F0007583827405F0AF0B1218D774102508F5B9
65:10040000080200850509E509D3940750030200821C
66:10041000E57ED3940040047F0180027F00E57EC327
67:1004200094FA50047E0180027E00EE5F6002057E39
68:1004300030350B43E1017F0912173102005853E1B7
69:10044000FE0200588E6A8F6B8C6C8D6D756E017517
70:100450006F01757001E4F573F574F57590072FF071
71:10046000F53CF53EF546F547F53DF53FF56FE56F93
72:10047000700FE56B456A12072A758380743AF08025
73:100480000912072A758380741AF0E4F56EC3743F6D
74:10049000956EFF120865758382EFF0121A4D1208EF
75:1004A000C6E533F01208FA1208B140E1E56F700BAF
76:1004B00012072A7583807436F0800912072A758323
77:1004C000807416F0756E0112072A7583B4E56EF01C
78:1004D000121A4D743F256EF582E43400F583E5333E
79:1004E000F074BF256EF582E434001208B140D8E400
80:1004F000F570F546F547F56E1208FAF583E0FE1241
81:1005000008C6E07C002400FFEC3EFEAD3BD3EF9D2F
82:10051000EE9C50047B0180027B00E57070047A0140
83:1005200080027A00EB5A6006856E46757001D3EF43
84:100530009DEE9C50047F0180027F00E570B40104B1
85:100540007E0180027E00EF5E6003856E47056EE5EA
86:100550006E647F70A3E5466005E547B47E0385467B
87:1005600047E56F7008854676854777800EC3747FB0
88:100570009546F578C3747F9547F579E56F7037E553
89:10058000466547700C757301757401F53CF53D8047
90:1005900035E4F54EC3E5479546F53CC313F57125A3
91:1005A00046F572C3943F4005E4F53D8040C3743F77
92:1005B0009572F53D8037E5466547700F7573017597
93:1005C0007501F53EF53F754E018022E4F54EC3E519
94:1005D000479546F53EC313F5712546F572D3943F12
95:1005E0005005E4F53F8006E57224C1F53F056FE54F
96:1005F0006FC39402500302046EE56D456C70028077
97:1006000004E574457590072FF07F01E53E6004E531
98:100610003C7014E4F53CF53DF53EF53F1208D27010
99:1006200004F00206A4807AE53CC3953E4007E53C11
100:10063000953EFF8006C3E53E953CFFE576D3957970
101:10064000400585767A800385797AE577C395785079
102:100650000585777B800385787BE57BD3957A403071
103:10066000E57B957AF53CF53EC3E57B957A900719D5
104:10067000F0E53CC313F571257AF572C3943F40054C
105:10068000E4F53D801FC3743F9572F53DF53F80143E
106:10069000E4F53CF53E900719F01208D27003F080A3
107:1006A000037401F01208657583D0E0540FFEAD3C71
108:1006B00070027E07BE0F027E80EEFBEFD39B74803C
109:1006C000F898401FE4F53CF53E1208D27003F08024
110:1006D000127401F0E508FBEB4407F5827583D2E064
111:1006E0004410F0E508FBEB4409F58275839EEDF0BC
112:1006F000EB4407F5827583CAEDF01208657583CC6B
113:10070000EFF022E5084407F5827583BCE054F0F071
114:10071000E5084407F5827583BEE054F0F0E508442F
115:1007200007F5827583C0E054F0F0E5084407F582D0
116:1007300022F0900728E0FEA3E0F5828E8322854216
117:100740004285414185404074C02FF58274023EF5D8
118:1007500083E542F074E02FF58274023EF58322E5D2
119:100760004229FDE433FCE53CC39DEC6480F87480D1
120:100770009822F583E0900722541FFDE0FAA3E0F5EC
121:10078000828A83EDF022900722E0FCA3E0F5828CC0
122:100790008322900724FFED4407CFF0A3EFF02285DA
123:1007A0003838853939853A3A74C02FF58274023E5B
124:1007B000F58322900726FFED4407CFF0A3EFF02248
125:1007C000F074A02FF58274023EF5832274C02511C7
126:1007D000F582E43401F5832274002511F582E434B6
127:1007E00002F5832274602511F582E43403F5832237
128:1007F00074802511F582E43403F5832274E0251119
129:10080000F582E43403F5832274402511F582E43443
130:1008100006F5832274802FF58274023EF58322AFA1
131:10082000087E00EF4407F58222F583E5824407F550
132:1008300082E540F02274402511F582E43402F5830C
133:100840002274C02511F582E43403F5832274002557
134:1008500011F582E43406F5832274202511F582E433
135:100860003406F58322E508FDED4407F58222E541D3
136:10087000F0E56564014564227E00FB7A00FD7C00A2
137:100880002274202511F582E434022274A02511F58A
138:1008900082E4340322853E42853F418F4022853CDD
139:1008A00042853D418F402275453F900720E4F0A3EB
140:1008B00022F583E532F0056EE56EC3944022F0E543
141:1008C000084406F582227400256EF582E43400F5B2
142:1008D0008322E56D456C90072F22E4F9E53CD39522
143:1008E0003E2274802EF582E43402F583E02274A067
144:1008F0002EF582E43402F583E0227480256EF582C1
145:10090000E43400222542FDE433FC22854242854145
146:100910004185404022ED4C60030209E5EF4E7037FF
147:10092000900726120789E0FD1207CCEDF09007280A
148:10093000120789E0FD1207D8EDF0120786E0541F78
149:10094000FD120881F583EDF0900724120789E05429
150:100950001FFD120835EDF0EF64044E703790072646
151:10096000120789E0FD1207E4EDF0900728120789CD
152:10097000E0FD1207F0EDF0120786E0541FFD1208AB
153:100980008BF583EDF0900724120789E0541FFD12C8
154:100990000841EDF0EF64014E70047D0180027D009E
155:1009A000EF64024E70047F0180027F00EF4D60789B
156:1009B000900726120735E0FF1207FCEF120731E01F
157:1009C000FF120808EFF0900722120735E0541FFFCE
158:1009D00012084DEFF0900724120735E0541FFF1264
159:1009E0000859EFF0221207CCE4F01207D8E4F01215
160:1009F0000881F583E4F01208357414F01207E4E47A
161:100A0000F01207F0E4F012088BF583E4F0120841CD
162:100A10007414F01207FCE4F0120808E4F012084D18
163:100A2000E4F01208597414F02253F9F775FC10E43D
164:100A3000F5FD75FE30F5FFE5E720E70343F908E52E
165:100A4000E620E70B78FFE4F6D8FD53E6FE80097850
166:100A500008E4F6D8FD53E6FE758180E4F5A8D2A837
167:100A6000C2A9D2AFE5E220E50520E602800343E11A
168:100A700002E5E220E00E9000007F007E08E4F0A393
169:100A8000DFFCDEFA020ADB43FA01C0E0C0F0C083FB
170:100A9000C082C0D0121CE7D0D0D082D083D0F0D09A
171:100AA000E053FAFE32021B55E493A3F8E493A3F655
172:100AB00008DFF98029E493A3F85407240CC8C33352
173:100AC000C4540F4420C8834004F456800146F6DF26
174:100AD000E4800B010204081020408090003FE47E77
175:100AE000019360C1A3FF543F30E509541FFEE49316
176:100AF000A360010ECF54C025E060AD40B880FE8CED
177:100B0000648D658A668B67E4F569EF4E7003021D9C
178:100B100055E4F568E5674566703212072A758390DB
179:100B2000E41207297583C2E41207297583C4E4120D
180:100B30000870702912072A758392E41207297583B9
181:100B4000C6E41207297583C8E4F0801190072612C5
182:100B50000735E41208707005120732E4F0121D55D3
183:100B6000121EBFE5674566703312072A758390E54C
184:100B7000411207297583C2E5411207297583C41202
185:100B8000086E702912072A758392E54012072975AD
186:100B900083C6E5401207297583C8800E9007261288
187:100BA000073512086E7006120732E540F0AF697E15
188:100BB00000AD67AC6612044412072A7583CAE0D3FD
189:100BC0009400500C0568E568C394055003020B14AB
190:100BD000228C608D611208DA7420400D2FF582742A
191:100BE000033EF583E53EF0800B2FF58274033EF55E
192:100BF00083E53CF0E53CD3953E403CE561456070C3
193:100C000010E9120904E53E120768403B120895807E
194:100C100018E53EC39538401D853E38E53E600585A4
195:100C20003F3980038539398F3A120814E53E12079F
196:100C3000C0E53FF0228043E5614560701912075F0F
197:100C4000400512089E802712090B120814E5421273
198:100C500007C0E541F022E53CC39538401D853C388E
199:100C6000E53C6005853D3980038539398F3A1208A6
200:100C700014E53C1207C0E53DF02285383885393946
201:100C8000853A3A120814E5381207C0E539F0227F98
202:100C900006121731121D23120E04120E33E0440AFD
203:100CA000F0748EFE120E04120E0BEFF0E52830E504
204:100CB00003D38001C3400575142080037514081206
205:100CC0000E0475838AE514F0B4FF05751280800662
206:100CD000E514C313F512E4F516F57F121936121355
207:100CE000A3E50AC3940150090516E516C394144000
208:100CF000EAE5E420E728120E047583D2E05408D315
209:100D0000940040047F0180027F00E50AC394014003
210:100D1000047E0180027E00EF5E6003121DD7E57F36
211:100D2000C394114014120E047583D2E04480F0E5A0
212:100D3000E420E70F121DD7800A120E047583D2E05B
213:100D4000547FF0121D2322748A850882F583E517EB
214:100D5000F0120E3AE4F0900702E0120E177583903D
215:100D6000EFF07492FEE5084407FFF5828E83E054AD
216:100D7000C0FD900703E0543F4D8F828E83F09007B3
217:100D800004E0120E17758382EFF0900705E0FFED87
218:100D90004407F5827583B4EF120E03758380E05427
219:100DA000BFF030370A120E91758394E04480F03022
220:100DB000380A120E91758392E04480F0E52830E401
221:100DC0001A20390A120E04758388E0547FF0203A05
222:100DD0000A120E04758388E054BFF0748CFE120E64
223:100DE000048E83E0540F120E03758386E054BFF027
224:100DF000E5084406120DFD75838AE4F022F582753C
225:100E00008382E4F0E5084407F582228E83E0F51042
226:100E100054FEF0E5104401FFE508FDED4407F582BE
227:100E200022E515C45407FFE508FDED4408F5827579
228:100E3000838222758380E04440F0E5084408F5820F
229:100E400075838A22E51625E025E024AFF582E43497
230:100E50001AF583E493F50D2243E11043E18053E159
231:100E6000FD85E11022E51625E025E024B2F582E4B7
232:100E7000341AF583E49322855582855483E515F071
233:100E800022E5E25420D3940022E5E25440D39400BA
234:100E900022E5084406F58222FDE508FBEB4407F550
235:100EA000822253F9F775FE3022EF4E70261207CCDE
236:100EB000E0FD90072612077B1207D8E0FD90072877
237:100EC00012077B120881120772120835E09007247E
238:100ED000120778EF64044E70291207E4E0FD9007D2
239:100EE0002612077B1207F0E0FD90072812077B12FD
240:100EF000088B120772120841E0541FFD900724125C
241:100F0000077BEF64014E70047D0180027D00EF6479
242:100F1000024E70047F0180027F00EF4D60351207A2
243:100F2000FCE0FF900726120789EFF0120808E0FFA7
244:100F3000900728120789EFF012084DE0541FFF12A6
245:100F40000786EFF0120859E0541FFF90072412079C
246:100F500089EFF022E4F553120E8140047F018002F4
247:100F60007F00120E8940047E0180027E00EE4F70E9
248:100F700003020FF685E11043E10253E10F85E11012
249:100F8000E4F551E5E3543FF552120E89401DAD5290
250:100F9000AF51121118EF600885E11043E140800B5A
251:100FA00053E1BF120E5812000680FBE5E3543FF5F3
252:100FB00051E5E4543FF552120E81401DAD52AF5140
253:100FC000121118EF600885E11043E120800B53E116
254:100FD000DF120E5812000680FB120E8140047F01C2
255:100FE00080027F00120E8940047E0180027E00EEA6
256:100FF0004F6003120E5B22120E21EFF012109122AD
257:1010000002110002104002109000000000000000D9
258:1010100001200120E4F5571216BD121644E4121007
259:10102000561214B7900726120735E4120731E4F080
260:101030001210561214B7900726120735E541120711
261:1010400031E540F0AF577E00AD567C00120444AF4E
262:10105000567E000211EEFF900720A3E0FDE4F55656
263:10106000F540FEFCAB56FA1211517F0F7D18E4F5E6
264:1010700056F540FEFCAB56FA121541AF567E0012F3
265:101080001AFFE4FFF5567D1FF540FEFCAB56FA2231
266:1010900022E4F555E508FD74A0F556ED4407F55733
267:1010A000E52830E503D38001C340057F28EF8004A5
268:1010B0007F14EFC313F554E4F9120E1875838EE014
269:1010C000F510CEEFCEEED394004026E51054FE127C
270:1010D0000E9875838EEDF0E5104401FDEB4407F5A5
271:1010E00082EDF0855782855683E030E301091E804A
272:1010F000D4C234E9C395544002D2342202000622FD
273:10110000303011901000E493F510901010E493F536
274:101110001012109012115022E4FCC3ED9FFAEFF56B
275:101120008375820079FFE493CC6CCCA3D9F8DAF60E
276:10113000E5E230E4028CE5ED24FFFFEF7582FFF578
277:1011400083E4936C70037F01227F00222211000050
278:10115000228E588F598C5A8D5B8A5C8B5D755E012F
279:10116000E4F55FF560F56212072A7583D0E0FFC4ED
280:10117000540FF561121EA585595ED3E55E955BE5BA
281:101180005A12076B504B1207037583BCE0455E1281
282:1011900007297583BEE0455E1207297583C0E045C7
283:1011A0005EF0AF5FE560120878120AFFAF627E0062
284:1011B000AD5DAC5C120444E561AF5E7E00B4030536
285:1011C000121E218007AD5DAC5C121317055E021183
286:1011D0007A1207037583BCE045401207297583BE68
287:1011E000E045401207297583C0E04540F0228E5843
288:1011F0008F59755A017901755B01E4FB12072A7555
289:1012000083AEE0541AFF120865E0C4135407FEEFE2
290:10121000700CEE6535700790072FE0B4010DAF3507
291:101220007E00120EA9CFEBCF021E60E55964024585
292:101230005870047F0180027F00E559455870047E94
293:101240000180027E00EE4F602385414985404BE5D9
294:10125000594558702CAF5AFECDE9CDFCAB59AA5870
295:10126000120AFFAF5B7E00121E608015AF5B7E002E
296:10127000121E60900726120735E549120731E54B2B
297:10128000F0E4FDAF35FEFC120915228C648D651269
298:1012900008DA403CE56545647010120904C3E53E78
299:1012A000120769403B1208958018E53EC395384007
300:1012B0001D853E38E53E6005853F39800385393917
301:1012C0008F3A1207A8E53E120753E53FF022803B14
302:1012D000E5654564701112075F400512089E801F86
303:1012E00012073EE541F022E53CC39538401D853CA0
304:1012F00038E53C6005853D3980038539398F3A12E0
305:1013000007A8E53C120753E53DF02212079FE53898
306:10131000120753E539F0228C638D641208DA403CE1
307:10132000E56445637010120904C3E53E1207694085
308:101330003B1208958018E53EC39538401D853E3820
309:10134000E53E6005853F3980038539398F3A1207BC
310:10135000A8E53E120753E53FF022803BE564456374
311:10136000701112075F400512089E801F12073EE5AC
312:1013700041F022E53CC39538401D853C38E53C6092
313:1013800005853D3980038539398F3A1207A8E53C38
314:10139000120753E53DF02212079FE538120753E587
315:1013A00039F022E50DFEE5088E544405F555751516
316:1013B0000FF582120E7A1217A320310575150380DE
317:1013C0000375150BE50AC39401503812142020311F
318:1013D0000605150515800415151515E50AC39401B4
319:1013E0005021121420203104051580021515E50A3C
320:1013F000C39401500E120E771217A3203105051564
321:10140000120E77E515B408047F0180027F00E51510
322:10141000B407047E0180027E00EE4F6002057F2249
323:10142000855582855483E515F01217A32212072AE9
324:101430007583AE74FF120729E0541AF534E0C41323
325:101440005407F53524FE602424FE603C24047063B8
326:1014500075312DE508FD74B612079274BC90072211
327:1014600012079574901207B37492803C75313AE577
328:1014700008FD74BA12079274C09007221207B6745E
329:10148000C41207B374C88020753135E508FD74B8FF
330:1014900012079274BEFFED4407900722CFF0A3EF2E
331:1014A000F074C21207B374C6FFED4407A3CFF0A3D4
332:1014B000EFF022753401228E588F598C5A8D5B8A39
333:1014C0005C8B5D755E01E4F55F121EA585595ED3E8
334:1014D000E55E955BE55A12076B5057E55D455C701C
335:1014E0003012072A758392E55E1207297583C6E5D7
336:1014F0005E1207297583C8E55E120729758390E59A
337:101500005E1207297583C2E55E1207297583C480C0
338:1015100003120732E55EF0AF5F7E00AD5DAC5C129A
339:101520000444AF5E7E00AD5DAC5C120BD1055E0283
340:1015300014CFAB5DAA5CAD5BAC5AAF59AE58021B81
341:10154000FB8C5C8D5D8A5E8B5F756001E4F561F5F7
342:1015500062F563121EA58F60D3E560955DE55C12B0
343:10156000076B5061E55F455E702712072A7583B6E9
344:10157000E5601207297583B8E5601207297583BAFB
345:10158000E560F0AF617E00E56212087A120AFF8022
346:1015900019900724120735E56012072975838EE438
347:1015A0001207297401120729E4F0AF637E00AD5FD2
348:1015B000AC5E120444AF607E00AD5FAC5E12128B75
349:1015C00005600215582290114DE49390072EF012F9
350:1015D000081F7583AEE0541AF5347067EF4407F5C1
351:1015E000827583CEE0FF1313135407F536540FD3DF
352:1015F0009400400612142D121BA9E536540F24FE48
353:10160000600C14600C146019240370378010021EE3
354:1016100091121E9112072A7583CEE054EFF0021D3D
355:10162000AE121014E4F555121D850555E555C39409
356:101630000540F412072A7583CEE054C7120729E04B
357:101640004408F022E4F558F559AF08EF4407F58255
358:101650007583D0E0FDC4540FF55AEF4407F5827549
359:1016600083807401F0120821758382E545F0EF4410
360:1016700007F58275838A74FFF0121A4D12072A75D6
361:1016800083BCE054EF1207297583BEE054EF1207C4
362:10169000297583C0E054EF1207297583BCE044101C
363:1016A0001207297583BEE044101207297583C0E034
364:1016B0004410F0AF58E559120878020AFFE4F558D3
365:1016C0007D01F559AF35FEFC12091512072A758305
366:1016D000B674101207297583B87410120729758320
367:1016E000BA74101207297583BC7410120729758308
368:1016F000BE74101207297583C074101207297583F0
369:1017000090E41207297583C2E41207297583C4E4A3
370:10171000120729758392E41207297583C6E412071C
371:10172000297583C8E4F0AF58FEE55912087A020A19
372:10173000FFE5E230E46CE5E754C064407064E5091D
373:10174000C45430FEE50825E025E054C04EFEEF54B9
374:101750003F4EFDE52BAE2A7802C333CE33CED8F907
375:10176000F5828E83EDF0E52BAE2A7802C333CE33BB
376:10177000CED8F9FFF5828E83A3E5FEF08F828E83AB
377:10178000A3A3E5FDF08F828E83A3A3A3E5FCF0C3A2
378:10179000E52B94FAE52A94005008052BE52B7002FE
379:1017A000052A22E4FFE4F558F556F5577482FC1239
380:1017B0000E048C83E0F510547FF0E5104480120E87
381:1017C00098EDF07E0A120E047583A0E020E026DE7C
382:1017D000F40557E55770020556E5142401FDE4337E
383:1017E000FCD3E5579DE5569C40D9E50A942050026C
384:1017F000050A43E108C231120E047583A6E05512B2
385:1018000065127003D23122C23122900726E0FAA37A
386:10181000E0F5828A83E0F541E539C395414026E54C
387:10182000399541C39FEE12076B40047C0180027C16
388:1018300000E541643F60047B0180027B00EC5B605B
389:101840002905418028C3E5419539C39FEE12076BF6
390:1018500040047F0180027F00E54160047E01800238
391:101860007E00EF5E600415418003853941853A4072
392:1018700022E5E230E460E5E130E25BE50970047FF7
393:101880000180027F00E50870047E0180027E00EE88
394:101890005F604353F9F8E5E230E43BE5E130E22EE6
395:1018A00043FA0253FAFBE4F510909470E510F0E56A
396:1018B000E130E2E7909470E06510600343FA0405BC
397:1018C00010909470E510F070E612000680E153FA73
398:1018D000FD53FAFB80C0228F54120006E5E130E090
399:1018E000047F0180027F00E57ED3940540047E01E1
400:1018F00080027E00EE4F603D855411E5E220E1322A
401:1019000074CE121A0530E7047D0180027D008F82BB
402:101910008E83E030E6047F0180027F00EF5D70156A
403:101920001215C674CE121A0530E607E04480F04363
404:10193000F98012187122120E44E51625E025E024E4
405:10194000B0F582E4341AF583E493F50FE51625E04B
406:1019500025E024B1F582E4341AF583E493F50E1200
407:101960000E65F510E50F54F0120E1775838CEFF02D
408:10197000E50F30E00C120E04758386E04440F080E1
409:101980000A120E04758386E054BFF0120E9175831F
410:1019900082E50EF0227F05121731120E04120E336B
411:1019A0007402F0748EFE120E04120E0BEFF0751519
412:1019B00070120FF72034057515108003751550123D
413:1019C0000FF72034047410800274F02515F51512F9
414:1019D0000E21EFF0121091203417E5156430600CE1
415:1019E00074102515F515B48003E4F515120E21EFDA
416:1019F000F022F0E50B25E025E02482F582E43407AF
417:101A0000F583227488FEE5084407FFF5828E83E0A3
418:101A100022F0E5084407F58222F0E054C08F828E60
419:101A200083F022EF4407F582758386E05410D39447
420:101A30000022F0900715E004F0224406F582758339
421:101A40009EE022FEEF4407F5828E83E022E49007B9
422:101A50002AF0A3F012072A758382E0547F12072927
423:101A6000E04480F01210FC12081F7583A0E020E013
424:101A70001A90072BE004F0700690072AE004F0901B
425:101A8000072AE0B410E1A3E0B400DCEE44A6FCEFCA
426:101A90004407F5828C83E0F532EE44A8FEEF44075C
427:101AA000F5828E83E0F5332201201100042000909E
428:101AB00000200F9200210F9400220F9600230F9810
429:101AC00000240F9A00250F9C00260F9E00270FA0D0
430:101AD000012001A2012101A4012201A6012301A8E4
431:101AE000012401AA012501AC012601AE012701B0A4
432:101AF000012801B400280FB640280FB8612801CB97
433:101B0000EFCBCAEECA7F01E4FDEB4A7024E508F58D
434:101B10008274B6120829E508F58274B8120829E51E
435:101B200008F58274BA1208297E007C00120AFF8030
436:101B300012900726120735E541F090072412073569
437:101B4000E540F012072A75838EE41207297401120A
438:101B50000729E4F022E4F526F52753E1FEF52A757E
439:101B60002B01F5087F0112173130301C901AA9E4BF
440:101B700093F510901FF9E493F510900041E493F56C
441:101B800010901ECAE493F5107F02121731120F5401
442:101B90007F03121731120006E5E230E70912100048
443:101BA00030300312110002004712081F7583D0E085
444:101BB000C4540FFD7543017544FF1208AA7404F064
445:101BC000753B01ED14600C14600B14600F2403705E
446:101BD0000B800980001208A704F080061208A77481
447:101BE00004F0EE4482FEEF4407F5828E83E5451251
448:101BF00008BE758382E531F002114C8E608F611250
449:101C00001EA5E4FFCEEDCEEED39561E56012076B25
450:101C1000403974202EF582E43403F583E07003FF2D
451:101C200080261208E2FDC39F401ECFEDCFEB4A7025
452:101C30000B8D421208EEF5418E40800C1208E2F541
453:101C4000381208EEF5398E3A1E80BC22755801E52F
454:101C500035700C1207CCE0F54A1207D8E0F54CE5D8
455:101C600035B4040C1207E4E0F54A1207F0E0F54C35
456:101C7000E535B401047F0180027F00E535B402043C
457:101C80007E0180027E00EE4F600C1207FCE0F54AF8
458:101C9000120808E0F54C85414985404B22755B01EF
459:101CA000900724120735E0541FFFD3940250048F8D
460:101CB000588005EF24FEF558EFC394184005755978
461:101CC000188004EF04F55985435AAF587E00AD598A
462:101CD0007C00AB5B7A00121541AF5A7E0012180AE5
463:101CE000AF5B7E00021AFFE5E230E70E121003C27E
464:101CF000303030031210FF203328E5E730E70512BB
465:101D00000EA2800DE5FEC394205006120EA243F9E8
466:101D100008E5F230E70353F97FE5F15470D39400FE
467:101D200050D822120E04758380E4F0E508440712AF
468:101D30000DFD758384120E02758386120E02758363
469:101D40008CE054F3120E0375838E120E0275839489
470:101D5000E054FBF02212072A75838EE412072974DF
471:101D600001120729E41208BE75838CE04420120892
472:101D7000BEE054DFF07484850882F583E0547FF080
473:101D8000E04480F022755601E4FDF557AF35FEFCC6
474:101D9000120915121C9D121E7A121C4CAF577E00A0
475:101DA000AD567C00120444AF567E000211EE75560B
476:101DB00001E4FDF557AF35FEFC120915121C9D120A
477:101DC0001E7A121C4CAF577E00AD567C00120444A4
478:101DD000AF567E000211EEE4F516120E44FEE50841
479:101DE0004405FF120E658F828E83F00516E516C33B
480:101DF000941440E6E508120E2BE4F022E4F558F5C1
481:101E000059F55AFFFEAD58FC1209157F047E00AD4E
482:101E1000587C001209157F027E00AD587C00020933
483:101E200015E53C253EFCE5422400FBE433FAECC317
484:101E30009BEA12076B400B8C42E53D253FF5418F35
485:101E4000402212090B227484F5188508198519821D
486:101E5000851883E0547FF0E04480F0E04480F02275
487:101E6000EF4E700B12072A7583D2E054DFF0221276
488:101E7000072A7583D2E04420F02275580190072686
489:101E8000120735E0543FF541120732E0543FF54068
490:101E900022755602E4F557121DFCAF577E00AD5671
491:101EA0007C00020444E4F542F541F540F538F5398B
492:101EB000F53A22EF5407FFE5F954F84FF5F9227F80
493:101EC00001E4FE0F0EBEFFFB2201200001042000F2
494:101ED0000000000000000000000000000000000002
495:101EE00000000000000000000000000000000000F2
496:101EF00000000000000000000000000000000000E2
497:101F000000000000000000000000000000000000D1
498:101F100000000000000000000000000000000000C1
499:101F200000000000000000000000000000000000B1
500:101F300000000000000000000000000000000000A1
501:101F40000000000000000000000000000000000091
502:101F50000000000000000000000000000000000081
503:101F60000000000000000000000000000000000071
504:101F70000000000000000000000000000000000061
505:101F80000000000000000000000000000000000051
506:101F90000000000000000000000000000000000041
507:101FA0000000000000000000000000000000000031
508:101FB0000000000000000000000000000000000021
509:101FC0000000000000000000000000000000000011
510:101FD0000000000000000000000000000000000001
511:101FE00000000000000000000000000000000000F1
512:101FF000000000000000000001201100042000810A
513:00000001FF