Minor spelling etc updates.
[metze/wireshark/wip.git] / packet-fix.c
1 /* packet-fix.c
2  * Routines for Financial Information eXchange (FIX) Protocol dissection
3  * Copyright 2000, PC Drew <drewpc@ibsncentral.com>
4  *
5  * $Id: packet-fix.c,v 1.1 2002/09/16 17:49:17 jmayer Exp $
6  *
7  * Ethereal - Network traffic analyzer
8  * By Gerald Combs <gerald@ethereal.com>
9  * Copyright 1998 Gerald Combs
10  *
11  * This program is free software; you can redistribute it and/or
12  * modify it under the terms of the GNU General Public License
13  * as published by the Free Software Foundation; either version 2
14  * of the License, or (at your option) any later version.
15  * 
16  * This program is distributed in the hope that it will be useful,
17  * but WITHOUT ANY WARRANTY; without even the implied warranty of
18  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
19  * GNU General Public License for more details.
20  * 
21  * You should have received a copy of the GNU General Public License
22  * along with this program; if not, write to the Free Software
23  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
24  *
25  * Documentation: http://www.fixprotocol.org/
26  */
27
28 #ifdef HAVE_CONFIG_H
29 # include "config.h"
30 #endif
31
32 #include <string.h>
33 #include <glib.h>
34 #include <epan/packet.h>
35
36 static const value_string message_types[] = {
37       { 0x30, "Heartbeat" },
38       { 0x31, "Test Request" },
39       { 0x32, "Resend Request" },
40       { 0x33, "Reject" },
41       { 0x34, "Sequence Reset" },
42       { 0x35, "Logout" },
43       { 0x36, "Indication of Interest" },
44       { 0x37, "Advertisement" },
45       { 0x38, "Execution Report" },
46       { 0x39, "Cancel Reject" },
47       { 0x41, "Logon" },
48       { 0x42, "News" },
49       { 0x43, "Email" },
50       { 0x44, "New Order - Single" },
51       { 0x45, "New Order - List" },
52       { 0x46, "Order Cancel Request" },
53       { 0x47, "Order Cancel/Replace Request" },
54       { 0x48, "Order Status Request" },
55       { 0, NULL }
56 };
57
58 /* Initialize the protocol and registered fields */
59 static int proto_fix = -1;
60
61 /* Initialize the subtree pointers */
62 static gint ett_fix = -1;
63
64 /* message type list */
65 static GData *msg_types;
66
67 static int hf_fix_Account = -1; /* Tag 1 */
68 static int hf_fix_AdvId = -1; /* Tag 2 */
69 static int hf_fix_AdvRefID = -1; /* Tag 3 */
70 static int hf_fix_AdvSide = -1; /* Tag 4 */
71 static int hf_fix_AdvTransType = -1; /* Tag 5 */
72 static int hf_fix_AvgPx = -1; /* Tag 6 */
73 static int hf_fix_BeginSeqNo = -1; /* Tag 7 */
74 static int hf_fix_BeginString = -1; /* Tag 8 */
75 static int hf_fix_BodyLength = -1; /* Tag 9 */
76 static int hf_fix_CheckSum = -1; /* Tag 10 */
77 static int hf_fix_ClOrdID = -1; /* Tag 11 */
78 static int hf_fix_Commission = -1; /* Tag 12 */
79 static int hf_fix_CommType = -1; /* Tag 13 */
80 static int hf_fix_CumQty = -1; /* Tag 14 */
81 static int hf_fix_Currency = -1; /* Tag 15 */
82 static int hf_fix_EndSeqNo = -1; /* Tag 16 */
83 static int hf_fix_ExecID = -1; /* Tag 17 */
84 static int hf_fix_ExecInst = -1; /* Tag 18 */
85 static int hf_fix_ExecRefID = -1; /* Tag 19 */
86 static int hf_fix_ExecTransType = -1; /* Tag 20 */
87 static int hf_fix_HandlInst = -1; /* Tag 21 */
88 static int hf_fix_SecurityIDSource = -1; /* Tag 22 */
89 static int hf_fix_IOIid = -1; /* Tag 23 */
90 static int hf_fix_IOIOthSvc = -1; /* Tag 24 */
91 static int hf_fix_IOIQltyInd = -1; /* Tag 25 */
92 static int hf_fix_IOIRefID = -1; /* Tag 26 */
93 static int hf_fix_IOIQty = -1; /* Tag 27 */
94 static int hf_fix_IOITransType = -1; /* Tag 28 */
95 static int hf_fix_LastCapacity = -1; /* Tag 29 */
96 static int hf_fix_LastMkt = -1; /* Tag 30 */
97 static int hf_fix_LastPx = -1; /* Tag 31 */
98 static int hf_fix_LastQty = -1; /* Tag 32 */
99 static int hf_fix_LinesOfText = -1; /* Tag 33 */
100 static int hf_fix_MsgSeqNum = -1; /* Tag 34 */
101 static int hf_fix_MsgType = -1; /* Tag 35 */
102 static int hf_fix_NewSeqNo = -1; /* Tag 36 */
103 static int hf_fix_OrderID = -1; /* Tag 37 */
104 static int hf_fix_OrderQty = -1; /* Tag 38 */
105 static int hf_fix_OrdStatus = -1; /* Tag 39 */
106 static int hf_fix_OrdType = -1; /* Tag 40 */
107 static int hf_fix_OrigClOrdID = -1; /* Tag 41 */
108 static int hf_fix_OrigTime = -1; /* Tag 42 */
109 static int hf_fix_PossDupFlag = -1; /* Tag 43 */
110 static int hf_fix_Price = -1; /* Tag 44 */
111 static int hf_fix_RefSeqNum = -1; /* Tag 45 */
112 static int hf_fix_RelatdSym = -1; /* Tag 46 */
113 static int hf_fix_Rule80A = -1; /* Tag 47 */
114 static int hf_fix_SecurityID = -1; /* Tag 48 */
115 static int hf_fix_SenderCompID = -1; /* Tag 49 */
116 static int hf_fix_SenderSubID = -1; /* Tag 50 */
117 static int hf_fix_SendingDate = -1; /* Tag 51 */
118 static int hf_fix_SendingTime = -1; /* Tag 52 */
119 static int hf_fix_Quantity = -1; /* Tag 53 */
120 static int hf_fix_Side = -1; /* Tag 54 */
121 static int hf_fix_Symbol = -1; /* Tag 55 */
122 static int hf_fix_TargetCompID = -1; /* Tag 56 */
123 static int hf_fix_TargetSubID = -1; /* Tag 57 */
124 static int hf_fix_Text = -1; /* Tag 58 */
125 static int hf_fix_TimeInForce = -1; /* Tag 59 */
126 static int hf_fix_TransactTime = -1; /* Tag 60 */
127 static int hf_fix_Urgency = -1; /* Tag 61 */
128 static int hf_fix_ValidUntilTime = -1; /* Tag 62 */
129 static int hf_fix_SettlmntTyp = -1; /* Tag 63 */
130 static int hf_fix_FutSettDate = -1; /* Tag 64 */
131 static int hf_fix_SymbolSfx = -1; /* Tag 65 */
132 static int hf_fix_ListID = -1; /* Tag 66 */
133 static int hf_fix_ListSeqNo = -1; /* Tag 67 */
134 static int hf_fix_TotNoOrders = -1; /* Tag 68 */
135 static int hf_fix_ListExecInst = -1; /* Tag 69 */
136 static int hf_fix_AllocID = -1; /* Tag 70 */
137 static int hf_fix_AllocTransType = -1; /* Tag 71 */
138 static int hf_fix_RefAllocID = -1; /* Tag 72 */
139 static int hf_fix_NoOrders = -1; /* Tag 73 */
140 static int hf_fix_AvgPrxPrecision = -1; /* Tag 74 */
141 static int hf_fix_TradeDate = -1; /* Tag 75 */
142 static int hf_fix_ExecBroker = -1; /* Tag 76 */
143 static int hf_fix_PositionEffect = -1; /* Tag 77 */
144 static int hf_fix_NoAllocs = -1; /* Tag 78 */
145 static int hf_fix_AllocAccount = -1; /* Tag 79 */
146 static int hf_fix_AllocQty = -1; /* Tag 80 */
147 static int hf_fix_ProcessCode = -1; /* Tag 81 */
148 static int hf_fix_NoRpts = -1; /* Tag 82 */
149 static int hf_fix_RptSeq = -1; /* Tag 83 */
150 static int hf_fix_CxlQty = -1; /* Tag 84 */
151 static int hf_fix_NoDlvyInst = -1; /* Tag 85 */
152 static int hf_fix_DlvyInst = -1; /* Tag 86 */
153 static int hf_fix_AllocStatus = -1; /* Tag 87 */
154 static int hf_fix_AllocRejCode = -1; /* Tag 88 */
155 static int hf_fix_Signature = -1; /* Tag 89 */
156 static int hf_fix_SecureDataLen = -1; /* Tag 90 */
157 static int hf_fix_SecureData = -1; /* Tag 91 */
158 static int hf_fix_BrokerOfCredit = -1; /* Tag 92 */
159 static int hf_fix_SignatureLength = -1; /* Tag 93 */
160 static int hf_fix_EmailType = -1; /* Tag 94 */
161 static int hf_fix_RawDataLength = -1; /* Tag 95 */
162 static int hf_fix_RawData = -1; /* Tag 96 */
163 static int hf_fix_PossResend = -1; /* Tag 97 */
164 static int hf_fix_EncryptMethod = -1; /* Tag 98 */
165 static int hf_fix_StopPx = -1; /* Tag 99 */
166 static int hf_fix_ExDestination = -1; /* Tag 100 */
167 static int hf_fix_CxlRejReason = -1; /* Tag 102 */
168 static int hf_fix_OrdRejReason = -1; /* Tag 103 */
169 static int hf_fix_IOIQualifier = -1; /* Tag 104 */
170 static int hf_fix_WaveNo = -1; /* Tag 105 */
171 static int hf_fix_Issuer = -1; /* Tag 106 */
172 static int hf_fix_SecurityDesc = -1; /* Tag 107 */
173 static int hf_fix_HeartBtInt = -1; /* Tag 108 */
174 static int hf_fix_ClientID = -1; /* Tag 109 */
175 static int hf_fix_MinQty = -1; /* Tag 110 */
176 static int hf_fix_MaxFloor = -1; /* Tag 111 */
177 static int hf_fix_TestReqID = -1; /* Tag 112 */
178 static int hf_fix_ReportToExch = -1; /* Tag 113 */
179 static int hf_fix_LocateReqd = -1; /* Tag 114 */
180 static int hf_fix_OnBehalfOfCompID = -1; /* Tag 115 */
181 static int hf_fix_OnBehalfOfSubID = -1; /* Tag 116 */
182 static int hf_fix_QuoteID = -1; /* Tag 117 */
183 static int hf_fix_NetMoney = -1; /* Tag 118 */
184 static int hf_fix_SettlCurrAmt = -1; /* Tag 119 */
185 static int hf_fix_SettlCurrency = -1; /* Tag 120 */
186 static int hf_fix_ForexReq = -1; /* Tag 121 */
187 static int hf_fix_OrigSendingTime = -1; /* Tag 122 */
188 static int hf_fix_GapFillFlag = -1; /* Tag 123 */
189 static int hf_fix_NoExecs = -1; /* Tag 124 */
190 static int hf_fix_CxlType = -1; /* Tag 125 */
191 static int hf_fix_ExpireTime = -1; /* Tag 126 */
192 static int hf_fix_DKReason = -1; /* Tag 127 */
193 static int hf_fix_DeliverToCompID = -1; /* Tag 128 */
194 static int hf_fix_DeliverToSubID = -1; /* Tag 129 */
195 static int hf_fix_IOINaturalFlag = -1; /* Tag 130 */
196 static int hf_fix_QuoteReqID = -1; /* Tag 131 */
197 static int hf_fix_BidPx = -1; /* Tag 132 */
198 static int hf_fix_OfferPx = -1; /* Tag 133 */
199 static int hf_fix_BidSize = -1; /* Tag 134 */
200 static int hf_fix_OfferSize = -1; /* Tag 135 */
201 static int hf_fix_NoMiscFees = -1; /* Tag 136 */
202 static int hf_fix_MiscFeeAmt = -1; /* Tag 137 */
203 static int hf_fix_MiscFeeCurr = -1; /* Tag 138 */
204 static int hf_fix_MiscFeeType = -1; /* Tag 139 */
205 static int hf_fix_PrevClosePx = -1; /* Tag 140 */
206 static int hf_fix_ResetSeqNumFlag = -1; /* Tag 141 */
207 static int hf_fix_SenderLocationID = -1; /* Tag 142 */
208 static int hf_fix_TargetLocationID = -1; /* Tag 143 */
209 static int hf_fix_OnBehalfOfLocationID = -1; /* Tag 144 */
210 static int hf_fix_DeliverToLocationID = -1; /* Tag 145 */
211 static int hf_fix_NoRelatedSym = -1; /* Tag 146 */
212 static int hf_fix_Subject = -1; /* Tag 147 */
213 static int hf_fix_Headline = -1; /* Tag 148 */
214 static int hf_fix_URLLink = -1; /* Tag 149 */
215 static int hf_fix_ExecType = -1; /* Tag 150 */
216 static int hf_fix_LeavesQty = -1; /* Tag 151 */
217 static int hf_fix_CashOrderQty = -1; /* Tag 152 */
218 static int hf_fix_AllocAvgPx = -1; /* Tag 153 */
219 static int hf_fix_AllocNetMoney = -1; /* Tag 154 */
220 static int hf_fix_SettlCurrFxRate = -1; /* Tag 155 */
221 static int hf_fix_SettlCurrFxRateCalc = -1; /* Tag 156 */
222 static int hf_fix_NumDaysInterest = -1; /* Tag 157 */
223 static int hf_fix_AccruedInterestRate = -1; /* Tag 158 */
224 static int hf_fix_AccruedInterestAmt = -1; /* Tag 159 */
225 static int hf_fix_SettlInstMode = -1; /* Tag 160 */
226 static int hf_fix_AllocText = -1; /* Tag 161 */
227 static int hf_fix_SettlInstID = -1; /* Tag 162 */
228 static int hf_fix_SettlInstTransType = -1; /* Tag 163 */
229 static int hf_fix_EmailThreadID = -1; /* Tag 164 */
230 static int hf_fix_SettlInstSource = -1; /* Tag 165 */
231 static int hf_fix_SettlLocation = -1; /* Tag 166 */
232 static int hf_fix_SecurityType = -1; /* Tag 167 */
233 static int hf_fix_EffectiveTime = -1; /* Tag 168 */
234 static int hf_fix_StandInstDbType = -1; /* Tag 169 */
235 static int hf_fix_StandInstDbName = -1; /* Tag 170 */
236 static int hf_fix_StandInstDbID = -1; /* Tag 171 */
237 static int hf_fix_SettlDeliveryType = -1; /* Tag 172 */
238 static int hf_fix_SettlDepositoryCode = -1; /* Tag 173 */
239 static int hf_fix_SettlBrkrCode = -1; /* Tag 174 */
240 static int hf_fix_SettlInstCode = -1; /* Tag 175 */
241 static int hf_fix_SecuritySettlAgentName = -1; /* Tag 176 */
242 static int hf_fix_SecuritySettlAgentCode = -1; /* Tag 177 */
243 static int hf_fix_SecuritySettlAgentAcctNum = -1; /* Tag 178 */
244 static int hf_fix_SecuritySettlAgentAcctName = -1; /* Tag 179 */
245 static int hf_fix_SecuritySettlAgentContactName = -1; /* Tag 180 */
246 static int hf_fix_SecuritySettlAgentContactPhone = -1; /* Tag 181 */
247 static int hf_fix_CashSettlAgentName = -1; /* Tag 182 */
248 static int hf_fix_CashSettlAgentCode = -1; /* Tag 183 */
249 static int hf_fix_CashSettlAgentAcctNum = -1; /* Tag 184 */
250 static int hf_fix_CashSettlAgentAcctName = -1; /* Tag 185 */
251 static int hf_fix_CashSettlAgentContactName = -1; /* Tag 186 */
252 static int hf_fix_CashSettlAgentContactPhone = -1; /* Tag 187 */
253 static int hf_fix_BidSpotRate = -1; /* Tag 188 */
254 static int hf_fix_BidForwardPoints = -1; /* Tag 189 */
255 static int hf_fix_OfferSpotRate = -1; /* Tag 190 */
256 static int hf_fix_OfferForwardPoints = -1; /* Tag 191 */
257 static int hf_fix_OrderQty2 = -1; /* Tag 192 */
258 static int hf_fix_FutSettDate2 = -1; /* Tag 193 */
259 static int hf_fix_LastSpotRate = -1; /* Tag 194 */
260 static int hf_fix_LastForwardPoints = -1; /* Tag 195 */
261 static int hf_fix_AllocLinkID = -1; /* Tag 196 */
262 static int hf_fix_AllocLinkType = -1; /* Tag 197 */
263 static int hf_fix_SecondaryOrderID = -1; /* Tag 198 */
264 static int hf_fix_NoIOIQualifiers = -1; /* Tag 199 */
265 static int hf_fix_MaturityMonthYear = -1; /* Tag 200 */
266 static int hf_fix_PutOrCall = -1; /* Tag 201 */
267 static int hf_fix_StrikePrice = -1; /* Tag 202 */
268 static int hf_fix_CoveredOrUncovered = -1; /* Tag 203 */
269 static int hf_fix_CustomerOrFirm = -1; /* Tag 204 */
270 static int hf_fix_MaturityDay = -1; /* Tag 205 */
271 static int hf_fix_OptAttribute = -1; /* Tag 206 */
272 static int hf_fix_SecurityExchange = -1; /* Tag 207 */
273 static int hf_fix_NotifyBrokerOfCredit = -1; /* Tag 208 */
274 static int hf_fix_AllocHandlInst = -1; /* Tag 209 */
275 static int hf_fix_MaxShow = -1; /* Tag 210 */
276 static int hf_fix_PegDifference = -1; /* Tag 211 */
277 static int hf_fix_XmlDataLen = -1; /* Tag 212 */
278 static int hf_fix_XmlData = -1; /* Tag 213 */
279 static int hf_fix_SettlInstRefID = -1; /* Tag 214 */
280 static int hf_fix_NoRoutingIDs = -1; /* Tag 215 */
281 static int hf_fix_RoutingType = -1; /* Tag 216 */
282 static int hf_fix_RoutingID = -1; /* Tag 217 */
283 static int hf_fix_Spread = -1; /* Tag 218 */
284 static int hf_fix_Benchmark = -1; /* Tag 219 */
285 static int hf_fix_BenchmarkCurveCurrency = -1; /* Tag 220 */
286 static int hf_fix_BenchmarkCurveName = -1; /* Tag 221 */
287 static int hf_fix_BenchmarkCurvePoint = -1; /* Tag 222 */
288 static int hf_fix_CouponRate = -1; /* Tag 223 */
289 static int hf_fix_CouponPaymentDate = -1; /* Tag 224 */
290 static int hf_fix_IssueDate = -1; /* Tag 225 */
291 static int hf_fix_RepurchaseTerm = -1; /* Tag 226 */
292 static int hf_fix_RepurchaseRate = -1; /* Tag 227 */
293 static int hf_fix_Factor = -1; /* Tag 228 */
294 static int hf_fix_TradeOriginationDate = -1; /* Tag 229 */
295 static int hf_fix_ExDate = -1; /* Tag 230 */
296 static int hf_fix_ContractMultiplier = -1; /* Tag 231 */
297 static int hf_fix_NoStipulations = -1; /* Tag 232 */
298 static int hf_fix_StipulationType = -1; /* Tag 233 */
299 static int hf_fix_StipulationValue = -1; /* Tag 234 */
300 static int hf_fix_YieldType = -1; /* Tag 235 */
301 static int hf_fix_Yield = -1; /* Tag 236 */
302 static int hf_fix_TotalTakedown = -1; /* Tag 237 */
303 static int hf_fix_Concession = -1; /* Tag 238 */
304 static int hf_fix_RepoCollateralSecurityType = -1; /* Tag 239 */
305 static int hf_fix_RedemptionDate = -1; /* Tag 240 */
306 static int hf_fix_UnderlyingCouponPaymentDate = -1; /* Tag 241 */
307 static int hf_fix_UnderlyingIssueDate = -1; /* Tag 242 */
308 static int hf_fix_UnderlyingRepoCollateralSecurityType = -1; /* Tag 243 */
309 static int hf_fix_UnderlyingRepurchaseTerm = -1; /* Tag 244 */
310 static int hf_fix_UnderlyingRepurchaseRate = -1; /* Tag 245 */
311 static int hf_fix_UnderlyingFactor = -1; /* Tag 246 */
312 static int hf_fix_UnderlyingRedemptionDate = -1; /* Tag 247 */
313 static int hf_fix_LegCouponPaymentDate = -1; /* Tag 248 */
314 static int hf_fix_LegIssueDate = -1; /* Tag 249 */
315 static int hf_fix_LegRepoCollateralSecurityType = -1; /* Tag 250 */
316 static int hf_fix_LegRepurchaseTerm = -1; /* Tag 251 */
317 static int hf_fix_LegRepurchaseRate = -1; /* Tag 252 */
318 static int hf_fix_LegFactor = -1; /* Tag 253 */
319 static int hf_fix_LegRedemptionDate = -1; /* Tag 254 */
320 static int hf_fix_CreditRating = -1; /* Tag 255 */
321 static int hf_fix_UnderlyingCreditRating = -1; /* Tag 256 */
322 static int hf_fix_LegCreditRating = -1; /* Tag 257 */
323 static int hf_fix_TradedFlatSwitch = -1; /* Tag 258 */
324 static int hf_fix_BasisFeatureDate = -1; /* Tag 259 */
325 static int hf_fix_BasisFeaturePrice = -1; /* Tag 260 */
326 static int hf_fix_ReservedAllocated = -1; /* Tag 261 */
327 static int hf_fix_MDReqID = -1; /* Tag 262 */
328 static int hf_fix_SubscriptionRequestType = -1; /* Tag 263 */
329 static int hf_fix_MarketDepth = -1; /* Tag 264 */
330 static int hf_fix_MDUpdateType = -1; /* Tag 265 */
331 static int hf_fix_AggregatedBook = -1; /* Tag 266 */
332 static int hf_fix_NoMDEntryTypes = -1; /* Tag 267 */
333 static int hf_fix_NoMDEntries = -1; /* Tag 268 */
334 static int hf_fix_MDEntryType = -1; /* Tag 269 */
335 static int hf_fix_MDEntryPx = -1; /* Tag 270 */
336 static int hf_fix_MDEntrySize = -1; /* Tag 271 */
337 static int hf_fix_MDEntryDate = -1; /* Tag 272 */
338 static int hf_fix_MDEntryTime = -1; /* Tag 273 */
339 static int hf_fix_TickDirection = -1; /* Tag 274 */
340 static int hf_fix_MDMkt = -1; /* Tag 275 */
341 static int hf_fix_QuoteCondition = -1; /* Tag 276 */
342 static int hf_fix_TradeCondition = -1; /* Tag 277 */
343 static int hf_fix_MDEntryID = -1; /* Tag 278 */
344 static int hf_fix_MDUpdateAction = -1; /* Tag 279 */
345 static int hf_fix_MDEntryRefID = -1; /* Tag 280 */
346 static int hf_fix_MDReqRejReason = -1; /* Tag 281 */
347 static int hf_fix_MDEntryOriginator = -1; /* Tag 282 */
348 static int hf_fix_LocationID = -1; /* Tag 283 */
349 static int hf_fix_DeskID = -1; /* Tag 284 */
350 static int hf_fix_DeleteReason = -1; /* Tag 285 */
351 static int hf_fix_OpenCloseSettleFlag = -1; /* Tag 286 */
352 static int hf_fix_SellerDays = -1; /* Tag 287 */
353 static int hf_fix_MDEntryBuyer = -1; /* Tag 288 */
354 static int hf_fix_MDEntrySeller = -1; /* Tag 289 */
355 static int hf_fix_MDEntryPositionNo = -1; /* Tag 290 */
356 static int hf_fix_FinancialStatus = -1; /* Tag 291 */
357 static int hf_fix_CorporateAction = -1; /* Tag 292 */
358 static int hf_fix_DefBidSize = -1; /* Tag 293 */
359 static int hf_fix_DefOfferSize = -1; /* Tag 294 */
360 static int hf_fix_NoQuoteEntries = -1; /* Tag 295 */
361 static int hf_fix_NoQuoteSets = -1; /* Tag 296 */
362 static int hf_fix_QuoteStatus = -1; /* Tag 297 */
363 static int hf_fix_QuoteCancelType = -1; /* Tag 298 */
364 static int hf_fix_QuoteEntryID = -1; /* Tag 299 */
365 static int hf_fix_QuoteRejectReason = -1; /* Tag 300 */
366 static int hf_fix_QuoteResponseLevel = -1; /* Tag 301 */
367 static int hf_fix_QuoteSetID = -1; /* Tag 302 */
368 static int hf_fix_QuoteRequestType = -1; /* Tag 303 */
369 static int hf_fix_TotQuoteEntries = -1; /* Tag 304 */
370 static int hf_fix_UnderlyingSecurityIDSource = -1; /* Tag 305 */
371 static int hf_fix_UnderlyingIssuer = -1; /* Tag 306 */
372 static int hf_fix_UnderlyingSecurityDesc = -1; /* Tag 307 */
373 static int hf_fix_UnderlyingSecurityExchange = -1; /* Tag 308 */
374 static int hf_fix_UnderlyingSecurityID = -1; /* Tag 309 */
375 static int hf_fix_UnderlyingSecurityType = -1; /* Tag 310 */
376 static int hf_fix_UnderlyingSymbol = -1; /* Tag 311 */
377 static int hf_fix_UnderlyingSymbolSfx = -1; /* Tag 312 */
378 static int hf_fix_UnderlyingMaturityMonthYear = -1; /* Tag 313 */
379 static int hf_fix_UnderlyingMaturityDay = -1; /* Tag 314 */
380 static int hf_fix_UnderlyingPutOrCall = -1; /* Tag 315 */
381 static int hf_fix_UnderlyingStrikePrice = -1; /* Tag 316 */
382 static int hf_fix_UnderlyingOptAttribute = -1; /* Tag 317 */
383 static int hf_fix_Underlying = -1; /* Tag 318 */
384 static int hf_fix_RatioQty = -1; /* Tag 319 */
385 static int hf_fix_SecurityReqID = -1; /* Tag 320 */
386 static int hf_fix_SecurityRequestType = -1; /* Tag 321 */
387 static int hf_fix_SecurityResponseID = -1; /* Tag 322 */
388 static int hf_fix_SecurityResponseType = -1; /* Tag 323 */
389 static int hf_fix_SecurityStatusReqID = -1; /* Tag 324 */
390 static int hf_fix_UnsolicitedIndicator = -1; /* Tag 325 */
391 static int hf_fix_SecurityTradingStatus = -1; /* Tag 326 */
392 static int hf_fix_HaltReason = -1; /* Tag 327 */
393 static int hf_fix_InViewOfCommon = -1; /* Tag 328 */
394 static int hf_fix_DueToRelated = -1; /* Tag 329 */
395 static int hf_fix_BuyVolume = -1; /* Tag 330 */
396 static int hf_fix_SellVolume = -1; /* Tag 331 */
397 static int hf_fix_HighPx = -1; /* Tag 332 */
398 static int hf_fix_LowPx = -1; /* Tag 333 */
399 static int hf_fix_Adjustment = -1; /* Tag 334 */
400 static int hf_fix_TradSesReqID = -1; /* Tag 335 */
401 static int hf_fix_TradingSessionID = -1; /* Tag 336 */
402 static int hf_fix_ContraTrader = -1; /* Tag 337 */
403 static int hf_fix_TradSesMethod = -1; /* Tag 338 */
404 static int hf_fix_TradSesMode = -1; /* Tag 339 */
405 static int hf_fix_TradSesStatus = -1; /* Tag 340 */
406 static int hf_fix_TradSesStartTime = -1; /* Tag 341 */
407 static int hf_fix_TradSesOpenTime = -1; /* Tag 342 */
408 static int hf_fix_TradSesPreCloseTime = -1; /* Tag 343 */
409 static int hf_fix_TradSesCloseTime = -1; /* Tag 344 */
410 static int hf_fix_TradSesEndTime = -1; /* Tag 345 */
411 static int hf_fix_NumberOfOrders = -1; /* Tag 346 */
412 static int hf_fix_MessageEncoding = -1; /* Tag 347 */
413 static int hf_fix_EncodedIssuerLen = -1; /* Tag 348 */
414 static int hf_fix_EncodedIssuer = -1; /* Tag 349 */
415 static int hf_fix_EncodedSecurityDescLen = -1; /* Tag 350 */
416 static int hf_fix_EncodedSecurityDesc = -1; /* Tag 351 */
417 static int hf_fix_EncodedListExecInstLen = -1; /* Tag 352 */
418 static int hf_fix_EncodedListExecInst = -1; /* Tag 353 */
419 static int hf_fix_EncodedTextLen = -1; /* Tag 354 */
420 static int hf_fix_EncodedText = -1; /* Tag 355 */
421 static int hf_fix_EncodedSubjectLen = -1; /* Tag 356 */
422 static int hf_fix_EncodedSubject = -1; /* Tag 357 */
423 static int hf_fix_EncodedHeadlineLen = -1; /* Tag 358 */
424 static int hf_fix_EncodedHeadline = -1; /* Tag 359 */
425 static int hf_fix_EncodedAllocTextLen = -1; /* Tag 360 */
426 static int hf_fix_EncodedAllocText = -1; /* Tag 361 */
427 static int hf_fix_EncodedUnderlyingIssuerLen = -1; /* Tag 362 */
428 static int hf_fix_EncodedUnderlyingIssuer = -1; /* Tag 363 */
429 static int hf_fix_EncodedUnderlyingSecurityDescLen = -1; /* Tag 364 */
430 static int hf_fix_EncodedUnderlyingSecurityDesc = -1; /* Tag 365 */
431 static int hf_fix_AllocPrice = -1; /* Tag 366 */
432 static int hf_fix_QuoteSetValidUntilTime = -1; /* Tag 367 */
433 static int hf_fix_QuoteEntryRejectReason = -1; /* Tag 368 */
434 static int hf_fix_LastMsgSeqNumProcessed = -1; /* Tag 369 */
435 static int hf_fix_OnBehalfOfSendingTime = -1; /* Tag 370 */
436 static int hf_fix_RefTagID = -1; /* Tag 371 */
437 static int hf_fix_RefMsgType = -1; /* Tag 372 */
438 static int hf_fix_SessionRejectReason = -1; /* Tag 373 */
439 static int hf_fix_BidRequestTransType = -1; /* Tag 374 */
440 static int hf_fix_ContraBroker = -1; /* Tag 375 */
441 static int hf_fix_ComplianceID = -1; /* Tag 376 */
442 static int hf_fix_SolicitedFlag = -1; /* Tag 377 */
443 static int hf_fix_ExecRestatementReason = -1; /* Tag 378 */
444 static int hf_fix_BusinessRejectRefID = -1; /* Tag 379 */
445 static int hf_fix_BusinessRejectReason = -1; /* Tag 380 */
446 static int hf_fix_GrossTradeAmt = -1; /* Tag 381 */
447 static int hf_fix_NoContraBrokers = -1; /* Tag 382 */
448 static int hf_fix_MaxMessageSize = -1; /* Tag 383 */
449 static int hf_fix_NoMsgTypes = -1; /* Tag 384 */
450 static int hf_fix_MsgDirection = -1; /* Tag 385 */
451 static int hf_fix_NoTradingSessions = -1; /* Tag 386 */
452 static int hf_fix_TotalVolumeTraded = -1; /* Tag 387 */
453 static int hf_fix_DiscretionInst = -1; /* Tag 388 */
454 static int hf_fix_DiscretionOffset = -1; /* Tag 389 */
455 static int hf_fix_BidID = -1; /* Tag 390 */
456 static int hf_fix_ClientBidID = -1; /* Tag 391 */
457 static int hf_fix_ListName = -1; /* Tag 392 */
458 static int hf_fix_TotalNumSecurities = -1; /* Tag 393 */
459 static int hf_fix_BidType = -1; /* Tag 394 */
460 static int hf_fix_NumTickets = -1; /* Tag 395 */
461 static int hf_fix_SideValue1 = -1; /* Tag 396 */
462 static int hf_fix_SideValue2 = -1; /* Tag 397 */
463 static int hf_fix_NoBidDescriptors = -1; /* Tag 398 */
464 static int hf_fix_BidDescriptorType = -1; /* Tag 399 */
465 static int hf_fix_BidDescriptor = -1; /* Tag 400 */
466 static int hf_fix_SideValueInd = -1; /* Tag 401 */
467 static int hf_fix_LiquidityPctLow = -1; /* Tag 402 */
468 static int hf_fix_LiquidityPctHigh = -1; /* Tag 403 */
469 static int hf_fix_LiquidityValue = -1; /* Tag 404 */
470 static int hf_fix_EFPTrackingError = -1; /* Tag 405 */
471 static int hf_fix_FairValue = -1; /* Tag 406 */
472 static int hf_fix_OutsideIndexPct = -1; /* Tag 407 */
473 static int hf_fix_ValueOfFutures = -1; /* Tag 408 */
474 static int hf_fix_LiquidityIndType = -1; /* Tag 409 */
475 static int hf_fix_WtAverageLiquidity = -1; /* Tag 410 */
476 static int hf_fix_ExchangeForPhysical = -1; /* Tag 411 */
477 static int hf_fix_OutMainCntryUIndex = -1; /* Tag 412 */
478 static int hf_fix_CrossPercent = -1; /* Tag 413 */
479 static int hf_fix_ProgRptReqs = -1; /* Tag 414 */
480 static int hf_fix_ProgPeriodInterval = -1; /* Tag 415 */
481 static int hf_fix_IncTaxInd = -1; /* Tag 416 */
482 static int hf_fix_NumBidders = -1; /* Tag 417 */
483 static int hf_fix_TradeType = -1; /* Tag 418 */
484 static int hf_fix_BasisPxType = -1; /* Tag 419 */
485 static int hf_fix_NoBidComponents = -1; /* Tag 420 */
486 static int hf_fix_Country = -1; /* Tag 421 */
487 static int hf_fix_TotNoStrikes = -1; /* Tag 422 */
488 static int hf_fix_PriceType = -1; /* Tag 423 */
489 static int hf_fix_DayOrderQty = -1; /* Tag 424 */
490 static int hf_fix_DayCumQty = -1; /* Tag 425 */
491 static int hf_fix_DayAvgPx = -1; /* Tag 426 */
492 static int hf_fix_GTBookingInst = -1; /* Tag 427 */
493 static int hf_fix_NoStrikes = -1; /* Tag 428 */
494 static int hf_fix_ListStatusType = -1; /* Tag 429 */
495 static int hf_fix_NetGrossInd = -1; /* Tag 430 */
496 static int hf_fix_ListOrderStatus = -1; /* Tag 431 */
497 static int hf_fix_ExpireDate = -1; /* Tag 432 */
498 static int hf_fix_ListExecInstType = -1; /* Tag 433 */
499 static int hf_fix_CxlRejResponseTo = -1; /* Tag 434 */
500 static int hf_fix_UnderlyingCouponRate = -1; /* Tag 435 */
501 static int hf_fix_UnderlyingContractMultiplier = -1; /* Tag 436 */
502 static int hf_fix_ContraTradeQty = -1; /* Tag 437 */
503 static int hf_fix_ContraTradeTime = -1; /* Tag 438 */
504 static int hf_fix_ClearingFirm = -1; /* Tag 439 */
505 static int hf_fix_ClearingAccount = -1; /* Tag 440 */
506 static int hf_fix_LiquidityNumSecurities = -1; /* Tag 441 */
507 static int hf_fix_MultiLegReportingType = -1; /* Tag 442 */
508 static int hf_fix_StrikeTime = -1; /* Tag 443 */
509 static int hf_fix_ListStatusText = -1; /* Tag 444 */
510 static int hf_fix_EncodedListStatusTextLen = -1; /* Tag 445 */
511 static int hf_fix_EncodedListStatusText = -1; /* Tag 446 */
512 static int hf_fix_PartyIDSource = -1; /* Tag 447 */
513 static int hf_fix_PartyID = -1; /* Tag 448 */
514 static int hf_fix_TotalVolumeTradedDate = -1; /* Tag 449 */
515 static int hf_fix_TotalVolumeTradedTime = -1; /* Tag 450 */
516 static int hf_fix_NetChgPrevDay = -1; /* Tag 451 */
517 static int hf_fix_PartyRole = -1; /* Tag 452 */
518 static int hf_fix_NoPartyIDs = -1; /* Tag 453 */
519 static int hf_fix_NoSecurityAltID = -1; /* Tag 454 */
520 static int hf_fix_SecurityAltID = -1; /* Tag 455 */
521 static int hf_fix_SecurityAltIDSource = -1; /* Tag 456 */
522 static int hf_fix_NoUnderlyingSecurityAltID = -1; /* Tag 457 */
523 static int hf_fix_UnderlyingSecurityAltID = -1; /* Tag 458 */
524 static int hf_fix_UnderlyingSecurityAltIDSource = -1; /* Tag 459 */
525 static int hf_fix_Product = -1; /* Tag 460 */
526 static int hf_fix_CFICode = -1; /* Tag 461 */
527 static int hf_fix_UnderlyingProduct = -1; /* Tag 462 */
528 static int hf_fix_UnderlyingCFICode = -1; /* Tag 463 */
529 static int hf_fix_TestMessageIndicator = -1; /* Tag 464 */
530 static int hf_fix_QuantityType = -1; /* Tag 465 */
531 static int hf_fix_BookingRefID = -1; /* Tag 466 */
532 static int hf_fix_IndividualAllocID = -1; /* Tag 467 */
533 static int hf_fix_RoundingDirection = -1; /* Tag 468 */
534 static int hf_fix_RoundingModulus = -1; /* Tag 469 */
535 static int hf_fix_CountryOfIssue = -1; /* Tag 470 */
536 static int hf_fix_StateOrProvinceOfIssue = -1; /* Tag 471 */
537 static int hf_fix_LocaleOfIssue = -1; /* Tag 472 */
538 static int hf_fix_NoRegistDtls = -1; /* Tag 473 */
539 static int hf_fix_MailingDtls = -1; /* Tag 474 */
540 static int hf_fix_InvestorCountryOfResidence = -1; /* Tag 475 */
541 static int hf_fix_PaymentRef = -1; /* Tag 476 */
542 static int hf_fix_DistribPaymentMethod = -1; /* Tag 477 */
543 static int hf_fix_CashDistribCurr = -1; /* Tag 478 */
544 static int hf_fix_CommCurrency = -1; /* Tag 479 */
545 static int hf_fix_CancellationRights = -1; /* Tag 480 */
546 static int hf_fix_MoneyLaunderingStatus = -1; /* Tag 481 */
547 static int hf_fix_MailingInst = -1; /* Tag 482 */
548 static int hf_fix_TransBkdTime = -1; /* Tag 483 */
549 static int hf_fix_ExecPriceType = -1; /* Tag 484 */
550 static int hf_fix_ExecPriceAdjustment = -1; /* Tag 485 */
551 static int hf_fix_DateOfBirth = -1; /* Tag 486 */
552 static int hf_fix_TradeReportTransType = -1; /* Tag 487 */
553 static int hf_fix_CardHolderName = -1; /* Tag 488 */
554 static int hf_fix_CardNumber = -1; /* Tag 489 */
555 static int hf_fix_CardExpDate = -1; /* Tag 490 */
556 static int hf_fix_CardIssNo = -1; /* Tag 491 */
557 static int hf_fix_PaymentMethod = -1; /* Tag 492 */
558 static int hf_fix_RegistAcctType = -1; /* Tag 493 */
559 static int hf_fix_Designation = -1; /* Tag 494 */
560 static int hf_fix_TaxAdvantageType = -1; /* Tag 495 */
561 static int hf_fix_RegistRejReasonText = -1; /* Tag 496 */
562 static int hf_fix_FundRenewWaiv = -1; /* Tag 497 */
563 static int hf_fix_CashDistribAgentName = -1; /* Tag 498 */
564 static int hf_fix_CashDistribAgentCode = -1; /* Tag 499 */
565 static int hf_fix_CashDistribAgentAcctNumber = -1; /* Tag 500 */
566 static int hf_fix_CashDistribPayRef = -1; /* Tag 501 */
567 static int hf_fix_CashDistribAgentAcctName = -1; /* Tag 502 */
568 static int hf_fix_CardStartDate = -1; /* Tag 503 */
569 static int hf_fix_PaymentDate = -1; /* Tag 504 */
570 static int hf_fix_PaymentRemitterID = -1; /* Tag 505 */
571 static int hf_fix_RegistStatus = -1; /* Tag 506 */
572 static int hf_fix_RegistRejReasonCode = -1; /* Tag 507 */
573 static int hf_fix_RegistRefID = -1; /* Tag 508 */
574 static int hf_fix_RegistDetls = -1; /* Tag 509 */
575 static int hf_fix_NoDistribInsts = -1; /* Tag 510 */
576 static int hf_fix_RegistEmail = -1; /* Tag 511 */
577 static int hf_fix_DistribPercentage = -1; /* Tag 512 */
578 static int hf_fix_RegistID = -1; /* Tag 513 */
579 static int hf_fix_RegistTransType = -1; /* Tag 514 */
580 static int hf_fix_ExecValuationPoint = -1; /* Tag 515 */
581 static int hf_fix_OrderPercent = -1; /* Tag 516 */
582 static int hf_fix_OwnershipType = -1; /* Tag 517 */
583 static int hf_fix_NoContAmts = -1; /* Tag 518 */
584 static int hf_fix_ContAmtType = -1; /* Tag 519 */
585 static int hf_fix_ContAmtValue = -1; /* Tag 520 */
586 static int hf_fix_ContAmtCurr = -1; /* Tag 521 */
587 static int hf_fix_OwnerType = -1; /* Tag 522 */
588 static int hf_fix_PartySubID = -1; /* Tag 523 */
589 static int hf_fix_NestedPartyID = -1; /* Tag 524 */
590 static int hf_fix_NestedPartyIDSource = -1; /* Tag 525 */
591 static int hf_fix_SecondaryClOrdID = -1; /* Tag 526 */
592 static int hf_fix_SecondaryExecID = -1; /* Tag 527 */
593 static int hf_fix_OrderCapacity = -1; /* Tag 528 */
594 static int hf_fix_OrderRestrictions = -1; /* Tag 529 */
595 static int hf_fix_MassCancelRequestType = -1; /* Tag 530 */
596 static int hf_fix_MassCancelResponse = -1; /* Tag 531 */
597 static int hf_fix_MassCancelRejectReason = -1; /* Tag 532 */
598 static int hf_fix_TotalAffectedOrders = -1; /* Tag 533 */
599 static int hf_fix_NoAffectedOrders = -1; /* Tag 534 */
600 static int hf_fix_AffectedOrderID = -1; /* Tag 535 */
601 static int hf_fix_AffectedSecondaryOrderID = -1; /* Tag 536 */
602 static int hf_fix_QuoteType = -1; /* Tag 537 */
603 static int hf_fix_NestedPartyRole = -1; /* Tag 538 */
604 static int hf_fix_NoNestedPartyIDs = -1; /* Tag 539 */
605 static int hf_fix_TotalAccruedInterestAmt = -1; /* Tag 540 */
606 static int hf_fix_MaturityDate = -1; /* Tag 541 */
607 static int hf_fix_UnderlyingMaturityDate = -1; /* Tag 542 */
608 static int hf_fix_InstrRegistry = -1; /* Tag 543 */
609 static int hf_fix_CashMargin = -1; /* Tag 544 */
610 static int hf_fix_NestedPartySubID = -1; /* Tag 545 */
611 static int hf_fix_Scope = -1; /* Tag 546 */
612 static int hf_fix_MDImplicitDelete = -1; /* Tag 547 */
613 static int hf_fix_CrossID = -1; /* Tag 548 */
614 static int hf_fix_CrossType = -1; /* Tag 549 */
615 static int hf_fix_CrossPrioritization = -1; /* Tag 550 */
616 static int hf_fix_OrigCrossID = -1; /* Tag 551 */
617 static int hf_fix_NoSides = -1; /* Tag 552 */
618 static int hf_fix_Username = -1; /* Tag 553 */
619 static int hf_fix_Password = -1; /* Tag 554 */
620 static int hf_fix_NoLegs = -1; /* Tag 555 */
621 static int hf_fix_LegCurrency = -1; /* Tag 556 */
622 static int hf_fix_TotalNumSecurityTypes = -1; /* Tag 557 */
623 static int hf_fix_NoSecurityTypes = -1; /* Tag 558 */
624 static int hf_fix_SecurityListRequestType = -1; /* Tag 559 */
625 static int hf_fix_SecurityRequestResult = -1; /* Tag 560 */
626 static int hf_fix_RoundLot = -1; /* Tag 561 */
627 static int hf_fix_MinTradeVol = -1; /* Tag 562 */
628 static int hf_fix_MultiLegRptTypeReq = -1; /* Tag 563 */
629 static int hf_fix_LegPositionEffect = -1; /* Tag 564 */
630 static int hf_fix_LegCoveredOrUncovered = -1; /* Tag 565 */
631 static int hf_fix_LegPrice = -1; /* Tag 566 */
632 static int hf_fix_TradSesStatusRejReason = -1; /* Tag 567 */
633 static int hf_fix_TradeRequestID = -1; /* Tag 568 */
634 static int hf_fix_TradeRequestType = -1; /* Tag 569 */
635 static int hf_fix_PreviouslyReported = -1; /* Tag 570 */
636 static int hf_fix_TradeReportID = -1; /* Tag 571 */
637 static int hf_fix_TradeReportRefID = -1; /* Tag 572 */
638 static int hf_fix_MatchStatus = -1; /* Tag 573 */
639 static int hf_fix_MatchType = -1; /* Tag 574 */
640 static int hf_fix_OddLot = -1; /* Tag 575 */
641 static int hf_fix_NoClearingInstructions = -1; /* Tag 576 */
642 static int hf_fix_ClearingInstruction = -1; /* Tag 577 */
643 static int hf_fix_TradeInputSource = -1; /* Tag 578 */
644 static int hf_fix_TradeInputDevice = -1; /* Tag 579 */
645 static int hf_fix_NoDates = -1; /* Tag 580 */
646 static int hf_fix_AccountType = -1; /* Tag 581 */
647 static int hf_fix_CustOrderCapacity = -1; /* Tag 582 */
648 static int hf_fix_ClOrdLinkID = -1; /* Tag 583 */
649 static int hf_fix_MassStatusReqID = -1; /* Tag 584 */
650 static int hf_fix_MassStatusReqType = -1; /* Tag 585 */
651 static int hf_fix_OrigOrdModTime = -1; /* Tag 586 */
652 static int hf_fix_LegSettlmntTyp = -1; /* Tag 587 */
653 static int hf_fix_LegFutSettDate = -1; /* Tag 588 */
654 static int hf_fix_DayBookingInst = -1; /* Tag 589 */
655 static int hf_fix_BookingUnit = -1; /* Tag 590 */
656 static int hf_fix_PreallocMethod = -1; /* Tag 591 */
657 static int hf_fix_UnderlyingCountryOfIssue = -1; /* Tag 592 */
658 static int hf_fix_UnderlyingStateOrProvinceOfIssue = -1; /* Tag 593 */
659 static int hf_fix_UnderlyingLocaleOfIssue = -1; /* Tag 594 */
660 static int hf_fix_UnderlyingInstrRegistry = -1; /* Tag 595 */
661 static int hf_fix_LegCountryOfIssue = -1; /* Tag 596 */
662 static int hf_fix_LegStateOrProvinceOfIssue = -1; /* Tag 597 */
663 static int hf_fix_LegLocaleOfIssue = -1; /* Tag 598 */
664 static int hf_fix_LegInstrRegistry = -1; /* Tag 599 */
665 static int hf_fix_LegSymbol = -1; /* Tag 600 */
666 static int hf_fix_LegSymbolSfx = -1; /* Tag 601 */
667 static int hf_fix_LegSecurityID = -1; /* Tag 602 */
668 static int hf_fix_LegSecurityIDSource = -1; /* Tag 603 */
669 static int hf_fix_NoLegSecurityAltID = -1; /* Tag 604 */
670 static int hf_fix_LegSecurityAltID = -1; /* Tag 605 */
671 static int hf_fix_LegSecurityAltIDSource = -1; /* Tag 606 */
672 static int hf_fix_LegProduct = -1; /* Tag 607 */
673 static int hf_fix_LegCFICode = -1; /* Tag 608 */
674 static int hf_fix_LegSecurityType = -1; /* Tag 609 */
675 static int hf_fix_LegMaturityMonthYear = -1; /* Tag 610 */
676 static int hf_fix_LegMaturityDate = -1; /* Tag 611 */
677 static int hf_fix_LegStrikePrice = -1; /* Tag 612 */
678 static int hf_fix_LegOptAttribute = -1; /* Tag 613 */
679 static int hf_fix_LegContractMultiplier = -1; /* Tag 614 */
680 static int hf_fix_LegCouponRate = -1; /* Tag 615 */
681 static int hf_fix_LegSecurityExchange = -1; /* Tag 616 */
682 static int hf_fix_LegIssuer = -1; /* Tag 617 */
683 static int hf_fix_EncodedLegIssuerLen = -1; /* Tag 618 */
684 static int hf_fix_EncodedLegIssuer = -1; /* Tag 619 */
685 static int hf_fix_LegSecurityDesc = -1; /* Tag 620 */
686 static int hf_fix_EncodedLegSecurityDescLen = -1; /* Tag 621 */
687 static int hf_fix_EncodedLegSecurityDesc = -1; /* Tag 622 */
688 static int hf_fix_LegRatioQty = -1; /* Tag 623 */
689 static int hf_fix_LegSide = -1; /* Tag 624 */
690 static int hf_fix_TradingSessionSubID = -1; /* Tag 625 */
691 static int hf_fix_AllocType = -1; /* Tag 626 */
692 static int hf_fix_NoHops = -1; /* Tag 627 */
693 static int hf_fix_HopCompID = -1; /* Tag 628 */
694 static int hf_fix_HopSendingTime = -1; /* Tag 629 */
695 static int hf_fix_HopRefID = -1; /* Tag 630 */
696 static int hf_fix_MidPx = -1; /* Tag 631 */
697 static int hf_fix_BidYield = -1; /* Tag 632 */
698 static int hf_fix_MidYield = -1; /* Tag 633 */
699 static int hf_fix_OfferYield = -1; /* Tag 634 */
700 static int hf_fix_ClearingFeeIndicator = -1; /* Tag 635 */
701 static int hf_fix_WorkingIndicator = -1; /* Tag 636 */
702 static int hf_fix_LegLastPx = -1; /* Tag 637 */
703 static int hf_fix_PriorityIndicator = -1; /* Tag 638 */
704 static int hf_fix_PriceImprovement = -1; /* Tag 639 */
705 static int hf_fix_Price2 = -1; /* Tag 640 */
706 static int hf_fix_LastForwardPoints2 = -1; /* Tag 641 */
707 static int hf_fix_BidForwardPoints2 = -1; /* Tag 642 */
708 static int hf_fix_OfferForwardPoints2 = -1; /* Tag 643 */
709 static int hf_fix_RFQReqID = -1; /* Tag 644 */
710 static int hf_fix_MktBidPx = -1; /* Tag 645 */
711 static int hf_fix_MktOfferPx = -1; /* Tag 646 */
712 static int hf_fix_MinBidSize = -1; /* Tag 647 */
713 static int hf_fix_MinOfferSize = -1; /* Tag 648 */
714 static int hf_fix_QuoteStatusReqID = -1; /* Tag 649 */
715 static int hf_fix_LegalConfirm = -1; /* Tag 650 */
716 static int hf_fix_UnderlyingLastPx = -1; /* Tag 651 */
717 static int hf_fix_UnderlyingLastQty = -1; /* Tag 652 */
718 static int hf_fix_SecDefStatus = -1; /* Tag 653 */
719 static int hf_fix_LegRefID = -1; /* Tag 654 */
720 static int hf_fix_ContraLegRefID = -1; /* Tag 655 */
721 static int hf_fix_SettlCurrBidFxRate = -1; /* Tag 656 */
722 static int hf_fix_SettlCurrOfferFxRate = -1; /* Tag 657 */
723 static int hf_fix_QuoteRequestRejectReason = -1; /* Tag 658 */
724 static int hf_fix_SideComplianceID = -1; /* Tag 659 */
725
726 static void dissect_fix_init(void) {
727     g_datalist_clear(&msg_types);
728
729     g_datalist_init(&msg_types);
730
731     g_datalist_set_data(&msg_types, "0", "Heartbeat");
732     g_datalist_set_data(&msg_types, "1", "Test Request");
733     g_datalist_set_data(&msg_types, "2", "Resend Request");
734     g_datalist_set_data(&msg_types, "3", "Reject");
735     g_datalist_set_data(&msg_types, "4", "Sequence Reset");
736     g_datalist_set_data(&msg_types, "5", "Logout");
737     g_datalist_set_data(&msg_types, "6", "Indication of Interest");
738     g_datalist_set_data(&msg_types, "7", "Advertisement");
739     g_datalist_set_data(&msg_types, "8", "Execution Report");
740     g_datalist_set_data(&msg_types, "9", "Order Cancel Reject");
741     g_datalist_set_data(&msg_types, "A", "Logon");
742     g_datalist_set_data(&msg_types, "B", "News");
743     g_datalist_set_data(&msg_types, "C", "Email");
744     g_datalist_set_data(&msg_types, "D", "Order - Single");
745     g_datalist_set_data(&msg_types, "E", "Order - List");
746     g_datalist_set_data(&msg_types, "F", "Order Cancel Request");
747     g_datalist_set_data(&msg_types, "G", "Order Cancel - Replace Request");
748     g_datalist_set_data(&msg_types, "H", "Order Status Request");
749     g_datalist_set_data(&msg_types, "J", "Allocation");
750     g_datalist_set_data(&msg_types, "K", "List Cancel Request");
751     g_datalist_set_data(&msg_types, "L", "List Execute");
752     g_datalist_set_data(&msg_types, "M", "List Status Request");
753     g_datalist_set_data(&msg_types, "N", "List Status");
754     g_datalist_set_data(&msg_types, "P", "Allocation ACK");
755     g_datalist_set_data(&msg_types, "Q", "Don't Know Trade (DK)");
756     g_datalist_set_data(&msg_types, "R", "Quote Request");
757     g_datalist_set_data(&msg_types, "S", "Quote");
758     g_datalist_set_data(&msg_types, "T", "Settlement Instructions");
759     g_datalist_set_data(&msg_types, "V", "Market Data Request");
760     g_datalist_set_data(&msg_types, "W", "Market Data-Snapshot - Full Refresh");
761     g_datalist_set_data(&msg_types, "X", "Market Data-Incremental Refresh");
762     g_datalist_set_data(&msg_types, "Y", "Market Data Request Reject");
763     g_datalist_set_data(&msg_types, "Z", "Quote Cancel");
764     g_datalist_set_data(&msg_types, "a", "Quote Status Request");
765     g_datalist_set_data(&msg_types, "b", "Mass Quote Acknowledgement");
766     g_datalist_set_data(&msg_types, "c", "Security Definition Request");
767     g_datalist_set_data(&msg_types, "d", "Security Definition");
768     g_datalist_set_data(&msg_types, "e", "Security Status Request");
769     g_datalist_set_data(&msg_types, "f", "Security Status");
770     g_datalist_set_data(&msg_types, "g", "Trading Session Status Request");
771     g_datalist_set_data(&msg_types, "h", "Trading Session Status");
772     g_datalist_set_data(&msg_types, "i", "Mass Quote");
773     g_datalist_set_data(&msg_types, "j", "Business Message Reject");
774     g_datalist_set_data(&msg_types, "k", "Bid Request ");
775     g_datalist_set_data(&msg_types, "l", "Bid Response");
776     g_datalist_set_data(&msg_types, "m", "List Strike Price");
777     g_datalist_set_data(&msg_types, "n", "XML message");
778     g_datalist_set_data(&msg_types, "o", "Registration Instructions");
779     g_datalist_set_data(&msg_types, "p", "Registration Instructions Response");
780     g_datalist_set_data(&msg_types, "q", "Order Mass Cancel Request");
781     g_datalist_set_data(&msg_types, "r", "Order Mass Cancel Report");
782     g_datalist_set_data(&msg_types, "s", "New Order - Cross");
783     g_datalist_set_data(&msg_types, "t", "Cross Order Cancel - Replace Request");
784     g_datalist_set_data(&msg_types, "u", "Cross Order Cancel Request");
785     g_datalist_set_data(&msg_types, "v", "Security Type Request");
786     g_datalist_set_data(&msg_types, "w", "Security Types");
787     g_datalist_set_data(&msg_types, "x", "Security List Request");
788     g_datalist_set_data(&msg_types, "y", "Security List");
789     g_datalist_set_data(&msg_types, "z", "Derivative Security List Request");
790     g_datalist_set_data(&msg_types, "AA", "Derivative Security List");
791     g_datalist_set_data(&msg_types, "AB", "New Order - Multileg");
792     g_datalist_set_data(&msg_types, "AC", "Multileg Order Cancel - Replace");
793     g_datalist_set_data(&msg_types, "AD", "Trade Capture Report Request");
794     g_datalist_set_data(&msg_types, "AE", "Trade Capture Report");
795     g_datalist_set_data(&msg_types, "AF", "Order Mass Status Request");
796     g_datalist_set_data(&msg_types, "AG", "Quote Request Reject");
797     g_datalist_set_data(&msg_types, "AH", "RFQ Request");
798     g_datalist_set_data(&msg_types, "AI", "Quote Status Report");
799
800 }
801
802 static gboolean return_malformed_packet(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) {
803     proto_item *ti;
804     proto_tree *fix_tree;
805
806     if (check_col(pinfo->cinfo, COL_INFO)) {
807         col_clear(pinfo->cinfo, COL_INFO);
808         col_add_str(pinfo->cinfo, COL_INFO, "[Malformed FIX Packet]");
809     }
810
811     if (tree) {
812         /* create display subtree for the protocol */
813         ti = proto_tree_add_item(tree, proto_fix, tvb, 0, -1, FALSE);
814         fix_tree = proto_item_add_subtree(ti, ett_fix);
815         proto_tree_add_text(fix_tree, tvb, 0, -1, "[Malformed FIX Packet]");
816     }
817     return FALSE;
818 }
819
820 /* Code to actually dissect the packets */
821 static gboolean
822 dissect_fix(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
823 {
824     /* Set up structures needed to add the protocol subtree and manage it */
825     proto_item *ti;
826     proto_tree *fix_tree;
827
828     gint next;
829     int linelen;
830     int offset = 0;
831     int field_offset, value_offset, ctrla_offset, equals;
832     int tag;
833     char *value;
834     char *tag_str;
835     int field_len = 0;
836     int tag_len = 0;
837     int value_len = 0;
838
839     /* get at least the fix version: 8=FIX.x.x */
840     if (!tvb_bytes_exist(tvb, 0, 6) || tvb_strneql(tvb, 0, "8=FIX.", 6) != 0) {
841         /* not a fix packet */
842         return FALSE;
843     }
844
845     /* Make entries in Protocol column and Info column on summary display */
846     if (check_col(pinfo->cinfo, COL_PROTOCOL)) {
847         col_set_str(pinfo->cinfo, COL_PROTOCOL, "FIX");
848     }
849
850     linelen = tvb_find_line_end(tvb, 0, -1, &next, 0);
851
852     /* begin string */
853     ctrla_offset = tvb_find_guint8(tvb, offset, -1, 0x01);
854     if (ctrla_offset == -1) {
855         return return_malformed_packet(tvb, pinfo, tree);
856     }
857     offset = ctrla_offset + 1;
858
859     /* msg length */
860     ctrla_offset = tvb_find_guint8(tvb, offset, -1, 0x01);
861     if (ctrla_offset == -1) {
862         return return_malformed_packet(tvb, pinfo, tree);
863     }
864     offset = ctrla_offset + 1;
865
866     /* msg type */
867     field_offset = offset;
868     ctrla_offset = tvb_find_guint8(tvb, offset, -1, 0x01);
869     if (ctrla_offset == -1) {
870         return return_malformed_packet(tvb, pinfo, tree);
871     }
872
873     field_len = ctrla_offset - field_offset + 1;
874     equals = tvb_find_guint8(tvb, offset, field_len, '=');
875     if (equals == -1) {
876         return return_malformed_packet(tvb, pinfo, tree);
877     }
878
879     value_offset = equals + 1;
880     value_len = ctrla_offset - value_offset;
881
882     value = g_malloc0(value_len + 1);
883     tvb_get_nstringz0(tvb, value_offset, value_len, value);
884
885     if (check_col(pinfo->cinfo, COL_INFO)) {
886         col_clear(pinfo->cinfo, COL_INFO);
887         col_add_fstr(pinfo->cinfo, COL_INFO, "%s", (char *)g_datalist_get_data(&msg_types, value));
888     }
889
890     g_free(value);
891
892     /* In the interest of speed, if "tree" is NULL, don't do any work not
893      * necessary to generate protocol tree items.
894      */
895     if (tree) {
896         /* create display subtree for the protocol */
897         ti = proto_tree_add_item(tree, proto_fix, tvb, 0, -1, FALSE);
898         fix_tree = proto_item_add_subtree(ti, ett_fix);
899
900         field_offset = offset = 0;
901         ctrla_offset = tvb_find_guint8(tvb, offset, -1, 0x01);
902         if (ctrla_offset == -1) {
903             return return_malformed_packet(tvb, pinfo, tree);
904         }
905
906         while(ctrla_offset != -1 && offset < linelen) {
907             field_len = ctrla_offset - field_offset + 1;
908             if(offset >= linelen) {
909                 break;
910             }
911
912             equals = tvb_find_guint8(tvb, offset, field_len, '=');
913             if (equals == -1) {
914                 return return_malformed_packet(tvb, pinfo, tree);
915             }
916
917             value_offset = equals + 1;
918             value_len = ctrla_offset - value_offset;
919
920             tag_len = equals - field_offset;
921             tag_str = g_malloc0(tag_len + 1);
922             tvb_get_nstringz0(tvb, field_offset, tag_len, tag_str);
923             tag = atoi(tag_str);
924
925             value = g_malloc0(value_len + 1);
926             tvb_get_nstringz0(tvb, value_offset, value_len, value);
927
928             switch(tag) {
929                 case 1: /* Field Account */
930                     proto_tree_add_string(fix_tree, hf_fix_Account, tvb, offset, field_len, value);
931                     break;
932                 case 2: /* Field AdvId */
933                     proto_tree_add_string(fix_tree, hf_fix_AdvId, tvb, offset, field_len, value);
934                     break;
935                 case 3: /* Field AdvRefID */
936                     proto_tree_add_string(fix_tree, hf_fix_AdvRefID, tvb, offset, field_len, value);
937                     break;
938                 case 4: /* Field AdvSide */
939                     proto_tree_add_string(fix_tree, hf_fix_AdvSide, tvb, offset, field_len, value);
940                     break;
941                 case 5: /* Field AdvTransType */
942                     proto_tree_add_string(fix_tree, hf_fix_AdvTransType, tvb, offset, field_len, value);
943                     break;
944                 case 6: /* Field AvgPx */
945                     proto_tree_add_string(fix_tree, hf_fix_AvgPx, tvb, offset, field_len, value);
946                     break;
947                 case 7: /* Field BeginSeqNo */
948                     proto_tree_add_string(fix_tree, hf_fix_BeginSeqNo, tvb, offset, field_len, value);
949                     break;
950                 case 8: /* Field BeginString */
951                     proto_tree_add_string(fix_tree, hf_fix_BeginString, tvb, offset, field_len, value);
952                     break;
953                 case 9: /* Field BodyLength */
954                     proto_tree_add_string(fix_tree, hf_fix_BodyLength, tvb, offset, field_len, value);
955                     break;
956                 case 10: /* Field CheckSum */
957                     proto_tree_add_string(fix_tree, hf_fix_CheckSum, tvb, offset, field_len, value);
958                     break;
959                 case 11: /* Field ClOrdID */
960                     proto_tree_add_string(fix_tree, hf_fix_ClOrdID, tvb, offset, field_len, value);
961                     break;
962                 case 12: /* Field Commission */
963                     proto_tree_add_string(fix_tree, hf_fix_Commission, tvb, offset, field_len, value);
964                     break;
965                 case 13: /* Field CommType */
966                     proto_tree_add_string(fix_tree, hf_fix_CommType, tvb, offset, field_len, value);
967                     break;
968                 case 14: /* Field CumQty */
969                     proto_tree_add_string(fix_tree, hf_fix_CumQty, tvb, offset, field_len, value);
970                     break;
971                 case 15: /* Field Currency */
972                     proto_tree_add_string(fix_tree, hf_fix_Currency, tvb, offset, field_len, value);
973                     break;
974                 case 16: /* Field EndSeqNo */
975                     proto_tree_add_string(fix_tree, hf_fix_EndSeqNo, tvb, offset, field_len, value);
976                     break;
977                 case 17: /* Field ExecID */
978                     proto_tree_add_string(fix_tree, hf_fix_ExecID, tvb, offset, field_len, value);
979                     break;
980                 case 18: /* Field ExecInst */
981                     proto_tree_add_string(fix_tree, hf_fix_ExecInst, tvb, offset, field_len, value);
982                     break;
983                 case 19: /* Field ExecRefID */
984                     proto_tree_add_string(fix_tree, hf_fix_ExecRefID, tvb, offset, field_len, value);
985                     break;
986                 case 20: /* Field ExecTransType */
987                     proto_tree_add_string(fix_tree, hf_fix_ExecTransType, tvb, offset, field_len, value);
988                     break;
989                 case 21: /* Field HandlInst */
990                     proto_tree_add_string(fix_tree, hf_fix_HandlInst, tvb, offset, field_len, value);
991                     break;
992                 case 22: /* Field SecurityIDSource */
993                     proto_tree_add_string(fix_tree, hf_fix_SecurityIDSource, tvb, offset, field_len, value);
994                     break;
995                 case 23: /* Field IOIid */
996                     proto_tree_add_string(fix_tree, hf_fix_IOIid, tvb, offset, field_len, value);
997                     break;
998                 case 24: /* Field IOIOthSvc */
999                     proto_tree_add_string(fix_tree, hf_fix_IOIOthSvc, tvb, offset, field_len, value);
1000                     break;
1001                 case 25: /* Field IOIQltyInd */
1002                     proto_tree_add_string(fix_tree, hf_fix_IOIQltyInd, tvb, offset, field_len, value);
1003                     break;
1004                 case 26: /* Field IOIRefID */
1005                     proto_tree_add_string(fix_tree, hf_fix_IOIRefID, tvb, offset, field_len, value);
1006                     break;
1007                 case 27: /* Field IOIQty */
1008                     proto_tree_add_string(fix_tree, hf_fix_IOIQty, tvb, offset, field_len, value);
1009                     break;
1010                 case 28: /* Field IOITransType */
1011                     proto_tree_add_string(fix_tree, hf_fix_IOITransType, tvb, offset, field_len, value);
1012                     break;
1013                 case 29: /* Field LastCapacity */
1014                     proto_tree_add_string(fix_tree, hf_fix_LastCapacity, tvb, offset, field_len, value);
1015                     break;
1016                 case 30: /* Field LastMkt */
1017                     proto_tree_add_string(fix_tree, hf_fix_LastMkt, tvb, offset, field_len, value);
1018                     break;
1019                 case 31: /* Field LastPx */
1020                     proto_tree_add_string(fix_tree, hf_fix_LastPx, tvb, offset, field_len, value);
1021                     break;
1022                 case 32: /* Field LastQty */
1023                     proto_tree_add_string(fix_tree, hf_fix_LastQty, tvb, offset, field_len, value);
1024                     break;
1025                 case 33: /* Field LinesOfText */
1026                     proto_tree_add_string(fix_tree, hf_fix_LinesOfText, tvb, offset, field_len, value);
1027                     break;
1028                 case 34: /* Field MsgSeqNum */
1029                     proto_tree_add_string(fix_tree, hf_fix_MsgSeqNum, tvb, offset, field_len, value);
1030                     break;
1031                 case 35: /* Field MsgType */
1032                     proto_tree_add_string(fix_tree, hf_fix_MsgType, tvb, offset, field_len, value);
1033                     break;
1034                 case 36: /* Field NewSeqNo */
1035                     proto_tree_add_string(fix_tree, hf_fix_NewSeqNo, tvb, offset, field_len, value);
1036                     break;
1037                 case 37: /* Field OrderID */
1038                     proto_tree_add_string(fix_tree, hf_fix_OrderID, tvb, offset, field_len, value);
1039                     break;
1040                 case 38: /* Field OrderQty */
1041                     proto_tree_add_string(fix_tree, hf_fix_OrderQty, tvb, offset, field_len, value);
1042                     break;
1043                 case 39: /* Field OrdStatus */
1044                     proto_tree_add_string(fix_tree, hf_fix_OrdStatus, tvb, offset, field_len, value);
1045                     break;
1046                 case 40: /* Field OrdType */
1047                     proto_tree_add_string(fix_tree, hf_fix_OrdType, tvb, offset, field_len, value);
1048                     break;
1049                 case 41: /* Field OrigClOrdID */
1050                     proto_tree_add_string(fix_tree, hf_fix_OrigClOrdID, tvb, offset, field_len, value);
1051                     break;
1052                 case 42: /* Field OrigTime */
1053                     proto_tree_add_string(fix_tree, hf_fix_OrigTime, tvb, offset, field_len, value);
1054                     break;
1055                 case 43: /* Field PossDupFlag */
1056                     proto_tree_add_string(fix_tree, hf_fix_PossDupFlag, tvb, offset, field_len, value);
1057                     break;
1058                 case 44: /* Field Price */
1059                     proto_tree_add_string(fix_tree, hf_fix_Price, tvb, offset, field_len, value);
1060                     break;
1061                 case 45: /* Field RefSeqNum */
1062                     proto_tree_add_string(fix_tree, hf_fix_RefSeqNum, tvb, offset, field_len, value);
1063                     break;
1064                 case 46: /* Field RelatdSym */
1065                     proto_tree_add_string(fix_tree, hf_fix_RelatdSym, tvb, offset, field_len, value);
1066                     break;
1067                 case 47: /* Field Rule80A */
1068                     proto_tree_add_string(fix_tree, hf_fix_Rule80A, tvb, offset, field_len, value);
1069                     break;
1070                 case 48: /* Field SecurityID */
1071                     proto_tree_add_string(fix_tree, hf_fix_SecurityID, tvb, offset, field_len, value);
1072                     break;
1073                 case 49: /* Field SenderCompID */
1074                     proto_tree_add_string(fix_tree, hf_fix_SenderCompID, tvb, offset, field_len, value);
1075                     break;
1076                 case 50: /* Field SenderSubID */
1077                     proto_tree_add_string(fix_tree, hf_fix_SenderSubID, tvb, offset, field_len, value);
1078                     break;
1079                 case 51: /* Field SendingDate */
1080                     proto_tree_add_string(fix_tree, hf_fix_SendingDate, tvb, offset, field_len, value);
1081                     break;
1082                 case 52: /* Field SendingTime */
1083                     proto_tree_add_string(fix_tree, hf_fix_SendingTime, tvb, offset, field_len, value);
1084                     break;
1085                 case 53: /* Field Quantity */
1086                     proto_tree_add_string(fix_tree, hf_fix_Quantity, tvb, offset, field_len, value);
1087                     break;
1088                 case 54: /* Field Side */
1089                     proto_tree_add_string(fix_tree, hf_fix_Side, tvb, offset, field_len, value);
1090                     break;
1091                 case 55: /* Field Symbol */
1092                     proto_tree_add_string(fix_tree, hf_fix_Symbol, tvb, offset, field_len, value);
1093                     break;
1094                 case 56: /* Field TargetCompID */
1095                     proto_tree_add_string(fix_tree, hf_fix_TargetCompID, tvb, offset, field_len, value);
1096                     break;
1097                 case 57: /* Field TargetSubID */
1098                     proto_tree_add_string(fix_tree, hf_fix_TargetSubID, tvb, offset, field_len, value);
1099                     break;
1100                 case 58: /* Field Text */
1101                     proto_tree_add_string(fix_tree, hf_fix_Text, tvb, offset, field_len, value);
1102                     break;
1103                 case 59: /* Field TimeInForce */
1104                     proto_tree_add_string(fix_tree, hf_fix_TimeInForce, tvb, offset, field_len, value);
1105                     break;
1106                 case 60: /* Field TransactTime */
1107                     proto_tree_add_string(fix_tree, hf_fix_TransactTime, tvb, offset, field_len, value);
1108                     break;
1109                 case 61: /* Field Urgency */
1110                     proto_tree_add_string(fix_tree, hf_fix_Urgency, tvb, offset, field_len, value);
1111                     break;
1112                 case 62: /* Field ValidUntilTime */
1113                     proto_tree_add_string(fix_tree, hf_fix_ValidUntilTime, tvb, offset, field_len, value);
1114                     break;
1115                 case 63: /* Field SettlmntTyp */
1116                     proto_tree_add_string(fix_tree, hf_fix_SettlmntTyp, tvb, offset, field_len, value);
1117                     break;
1118                 case 64: /* Field FutSettDate */
1119                     proto_tree_add_string(fix_tree, hf_fix_FutSettDate, tvb, offset, field_len, value);
1120                     break;
1121                 case 65: /* Field SymbolSfx */
1122                     proto_tree_add_string(fix_tree, hf_fix_SymbolSfx, tvb, offset, field_len, value);
1123                     break;
1124                 case 66: /* Field ListID */
1125                     proto_tree_add_string(fix_tree, hf_fix_ListID, tvb, offset, field_len, value);
1126                     break;
1127                 case 67: /* Field ListSeqNo */
1128                     proto_tree_add_string(fix_tree, hf_fix_ListSeqNo, tvb, offset, field_len, value);
1129                     break;
1130                 case 68: /* Field TotNoOrders */
1131                     proto_tree_add_string(fix_tree, hf_fix_TotNoOrders, tvb, offset, field_len, value);
1132                     break;
1133                 case 69: /* Field ListExecInst */
1134                     proto_tree_add_string(fix_tree, hf_fix_ListExecInst, tvb, offset, field_len, value);
1135                     break;
1136                 case 70: /* Field AllocID */
1137                     proto_tree_add_string(fix_tree, hf_fix_AllocID, tvb, offset, field_len, value);
1138                     break;
1139                 case 71: /* Field AllocTransType */
1140                     proto_tree_add_string(fix_tree, hf_fix_AllocTransType, tvb, offset, field_len, value);
1141                     break;
1142                 case 72: /* Field RefAllocID */
1143                     proto_tree_add_string(fix_tree, hf_fix_RefAllocID, tvb, offset, field_len, value);
1144                     break;
1145                 case 73: /* Field NoOrders */
1146                     proto_tree_add_string(fix_tree, hf_fix_NoOrders, tvb, offset, field_len, value);
1147                     break;
1148                 case 74: /* Field AvgPrxPrecision */
1149                     proto_tree_add_string(fix_tree, hf_fix_AvgPrxPrecision, tvb, offset, field_len, value);
1150                     break;
1151                 case 75: /* Field TradeDate */
1152                     proto_tree_add_string(fix_tree, hf_fix_TradeDate, tvb, offset, field_len, value);
1153                     break;
1154                 case 76: /* Field ExecBroker */
1155                     proto_tree_add_string(fix_tree, hf_fix_ExecBroker, tvb, offset, field_len, value);
1156                     break;
1157                 case 77: /* Field PositionEffect */
1158                     proto_tree_add_string(fix_tree, hf_fix_PositionEffect, tvb, offset, field_len, value);
1159                     break;
1160                 case 78: /* Field NoAllocs */
1161                     proto_tree_add_string(fix_tree, hf_fix_NoAllocs, tvb, offset, field_len, value);
1162                     break;
1163                 case 79: /* Field AllocAccount */
1164                     proto_tree_add_string(fix_tree, hf_fix_AllocAccount, tvb, offset, field_len, value);
1165                     break;
1166                 case 80: /* Field AllocQty */
1167                     proto_tree_add_string(fix_tree, hf_fix_AllocQty, tvb, offset, field_len, value);
1168                     break;
1169                 case 81: /* Field ProcessCode */
1170                     proto_tree_add_string(fix_tree, hf_fix_ProcessCode, tvb, offset, field_len, value);
1171                     break;
1172                 case 82: /* Field NoRpts */
1173                     proto_tree_add_string(fix_tree, hf_fix_NoRpts, tvb, offset, field_len, value);
1174                     break;
1175                 case 83: /* Field RptSeq */
1176                     proto_tree_add_string(fix_tree, hf_fix_RptSeq, tvb, offset, field_len, value);
1177                     break;
1178                 case 84: /* Field CxlQty */
1179                     proto_tree_add_string(fix_tree, hf_fix_CxlQty, tvb, offset, field_len, value);
1180                     break;
1181                 case 85: /* Field NoDlvyInst */
1182                     proto_tree_add_string(fix_tree, hf_fix_NoDlvyInst, tvb, offset, field_len, value);
1183                     break;
1184                 case 86: /* Field DlvyInst */
1185                     proto_tree_add_string(fix_tree, hf_fix_DlvyInst, tvb, offset, field_len, value);
1186                     break;
1187                 case 87: /* Field AllocStatus */
1188                     proto_tree_add_string(fix_tree, hf_fix_AllocStatus, tvb, offset, field_len, value);
1189                     break;
1190                 case 88: /* Field AllocRejCode */
1191                     proto_tree_add_string(fix_tree, hf_fix_AllocRejCode, tvb, offset, field_len, value);
1192                     break;
1193                 case 89: /* Field Signature */
1194                     proto_tree_add_string(fix_tree, hf_fix_Signature, tvb, offset, field_len, value);
1195                     break;
1196                 case 90: /* Field SecureDataLen */
1197                     proto_tree_add_string(fix_tree, hf_fix_SecureDataLen, tvb, offset, field_len, value);
1198                     break;
1199                 case 91: /* Field SecureData */
1200                     proto_tree_add_string(fix_tree, hf_fix_SecureData, tvb, offset, field_len, value);
1201                     break;
1202                 case 92: /* Field BrokerOfCredit */
1203                     proto_tree_add_string(fix_tree, hf_fix_BrokerOfCredit, tvb, offset, field_len, value);
1204                     break;
1205                 case 93: /* Field SignatureLength */
1206                     proto_tree_add_string(fix_tree, hf_fix_SignatureLength, tvb, offset, field_len, value);
1207                     break;
1208                 case 94: /* Field EmailType */
1209                     proto_tree_add_string(fix_tree, hf_fix_EmailType, tvb, offset, field_len, value);
1210                     break;
1211                 case 95: /* Field RawDataLength */
1212                     proto_tree_add_string(fix_tree, hf_fix_RawDataLength, tvb, offset, field_len, value);
1213                     break;
1214                 case 96: /* Field RawData */
1215                     proto_tree_add_string(fix_tree, hf_fix_RawData, tvb, offset, field_len, value);
1216                     break;
1217                 case 97: /* Field PossResend */
1218                     proto_tree_add_string(fix_tree, hf_fix_PossResend, tvb, offset, field_len, value);
1219                     break;
1220                 case 98: /* Field EncryptMethod */
1221                     proto_tree_add_string(fix_tree, hf_fix_EncryptMethod, tvb, offset, field_len, value);
1222                     break;
1223                 case 99: /* Field StopPx */
1224                     proto_tree_add_string(fix_tree, hf_fix_StopPx, tvb, offset, field_len, value);
1225                     break;
1226                 case 100: /* Field ExDestination */
1227                     proto_tree_add_string(fix_tree, hf_fix_ExDestination, tvb, offset, field_len, value);
1228                     break;
1229                 case 102: /* Field CxlRejReason */
1230                     proto_tree_add_string(fix_tree, hf_fix_CxlRejReason, tvb, offset, field_len, value);
1231                     break;
1232                 case 103: /* Field OrdRejReason */
1233                     proto_tree_add_string(fix_tree, hf_fix_OrdRejReason, tvb, offset, field_len, value);
1234                     break;
1235                 case 104: /* Field IOIQualifier */
1236                     proto_tree_add_string(fix_tree, hf_fix_IOIQualifier, tvb, offset, field_len, value);
1237                     break;
1238                 case 105: /* Field WaveNo */
1239                     proto_tree_add_string(fix_tree, hf_fix_WaveNo, tvb, offset, field_len, value);
1240                     break;
1241                 case 106: /* Field Issuer */
1242                     proto_tree_add_string(fix_tree, hf_fix_Issuer, tvb, offset, field_len, value);
1243                     break;
1244                 case 107: /* Field SecurityDesc */
1245                     proto_tree_add_string(fix_tree, hf_fix_SecurityDesc, tvb, offset, field_len, value);
1246                     break;
1247                 case 108: /* Field HeartBtInt */
1248                     proto_tree_add_string(fix_tree, hf_fix_HeartBtInt, tvb, offset, field_len, value);
1249                     break;
1250                 case 109: /* Field ClientID */
1251                     proto_tree_add_string(fix_tree, hf_fix_ClientID, tvb, offset, field_len, value);
1252                     break;
1253                 case 110: /* Field MinQty */
1254                     proto_tree_add_string(fix_tree, hf_fix_MinQty, tvb, offset, field_len, value);
1255                     break;
1256                 case 111: /* Field MaxFloor */
1257                     proto_tree_add_string(fix_tree, hf_fix_MaxFloor, tvb, offset, field_len, value);
1258                     break;
1259                 case 112: /* Field TestReqID */
1260                     proto_tree_add_string(fix_tree, hf_fix_TestReqID, tvb, offset, field_len, value);
1261                     break;
1262                 case 113: /* Field ReportToExch */
1263                     proto_tree_add_string(fix_tree, hf_fix_ReportToExch, tvb, offset, field_len, value);
1264                     break;
1265                 case 114: /* Field LocateReqd */
1266                     proto_tree_add_string(fix_tree, hf_fix_LocateReqd, tvb, offset, field_len, value);
1267                     break;
1268                 case 115: /* Field OnBehalfOfCompID */
1269                     proto_tree_add_string(fix_tree, hf_fix_OnBehalfOfCompID, tvb, offset, field_len, value);
1270                     break;
1271                 case 116: /* Field OnBehalfOfSubID */
1272                     proto_tree_add_string(fix_tree, hf_fix_OnBehalfOfSubID, tvb, offset, field_len, value);
1273                     break;
1274                 case 117: /* Field QuoteID */
1275                     proto_tree_add_string(fix_tree, hf_fix_QuoteID, tvb, offset, field_len, value);
1276                     break;
1277                 case 118: /* Field NetMoney */
1278                     proto_tree_add_string(fix_tree, hf_fix_NetMoney, tvb, offset, field_len, value);
1279                     break;
1280                 case 119: /* Field SettlCurrAmt */
1281                     proto_tree_add_string(fix_tree, hf_fix_SettlCurrAmt, tvb, offset, field_len, value);
1282                     break;
1283                 case 120: /* Field SettlCurrency */
1284                     proto_tree_add_string(fix_tree, hf_fix_SettlCurrency, tvb, offset, field_len, value);
1285                     break;
1286                 case 121: /* Field ForexReq */
1287                     proto_tree_add_string(fix_tree, hf_fix_ForexReq, tvb, offset, field_len, value);
1288                     break;
1289                 case 122: /* Field OrigSendingTime */
1290                     proto_tree_add_string(fix_tree, hf_fix_OrigSendingTime, tvb, offset, field_len, value);
1291                     break;
1292                 case 123: /* Field GapFillFlag */
1293                     proto_tree_add_string(fix_tree, hf_fix_GapFillFlag, tvb, offset, field_len, value);
1294                     break;
1295                 case 124: /* Field NoExecs */
1296                     proto_tree_add_string(fix_tree, hf_fix_NoExecs, tvb, offset, field_len, value);
1297                     break;
1298                 case 125: /* Field CxlType */
1299                     proto_tree_add_string(fix_tree, hf_fix_CxlType, tvb, offset, field_len, value);
1300                     break;
1301                 case 126: /* Field ExpireTime */
1302                     proto_tree_add_string(fix_tree, hf_fix_ExpireTime, tvb, offset, field_len, value);
1303                     break;
1304                 case 127: /* Field DKReason */
1305                     proto_tree_add_string(fix_tree, hf_fix_DKReason, tvb, offset, field_len, value);
1306                     break;
1307                 case 128: /* Field DeliverToCompID */
1308                     proto_tree_add_string(fix_tree, hf_fix_DeliverToCompID, tvb, offset, field_len, value);
1309                     break;
1310                 case 129: /* Field DeliverToSubID */
1311                     proto_tree_add_string(fix_tree, hf_fix_DeliverToSubID, tvb, offset, field_len, value);
1312                     break;
1313                 case 130: /* Field IOINaturalFlag */
1314                     proto_tree_add_string(fix_tree, hf_fix_IOINaturalFlag, tvb, offset, field_len, value);
1315                     break;
1316                 case 131: /* Field QuoteReqID */
1317                     proto_tree_add_string(fix_tree, hf_fix_QuoteReqID, tvb, offset, field_len, value);
1318                     break;
1319                 case 132: /* Field BidPx */
1320                     proto_tree_add_string(fix_tree, hf_fix_BidPx, tvb, offset, field_len, value);
1321                     break;
1322                 case 133: /* Field OfferPx */
1323                     proto_tree_add_string(fix_tree, hf_fix_OfferPx, tvb, offset, field_len, value);
1324                     break;
1325                 case 134: /* Field BidSize */
1326                     proto_tree_add_string(fix_tree, hf_fix_BidSize, tvb, offset, field_len, value);
1327                     break;
1328                 case 135: /* Field OfferSize */
1329                     proto_tree_add_string(fix_tree, hf_fix_OfferSize, tvb, offset, field_len, value);
1330                     break;
1331                 case 136: /* Field NoMiscFees */
1332                     proto_tree_add_string(fix_tree, hf_fix_NoMiscFees, tvb, offset, field_len, value);
1333                     break;
1334                 case 137: /* Field MiscFeeAmt */
1335                     proto_tree_add_string(fix_tree, hf_fix_MiscFeeAmt, tvb, offset, field_len, value);
1336                     break;
1337                 case 138: /* Field MiscFeeCurr */
1338                     proto_tree_add_string(fix_tree, hf_fix_MiscFeeCurr, tvb, offset, field_len, value);
1339                     break;
1340                 case 139: /* Field MiscFeeType */
1341                     proto_tree_add_string(fix_tree, hf_fix_MiscFeeType, tvb, offset, field_len, value);
1342                     break;
1343                 case 140: /* Field PrevClosePx */
1344                     proto_tree_add_string(fix_tree, hf_fix_PrevClosePx, tvb, offset, field_len, value);
1345                     break;
1346                 case 141: /* Field ResetSeqNumFlag */
1347                     proto_tree_add_string(fix_tree, hf_fix_ResetSeqNumFlag, tvb, offset, field_len, value);
1348                     break;
1349                 case 142: /* Field SenderLocationID */
1350                     proto_tree_add_string(fix_tree, hf_fix_SenderLocationID, tvb, offset, field_len, value);
1351                     break;
1352                 case 143: /* Field TargetLocationID */
1353                     proto_tree_add_string(fix_tree, hf_fix_TargetLocationID, tvb, offset, field_len, value);
1354                     break;
1355                 case 144: /* Field OnBehalfOfLocationID */
1356                     proto_tree_add_string(fix_tree, hf_fix_OnBehalfOfLocationID, tvb, offset, field_len, value);
1357                     break;
1358                 case 145: /* Field DeliverToLocationID */
1359                     proto_tree_add_string(fix_tree, hf_fix_DeliverToLocationID, tvb, offset, field_len, value);
1360                     break;
1361                 case 146: /* Field NoRelatedSym */
1362                     proto_tree_add_string(fix_tree, hf_fix_NoRelatedSym, tvb, offset, field_len, value);
1363                     break;
1364                 case 147: /* Field Subject */
1365                     proto_tree_add_string(fix_tree, hf_fix_Subject, tvb, offset, field_len, value);
1366                     break;
1367                 case 148: /* Field Headline */
1368                     proto_tree_add_string(fix_tree, hf_fix_Headline, tvb, offset, field_len, value);
1369                     break;
1370                 case 149: /* Field URLLink */
1371                     proto_tree_add_string(fix_tree, hf_fix_URLLink, tvb, offset, field_len, value);
1372                     break;
1373                 case 150: /* Field ExecType */
1374                     proto_tree_add_string(fix_tree, hf_fix_ExecType, tvb, offset, field_len, value);
1375                     break;
1376                 case 151: /* Field LeavesQty */
1377                     proto_tree_add_string(fix_tree, hf_fix_LeavesQty, tvb, offset, field_len, value);
1378                     break;
1379                 case 152: /* Field CashOrderQty */
1380                     proto_tree_add_string(fix_tree, hf_fix_CashOrderQty, tvb, offset, field_len, value);
1381                     break;
1382                 case 153: /* Field AllocAvgPx */
1383                     proto_tree_add_string(fix_tree, hf_fix_AllocAvgPx, tvb, offset, field_len, value);
1384                     break;
1385                 case 154: /* Field AllocNetMoney */
1386                     proto_tree_add_string(fix_tree, hf_fix_AllocNetMoney, tvb, offset, field_len, value);
1387                     break;
1388                 case 155: /* Field SettlCurrFxRate */
1389                     proto_tree_add_string(fix_tree, hf_fix_SettlCurrFxRate, tvb, offset, field_len, value);
1390                     break;
1391                 case 156: /* Field SettlCurrFxRateCalc */
1392                     proto_tree_add_string(fix_tree, hf_fix_SettlCurrFxRateCalc, tvb, offset, field_len, value);
1393                     break;
1394                 case 157: /* Field NumDaysInterest */
1395                     proto_tree_add_string(fix_tree, hf_fix_NumDaysInterest, tvb, offset, field_len, value);
1396                     break;
1397                 case 158: /* Field AccruedInterestRate */
1398                     proto_tree_add_string(fix_tree, hf_fix_AccruedInterestRate, tvb, offset, field_len, value);
1399                     break;
1400                 case 159: /* Field AccruedInterestAmt */
1401                     proto_tree_add_string(fix_tree, hf_fix_AccruedInterestAmt, tvb, offset, field_len, value);
1402                     break;
1403                 case 160: /* Field SettlInstMode */
1404                     proto_tree_add_string(fix_tree, hf_fix_SettlInstMode, tvb, offset, field_len, value);
1405                     break;
1406                 case 161: /* Field AllocText */
1407                     proto_tree_add_string(fix_tree, hf_fix_AllocText, tvb, offset, field_len, value);
1408                     break;
1409                 case 162: /* Field SettlInstID */
1410                     proto_tree_add_string(fix_tree, hf_fix_SettlInstID, tvb, offset, field_len, value);
1411                     break;
1412                 case 163: /* Field SettlInstTransType */
1413                     proto_tree_add_string(fix_tree, hf_fix_SettlInstTransType, tvb, offset, field_len, value);
1414                     break;
1415                 case 164: /* Field EmailThreadID */
1416                     proto_tree_add_string(fix_tree, hf_fix_EmailThreadID, tvb, offset, field_len, value);
1417                     break;
1418                 case 165: /* Field SettlInstSource */
1419                     proto_tree_add_string(fix_tree, hf_fix_SettlInstSource, tvb, offset, field_len, value);
1420                     break;
1421                 case 166: /* Field SettlLocation */
1422                     proto_tree_add_string(fix_tree, hf_fix_SettlLocation, tvb, offset, field_len, value);
1423                     break;
1424                 case 167: /* Field SecurityType */
1425                     proto_tree_add_string(fix_tree, hf_fix_SecurityType, tvb, offset, field_len, value);
1426                     break;
1427                 case 168: /* Field EffectiveTime */
1428                     proto_tree_add_string(fix_tree, hf_fix_EffectiveTime, tvb, offset, field_len, value);
1429                     break;
1430                 case 169: /* Field StandInstDbType */
1431                     proto_tree_add_string(fix_tree, hf_fix_StandInstDbType, tvb, offset, field_len, value);
1432                     break;
1433                 case 170: /* Field StandInstDbName */
1434                     proto_tree_add_string(fix_tree, hf_fix_StandInstDbName, tvb, offset, field_len, value);
1435                     break;
1436                 case 171: /* Field StandInstDbID */
1437                     proto_tree_add_string(fix_tree, hf_fix_StandInstDbID, tvb, offset, field_len, value);
1438                     break;
1439                 case 172: /* Field SettlDeliveryType */
1440                     proto_tree_add_string(fix_tree, hf_fix_SettlDeliveryType, tvb, offset, field_len, value);
1441                     break;
1442                 case 173: /* Field SettlDepositoryCode */
1443                     proto_tree_add_string(fix_tree, hf_fix_SettlDepositoryCode, tvb, offset, field_len, value);
1444                     break;
1445                 case 174: /* Field SettlBrkrCode */
1446                     proto_tree_add_string(fix_tree, hf_fix_SettlBrkrCode, tvb, offset, field_len, value);
1447                     break;
1448                 case 175: /* Field SettlInstCode */
1449                     proto_tree_add_string(fix_tree, hf_fix_SettlInstCode, tvb, offset, field_len, value);
1450                     break;
1451                 case 176: /* Field SecuritySettlAgentName */
1452                     proto_tree_add_string(fix_tree, hf_fix_SecuritySettlAgentName, tvb, offset, field_len, value);
1453                     break;
1454                 case 177: /* Field SecuritySettlAgentCode */
1455                     proto_tree_add_string(fix_tree, hf_fix_SecuritySettlAgentCode, tvb, offset, field_len, value);
1456                     break;
1457                 case 178: /* Field SecuritySettlAgentAcctNum */
1458                     proto_tree_add_string(fix_tree, hf_fix_SecuritySettlAgentAcctNum, tvb, offset, field_len, value);
1459                     break;
1460                 case 179: /* Field SecuritySettlAgentAcctName */
1461                     proto_tree_add_string(fix_tree, hf_fix_SecuritySettlAgentAcctName, tvb, offset, field_len, value);
1462                     break;
1463                 case 180: /* Field SecuritySettlAgentContactName */
1464                     proto_tree_add_string(fix_tree, hf_fix_SecuritySettlAgentContactName, tvb, offset, field_len, value);
1465                     break;
1466                 case 181: /* Field SecuritySettlAgentContactPhone */
1467                     proto_tree_add_string(fix_tree, hf_fix_SecuritySettlAgentContactPhone, tvb, offset, field_len, value);
1468                     break;
1469                 case 182: /* Field CashSettlAgentName */
1470                     proto_tree_add_string(fix_tree, hf_fix_CashSettlAgentName, tvb, offset, field_len, value);
1471                     break;
1472                 case 183: /* Field CashSettlAgentCode */
1473                     proto_tree_add_string(fix_tree, hf_fix_CashSettlAgentCode, tvb, offset, field_len, value);
1474                     break;
1475                 case 184: /* Field CashSettlAgentAcctNum */
1476                     proto_tree_add_string(fix_tree, hf_fix_CashSettlAgentAcctNum, tvb, offset, field_len, value);
1477                     break;
1478                 case 185: /* Field CashSettlAgentAcctName */
1479                     proto_tree_add_string(fix_tree, hf_fix_CashSettlAgentAcctName, tvb, offset, field_len, value);
1480                     break;
1481                 case 186: /* Field CashSettlAgentContactName */
1482                     proto_tree_add_string(fix_tree, hf_fix_CashSettlAgentContactName, tvb, offset, field_len, value);
1483                     break;
1484                 case 187: /* Field CashSettlAgentContactPhone */
1485                     proto_tree_add_string(fix_tree, hf_fix_CashSettlAgentContactPhone, tvb, offset, field_len, value);
1486                     break;
1487                 case 188: /* Field BidSpotRate */
1488                     proto_tree_add_string(fix_tree, hf_fix_BidSpotRate, tvb, offset, field_len, value);
1489                     break;
1490                 case 189: /* Field BidForwardPoints */
1491                     proto_tree_add_string(fix_tree, hf_fix_BidForwardPoints, tvb, offset, field_len, value);
1492                     break;
1493                 case 190: /* Field OfferSpotRate */
1494                     proto_tree_add_string(fix_tree, hf_fix_OfferSpotRate, tvb, offset, field_len, value);
1495                     break;
1496                 case 191: /* Field OfferForwardPoints */
1497                     proto_tree_add_string(fix_tree, hf_fix_OfferForwardPoints, tvb, offset, field_len, value);
1498                     break;
1499                 case 192: /* Field OrderQty2 */
1500                     proto_tree_add_string(fix_tree, hf_fix_OrderQty2, tvb, offset, field_len, value);
1501                     break;
1502                 case 193: /* Field FutSettDate2 */
1503                     proto_tree_add_string(fix_tree, hf_fix_FutSettDate2, tvb, offset, field_len, value);
1504                     break;
1505                 case 194: /* Field LastSpotRate */
1506                     proto_tree_add_string(fix_tree, hf_fix_LastSpotRate, tvb, offset, field_len, value);
1507                     break;
1508                 case 195: /* Field LastForwardPoints */
1509                     proto_tree_add_string(fix_tree, hf_fix_LastForwardPoints, tvb, offset, field_len, value);
1510                     break;
1511                 case 196: /* Field AllocLinkID */
1512                     proto_tree_add_string(fix_tree, hf_fix_AllocLinkID, tvb, offset, field_len, value);
1513                     break;
1514                 case 197: /* Field AllocLinkType */
1515                     proto_tree_add_string(fix_tree, hf_fix_AllocLinkType, tvb, offset, field_len, value);
1516                     break;
1517                 case 198: /* Field SecondaryOrderID */
1518                     proto_tree_add_string(fix_tree, hf_fix_SecondaryOrderID, tvb, offset, field_len, value);
1519                     break;
1520                 case 199: /* Field NoIOIQualifiers */
1521                     proto_tree_add_string(fix_tree, hf_fix_NoIOIQualifiers, tvb, offset, field_len, value);
1522                     break;
1523                 case 200: /* Field MaturityMonthYear */
1524                     proto_tree_add_string(fix_tree, hf_fix_MaturityMonthYear, tvb, offset, field_len, value);
1525                     break;
1526                 case 201: /* Field PutOrCall */
1527                     proto_tree_add_string(fix_tree, hf_fix_PutOrCall, tvb, offset, field_len, value);
1528                     break;
1529                 case 202: /* Field StrikePrice */
1530                     proto_tree_add_string(fix_tree, hf_fix_StrikePrice, tvb, offset, field_len, value);
1531                     break;
1532                 case 203: /* Field CoveredOrUncovered */
1533                     proto_tree_add_string(fix_tree, hf_fix_CoveredOrUncovered, tvb, offset, field_len, value);
1534                     break;
1535                 case 204: /* Field CustomerOrFirm */
1536                     proto_tree_add_string(fix_tree, hf_fix_CustomerOrFirm, tvb, offset, field_len, value);
1537                     break;
1538                 case 205: /* Field MaturityDay */
1539                     proto_tree_add_string(fix_tree, hf_fix_MaturityDay, tvb, offset, field_len, value);
1540                     break;
1541                 case 206: /* Field OptAttribute */
1542                     proto_tree_add_string(fix_tree, hf_fix_OptAttribute, tvb, offset, field_len, value);
1543                     break;
1544                 case 207: /* Field SecurityExchange */
1545                     proto_tree_add_string(fix_tree, hf_fix_SecurityExchange, tvb, offset, field_len, value);
1546                     break;
1547                 case 208: /* Field NotifyBrokerOfCredit */
1548                     proto_tree_add_string(fix_tree, hf_fix_NotifyBrokerOfCredit, tvb, offset, field_len, value);
1549                     break;
1550                 case 209: /* Field AllocHandlInst */
1551                     proto_tree_add_string(fix_tree, hf_fix_AllocHandlInst, tvb, offset, field_len, value);
1552                     break;
1553                 case 210: /* Field MaxShow */
1554                     proto_tree_add_string(fix_tree, hf_fix_MaxShow, tvb, offset, field_len, value);
1555                     break;
1556                 case 211: /* Field PegDifference */
1557                     proto_tree_add_string(fix_tree, hf_fix_PegDifference, tvb, offset, field_len, value);
1558                     break;
1559                 case 212: /* Field XmlDataLen */
1560                     proto_tree_add_string(fix_tree, hf_fix_XmlDataLen, tvb, offset, field_len, value);
1561                     break;
1562                 case 213: /* Field XmlData */
1563                     proto_tree_add_string(fix_tree, hf_fix_XmlData, tvb, offset, field_len, value);
1564                     break;
1565                 case 214: /* Field SettlInstRefID */
1566                     proto_tree_add_string(fix_tree, hf_fix_SettlInstRefID, tvb, offset, field_len, value);
1567                     break;
1568                 case 215: /* Field NoRoutingIDs */
1569                     proto_tree_add_string(fix_tree, hf_fix_NoRoutingIDs, tvb, offset, field_len, value);
1570                     break;
1571                 case 216: /* Field RoutingType */
1572                     proto_tree_add_string(fix_tree, hf_fix_RoutingType, tvb, offset, field_len, value);
1573                     break;
1574                 case 217: /* Field RoutingID */
1575                     proto_tree_add_string(fix_tree, hf_fix_RoutingID, tvb, offset, field_len, value);
1576                     break;
1577                 case 218: /* Field Spread */
1578                     proto_tree_add_string(fix_tree, hf_fix_Spread, tvb, offset, field_len, value);
1579                     break;
1580                 case 219: /* Field Benchmark */
1581                     proto_tree_add_string(fix_tree, hf_fix_Benchmark, tvb, offset, field_len, value);
1582                     break;
1583                 case 220: /* Field BenchmarkCurveCurrency */
1584                     proto_tree_add_string(fix_tree, hf_fix_BenchmarkCurveCurrency, tvb, offset, field_len, value);
1585                     break;
1586                 case 221: /* Field BenchmarkCurveName */
1587                     proto_tree_add_string(fix_tree, hf_fix_BenchmarkCurveName, tvb, offset, field_len, value);
1588                     break;
1589                 case 222: /* Field BenchmarkCurvePoint */
1590                     proto_tree_add_string(fix_tree, hf_fix_BenchmarkCurvePoint, tvb, offset, field_len, value);
1591                     break;
1592                 case 223: /* Field CouponRate */
1593                     proto_tree_add_string(fix_tree, hf_fix_CouponRate, tvb, offset, field_len, value);
1594                     break;
1595                 case 224: /* Field CouponPaymentDate */
1596                     proto_tree_add_string(fix_tree, hf_fix_CouponPaymentDate, tvb, offset, field_len, value);
1597                     break;
1598                 case 225: /* Field IssueDate */
1599                     proto_tree_add_string(fix_tree, hf_fix_IssueDate, tvb, offset, field_len, value);
1600                     break;
1601                 case 226: /* Field RepurchaseTerm */
1602                     proto_tree_add_string(fix_tree, hf_fix_RepurchaseTerm, tvb, offset, field_len, value);
1603                     break;
1604                 case 227: /* Field RepurchaseRate */
1605                     proto_tree_add_string(fix_tree, hf_fix_RepurchaseRate, tvb, offset, field_len, value);
1606                     break;
1607                 case 228: /* Field Factor */
1608                     proto_tree_add_string(fix_tree, hf_fix_Factor, tvb, offset, field_len, value);
1609                     break;
1610                 case 229: /* Field TradeOriginationDate */
1611                     proto_tree_add_string(fix_tree, hf_fix_TradeOriginationDate, tvb, offset, field_len, value);
1612                     break;
1613                 case 230: /* Field ExDate */
1614                     proto_tree_add_string(fix_tree, hf_fix_ExDate, tvb, offset, field_len, value);
1615                     break;
1616                 case 231: /* Field ContractMultiplier */
1617                     proto_tree_add_string(fix_tree, hf_fix_ContractMultiplier, tvb, offset, field_len, value);
1618                     break;
1619                 case 232: /* Field NoStipulations */
1620                     proto_tree_add_string(fix_tree, hf_fix_NoStipulations, tvb, offset, field_len, value);
1621                     break;
1622                 case 233: /* Field StipulationType */
1623                     proto_tree_add_string(fix_tree, hf_fix_StipulationType, tvb, offset, field_len, value);
1624                     break;
1625                 case 234: /* Field StipulationValue */
1626                     proto_tree_add_string(fix_tree, hf_fix_StipulationValue, tvb, offset, field_len, value);
1627                     break;
1628                 case 235: /* Field YieldType */
1629                     proto_tree_add_string(fix_tree, hf_fix_YieldType, tvb, offset, field_len, value);
1630                     break;
1631                 case 236: /* Field Yield */
1632                     proto_tree_add_string(fix_tree, hf_fix_Yield, tvb, offset, field_len, value);
1633                     break;
1634                 case 237: /* Field TotalTakedown */
1635                     proto_tree_add_string(fix_tree, hf_fix_TotalTakedown, tvb, offset, field_len, value);
1636                     break;
1637                 case 238: /* Field Concession */
1638                     proto_tree_add_string(fix_tree, hf_fix_Concession, tvb, offset, field_len, value);
1639                     break;
1640                 case 239: /* Field RepoCollateralSecurityType */
1641                     proto_tree_add_string(fix_tree, hf_fix_RepoCollateralSecurityType, tvb, offset, field_len, value);
1642                     break;
1643                 case 240: /* Field RedemptionDate */
1644                     proto_tree_add_string(fix_tree, hf_fix_RedemptionDate, tvb, offset, field_len, value);
1645                     break;
1646                 case 241: /* Field UnderlyingCouponPaymentDate */
1647                     proto_tree_add_string(fix_tree, hf_fix_UnderlyingCouponPaymentDate, tvb, offset, field_len, value);
1648                     break;
1649                 case 242: /* Field UnderlyingIssueDate */
1650                     proto_tree_add_string(fix_tree, hf_fix_UnderlyingIssueDate, tvb, offset, field_len, value);
1651                     break;
1652                 case 243: /* Field UnderlyingRepoCollateralSecurityType */
1653                     proto_tree_add_string(fix_tree, hf_fix_UnderlyingRepoCollateralSecurityType, tvb, offset, field_len, value);
1654                     break;
1655                 case 244: /* Field UnderlyingRepurchaseTerm */
1656                     proto_tree_add_string(fix_tree, hf_fix_UnderlyingRepurchaseTerm, tvb, offset, field_len, value);
1657                     break;
1658                 case 245: /* Field UnderlyingRepurchaseRate */
1659                     proto_tree_add_string(fix_tree, hf_fix_UnderlyingRepurchaseRate, tvb, offset, field_len, value);
1660                     break;
1661                 case 246: /* Field UnderlyingFactor */
1662                     proto_tree_add_string(fix_tree, hf_fix_UnderlyingFactor, tvb, offset, field_len, value);
1663                     break;
1664                 case 247: /* Field UnderlyingRedemptionDate */
1665                     proto_tree_add_string(fix_tree, hf_fix_UnderlyingRedemptionDate, tvb, offset, field_len, value);
1666                     break;
1667                 case 248: /* Field LegCouponPaymentDate */
1668                     proto_tree_add_string(fix_tree, hf_fix_LegCouponPaymentDate, tvb, offset, field_len, value);
1669                     break;
1670                 case 249: /* Field LegIssueDate */
1671                     proto_tree_add_string(fix_tree, hf_fix_LegIssueDate, tvb, offset, field_len, value);
1672                     break;
1673                 case 250: /* Field LegRepoCollateralSecurityType */
1674                     proto_tree_add_string(fix_tree, hf_fix_LegRepoCollateralSecurityType, tvb, offset, field_len, value);
1675                     break;
1676                 case 251: /* Field LegRepurchaseTerm */
1677                     proto_tree_add_string(fix_tree, hf_fix_LegRepurchaseTerm, tvb, offset, field_len, value);
1678                     break;
1679                 case 252: /* Field LegRepurchaseRate */
1680                     proto_tree_add_string(fix_tree, hf_fix_LegRepurchaseRate, tvb, offset, field_len, value);
1681                     break;
1682                 case 253: /* Field LegFactor */
1683                     proto_tree_add_string(fix_tree, hf_fix_LegFactor, tvb, offset, field_len, value);
1684                     break;
1685                 case 254: /* Field LegRedemptionDate */
1686                     proto_tree_add_string(fix_tree, hf_fix_LegRedemptionDate, tvb, offset, field_len, value);
1687                     break;
1688                 case 255: /* Field CreditRating */
1689                     proto_tree_add_string(fix_tree, hf_fix_CreditRating, tvb, offset, field_len, value);
1690                     break;
1691                 case 256: /* Field UnderlyingCreditRating */
1692                     proto_tree_add_string(fix_tree, hf_fix_UnderlyingCreditRating, tvb, offset, field_len, value);
1693                     break;
1694                 case 257: /* Field LegCreditRating */
1695                     proto_tree_add_string(fix_tree, hf_fix_LegCreditRating, tvb, offset, field_len, value);
1696                     break;
1697                 case 258: /* Field TradedFlatSwitch */
1698                     proto_tree_add_string(fix_tree, hf_fix_TradedFlatSwitch, tvb, offset, field_len, value);
1699                     break;
1700                 case 259: /* Field BasisFeatureDate */
1701                     proto_tree_add_string(fix_tree, hf_fix_BasisFeatureDate, tvb, offset, field_len, value);
1702                     break;
1703                 case 260: /* Field BasisFeaturePrice */
1704                     proto_tree_add_string(fix_tree, hf_fix_BasisFeaturePrice, tvb, offset, field_len, value);
1705                     break;
1706                 case 261: /* Field ReservedAllocated */
1707                     proto_tree_add_string(fix_tree, hf_fix_ReservedAllocated, tvb, offset, field_len, value);
1708                     break;
1709                 case 262: /* Field MDReqID */
1710                     proto_tree_add_string(fix_tree, hf_fix_MDReqID, tvb, offset, field_len, value);
1711                     break;
1712                 case 263: /* Field SubscriptionRequestType */
1713                     proto_tree_add_string(fix_tree, hf_fix_SubscriptionRequestType, tvb, offset, field_len, value);
1714                     break;
1715                 case 264: /* Field MarketDepth */
1716                     proto_tree_add_string(fix_tree, hf_fix_MarketDepth, tvb, offset, field_len, value);
1717                     break;
1718                 case 265: /* Field MDUpdateType */
1719                     proto_tree_add_string(fix_tree, hf_fix_MDUpdateType, tvb, offset, field_len, value);
1720                     break;
1721                 case 266: /* Field AggregatedBook */
1722                     proto_tree_add_string(fix_tree, hf_fix_AggregatedBook, tvb, offset, field_len, value);
1723                     break;
1724                 case 267: /* Field NoMDEntryTypes */
1725                     proto_tree_add_string(fix_tree, hf_fix_NoMDEntryTypes, tvb, offset, field_len, value);
1726                     break;
1727                 case 268: /* Field NoMDEntries */
1728                     proto_tree_add_string(fix_tree, hf_fix_NoMDEntries, tvb, offset, field_len, value);
1729                     break;
1730                 case 269: /* Field MDEntryType */
1731                     proto_tree_add_string(fix_tree, hf_fix_MDEntryType, tvb, offset, field_len, value);
1732                     break;
1733                 case 270: /* Field MDEntryPx */
1734                     proto_tree_add_string(fix_tree, hf_fix_MDEntryPx, tvb, offset, field_len, value);
1735                     break;
1736                 case 271: /* Field MDEntrySize */
1737                     proto_tree_add_string(fix_tree, hf_fix_MDEntrySize, tvb, offset, field_len, value);
1738                     break;
1739                 case 272: /* Field MDEntryDate */
1740                     proto_tree_add_string(fix_tree, hf_fix_MDEntryDate, tvb, offset, field_len, value);
1741                     break;
1742                 case 273: /* Field MDEntryTime */
1743                     proto_tree_add_string(fix_tree, hf_fix_MDEntryTime, tvb, offset, field_len, value);
1744                     break;
1745                 case 274: /* Field TickDirection */
1746                     proto_tree_add_string(fix_tree, hf_fix_TickDirection, tvb, offset, field_len, value);
1747                     break;
1748                 case 275: /* Field MDMkt */
1749                     proto_tree_add_string(fix_tree, hf_fix_MDMkt, tvb, offset, field_len, value);
1750                     break;
1751                 case 276: /* Field QuoteCondition */
1752                     proto_tree_add_string(fix_tree, hf_fix_QuoteCondition, tvb, offset, field_len, value);
1753                     break;
1754                 case 277: /* Field TradeCondition */
1755                     proto_tree_add_string(fix_tree, hf_fix_TradeCondition, tvb, offset, field_len, value);
1756                     break;
1757                 case 278: /* Field MDEntryID */
1758                     proto_tree_add_string(fix_tree, hf_fix_MDEntryID, tvb, offset, field_len, value);
1759                     break;
1760                 case 279: /* Field MDUpdateAction */
1761                     proto_tree_add_string(fix_tree, hf_fix_MDUpdateAction, tvb, offset, field_len, value);
1762                     break;
1763                 case 280: /* Field MDEntryRefID */
1764                     proto_tree_add_string(fix_tree, hf_fix_MDEntryRefID, tvb, offset, field_len, value);
1765                     break;
1766                 case 281: /* Field MDReqRejReason */
1767                     proto_tree_add_string(fix_tree, hf_fix_MDReqRejReason, tvb, offset, field_len, value);
1768                     break;
1769                 case 282: /* Field MDEntryOriginator */
1770                     proto_tree_add_string(fix_tree, hf_fix_MDEntryOriginator, tvb, offset, field_len, value);
1771                     break;
1772                 case 283: /* Field LocationID */
1773                     proto_tree_add_string(fix_tree, hf_fix_LocationID, tvb, offset, field_len, value);
1774                     break;
1775                 case 284: /* Field DeskID */
1776                     proto_tree_add_string(fix_tree, hf_fix_DeskID, tvb, offset, field_len, value);
1777                     break;
1778                 case 285: /* Field DeleteReason */
1779                     proto_tree_add_string(fix_tree, hf_fix_DeleteReason, tvb, offset, field_len, value);
1780                     break;
1781                 case 286: /* Field OpenCloseSettleFlag */
1782                     proto_tree_add_string(fix_tree, hf_fix_OpenCloseSettleFlag, tvb, offset, field_len, value);
1783                     break;
1784                 case 287: /* Field SellerDays */
1785                     proto_tree_add_string(fix_tree, hf_fix_SellerDays, tvb, offset, field_len, value);
1786                     break;
1787                 case 288: /* Field MDEntryBuyer */
1788                     proto_tree_add_string(fix_tree, hf_fix_MDEntryBuyer, tvb, offset, field_len, value);
1789                     break;
1790                 case 289: /* Field MDEntrySeller */
1791                     proto_tree_add_string(fix_tree, hf_fix_MDEntrySeller, tvb, offset, field_len, value);
1792                     break;
1793                 case 290: /* Field MDEntryPositionNo */
1794                     proto_tree_add_string(fix_tree, hf_fix_MDEntryPositionNo, tvb, offset, field_len, value);
1795                     break;
1796                 case 291: /* Field FinancialStatus */
1797                     proto_tree_add_string(fix_tree, hf_fix_FinancialStatus, tvb, offset, field_len, value);
1798                     break;
1799                 case 292: /* Field CorporateAction */
1800                     proto_tree_add_string(fix_tree, hf_fix_CorporateAction, tvb, offset, field_len, value);
1801                     break;
1802                 case 293: /* Field DefBidSize */
1803                     proto_tree_add_string(fix_tree, hf_fix_DefBidSize, tvb, offset, field_len, value);
1804                     break;
1805                 case 294: /* Field DefOfferSize */
1806                     proto_tree_add_string(fix_tree, hf_fix_DefOfferSize, tvb, offset, field_len, value);
1807                     break;
1808                 case 295: /* Field NoQuoteEntries */
1809                     proto_tree_add_string(fix_tree, hf_fix_NoQuoteEntries, tvb, offset, field_len, value);
1810                     break;
1811                 case 296: /* Field NoQuoteSets */
1812                     proto_tree_add_string(fix_tree, hf_fix_NoQuoteSets, tvb, offset, field_len, value);
1813                     break;
1814                 case 297: /* Field QuoteStatus */
1815                     proto_tree_add_string(fix_tree, hf_fix_QuoteStatus, tvb, offset, field_len, value);
1816                     break;
1817                 case 298: /* Field QuoteCancelType */
1818                     proto_tree_add_string(fix_tree, hf_fix_QuoteCancelType, tvb, offset, field_len, value);
1819                     break;
1820                 case 299: /* Field QuoteEntryID */
1821                     proto_tree_add_string(fix_tree, hf_fix_QuoteEntryID, tvb, offset, field_len, value);
1822                     break;
1823                 case 300: /* Field QuoteRejectReason */
1824                     proto_tree_add_string(fix_tree, hf_fix_QuoteRejectReason, tvb, offset, field_len, value);
1825                     break;
1826                 case 301: /* Field QuoteResponseLevel */
1827                     proto_tree_add_string(fix_tree, hf_fix_QuoteResponseLevel, tvb, offset, field_len, value);
1828                     break;
1829                 case 302: /* Field QuoteSetID */
1830                     proto_tree_add_string(fix_tree, hf_fix_QuoteSetID, tvb, offset, field_len, value);
1831                     break;
1832                 case 303: /* Field QuoteRequestType */
1833                     proto_tree_add_string(fix_tree, hf_fix_QuoteRequestType, tvb, offset, field_len, value);
1834                     break;
1835                 case 304: /* Field TotQuoteEntries */
1836                     proto_tree_add_string(fix_tree, hf_fix_TotQuoteEntries, tvb, offset, field_len, value);
1837                     break;
1838                 case 305: /* Field UnderlyingSecurityIDSource */
1839                     proto_tree_add_string(fix_tree, hf_fix_UnderlyingSecurityIDSource, tvb, offset, field_len, value);
1840                     break;
1841                 case 306: /* Field UnderlyingIssuer */
1842                     proto_tree_add_string(fix_tree, hf_fix_UnderlyingIssuer, tvb, offset, field_len, value);
1843                     break;
1844                 case 307: /* Field UnderlyingSecurityDesc */
1845                     proto_tree_add_string(fix_tree, hf_fix_UnderlyingSecurityDesc, tvb, offset, field_len, value);
1846                     break;
1847                 case 308: /* Field UnderlyingSecurityExchange */
1848                     proto_tree_add_string(fix_tree, hf_fix_UnderlyingSecurityExchange, tvb, offset, field_len, value);
1849                     break;
1850                 case 309: /* Field UnderlyingSecurityID */
1851                     proto_tree_add_string(fix_tree, hf_fix_UnderlyingSecurityID, tvb, offset, field_len, value);
1852                     break;
1853                 case 310: /* Field UnderlyingSecurityType */
1854                     proto_tree_add_string(fix_tree, hf_fix_UnderlyingSecurityType, tvb, offset, field_len, value);
1855                     break;
1856                 case 311: /* Field UnderlyingSymbol */
1857                     proto_tree_add_string(fix_tree, hf_fix_UnderlyingSymbol, tvb, offset, field_len, value);
1858                     break;
1859                 case 312: /* Field UnderlyingSymbolSfx */
1860                     proto_tree_add_string(fix_tree, hf_fix_UnderlyingSymbolSfx, tvb, offset, field_len, value);
1861                     break;
1862                 case 313: /* Field UnderlyingMaturityMonthYear */
1863                     proto_tree_add_string(fix_tree, hf_fix_UnderlyingMaturityMonthYear, tvb, offset, field_len, value);
1864                     break;
1865                 case 314: /* Field UnderlyingMaturityDay */
1866                     proto_tree_add_string(fix_tree, hf_fix_UnderlyingMaturityDay, tvb, offset, field_len, value);
1867                     break;
1868                 case 315: /* Field UnderlyingPutOrCall */
1869                     proto_tree_add_string(fix_tree, hf_fix_UnderlyingPutOrCall, tvb, offset, field_len, value);
1870                     break;
1871                 case 316: /* Field UnderlyingStrikePrice */
1872                     proto_tree_add_string(fix_tree, hf_fix_UnderlyingStrikePrice, tvb, offset, field_len, value);
1873                     break;
1874                 case 317: /* Field UnderlyingOptAttribute */
1875                     proto_tree_add_string(fix_tree, hf_fix_UnderlyingOptAttribute, tvb, offset, field_len, value);
1876                     break;
1877                 case 318: /* Field Underlying */
1878                     proto_tree_add_string(fix_tree, hf_fix_Underlying, tvb, offset, field_len, value);
1879                     break;
1880                 case 319: /* Field RatioQty */
1881                     proto_tree_add_string(fix_tree, hf_fix_RatioQty, tvb, offset, field_len, value);
1882                     break;
1883                 case 320: /* Field SecurityReqID */
1884                     proto_tree_add_string(fix_tree, hf_fix_SecurityReqID, tvb, offset, field_len, value);
1885                     break;
1886                 case 321: /* Field SecurityRequestType */
1887                     proto_tree_add_string(fix_tree, hf_fix_SecurityRequestType, tvb, offset, field_len, value);
1888                     break;
1889                 case 322: /* Field SecurityResponseID */
1890                     proto_tree_add_string(fix_tree, hf_fix_SecurityResponseID, tvb, offset, field_len, value);
1891                     break;
1892                 case 323: /* Field SecurityResponseType */
1893                     proto_tree_add_string(fix_tree, hf_fix_SecurityResponseType, tvb, offset, field_len, value);
1894                     break;
1895                 case 324: /* Field SecurityStatusReqID */
1896                     proto_tree_add_string(fix_tree, hf_fix_SecurityStatusReqID, tvb, offset, field_len, value);
1897                     break;
1898                 case 325: /* Field UnsolicitedIndicator */
1899                     proto_tree_add_string(fix_tree, hf_fix_UnsolicitedIndicator, tvb, offset, field_len, value);
1900                     break;
1901                 case 326: /* Field SecurityTradingStatus */
1902                     proto_tree_add_string(fix_tree, hf_fix_SecurityTradingStatus, tvb, offset, field_len, value);
1903                     break;
1904                 case 327: /* Field HaltReason */
1905                     proto_tree_add_string(fix_tree, hf_fix_HaltReason, tvb, offset, field_len, value);
1906                     break;
1907                 case 328: /* Field InViewOfCommon */
1908                     proto_tree_add_string(fix_tree, hf_fix_InViewOfCommon, tvb, offset, field_len, value);
1909                     break;
1910                 case 329: /* Field DueToRelated */
1911                     proto_tree_add_string(fix_tree, hf_fix_DueToRelated, tvb, offset, field_len, value);
1912                     break;
1913                 case 330: /* Field BuyVolume */
1914                     proto_tree_add_string(fix_tree, hf_fix_BuyVolume, tvb, offset, field_len, value);
1915                     break;
1916                 case 331: /* Field SellVolume */
1917                     proto_tree_add_string(fix_tree, hf_fix_SellVolume, tvb, offset, field_len, value);
1918                     break;
1919                 case 332: /* Field HighPx */
1920                     proto_tree_add_string(fix_tree, hf_fix_HighPx, tvb, offset, field_len, value);
1921                     break;
1922                 case 333: /* Field LowPx */
1923                     proto_tree_add_string(fix_tree, hf_fix_LowPx, tvb, offset, field_len, value);
1924                     break;
1925                 case 334: /* Field Adjustment */
1926                     proto_tree_add_string(fix_tree, hf_fix_Adjustment, tvb, offset, field_len, value);
1927                     break;
1928                 case 335: /* Field TradSesReqID */
1929                     proto_tree_add_string(fix_tree, hf_fix_TradSesReqID, tvb, offset, field_len, value);
1930                     break;
1931                 case 336: /* Field TradingSessionID */
1932                     proto_tree_add_string(fix_tree, hf_fix_TradingSessionID, tvb, offset, field_len, value);
1933                     break;
1934                 case 337: /* Field ContraTrader */
1935                     proto_tree_add_string(fix_tree, hf_fix_ContraTrader, tvb, offset, field_len, value);
1936                     break;
1937                 case 338: /* Field TradSesMethod */
1938                     proto_tree_add_string(fix_tree, hf_fix_TradSesMethod, tvb, offset, field_len, value);
1939                     break;
1940                 case 339: /* Field TradSesMode */
1941                     proto_tree_add_string(fix_tree, hf_fix_TradSesMode, tvb, offset, field_len, value);
1942                     break;
1943                 case 340: /* Field TradSesStatus */
1944                     proto_tree_add_string(fix_tree, hf_fix_TradSesStatus, tvb, offset, field_len, value);
1945                     break;
1946                 case 341: /* Field TradSesStartTime */
1947                     proto_tree_add_string(fix_tree, hf_fix_TradSesStartTime, tvb, offset, field_len, value);
1948                     break;
1949                 case 342: /* Field TradSesOpenTime */
1950                     proto_tree_add_string(fix_tree, hf_fix_TradSesOpenTime, tvb, offset, field_len, value);
1951                     break;
1952                 case 343: /* Field TradSesPreCloseTime */
1953                     proto_tree_add_string(fix_tree, hf_fix_TradSesPreCloseTime, tvb, offset, field_len, value);
1954                     break;
1955                 case 344: /* Field TradSesCloseTime */
1956                     proto_tree_add_string(fix_tree, hf_fix_TradSesCloseTime, tvb, offset, field_len, value);
1957                     break;
1958                 case 345: /* Field TradSesEndTime */
1959                     proto_tree_add_string(fix_tree, hf_fix_TradSesEndTime, tvb, offset, field_len, value);
1960                     break;
1961                 case 346: /* Field NumberOfOrders */
1962                     proto_tree_add_string(fix_tree, hf_fix_NumberOfOrders, tvb, offset, field_len, value);
1963                     break;
1964                 case 347: /* Field MessageEncoding */
1965                     proto_tree_add_string(fix_tree, hf_fix_MessageEncoding, tvb, offset, field_len, value);
1966                     break;
1967                 case 348: /* Field EncodedIssuerLen */
1968                     proto_tree_add_string(fix_tree, hf_fix_EncodedIssuerLen, tvb, offset, field_len, value);
1969                     break;
1970                 case 349: /* Field EncodedIssuer */
1971                     proto_tree_add_string(fix_tree, hf_fix_EncodedIssuer, tvb, offset, field_len, value);
1972                     break;
1973                 case 350: /* Field EncodedSecurityDescLen */
1974                     proto_tree_add_string(fix_tree, hf_fix_EncodedSecurityDescLen, tvb, offset, field_len, value);
1975                     break;
1976                 case 351: /* Field EncodedSecurityDesc */
1977                     proto_tree_add_string(fix_tree, hf_fix_EncodedSecurityDesc, tvb, offset, field_len, value);
1978                     break;
1979                 case 352: /* Field EncodedListExecInstLen */
1980                     proto_tree_add_string(fix_tree, hf_fix_EncodedListExecInstLen, tvb, offset, field_len, value);
1981                     break;
1982                 case 353: /* Field EncodedListExecInst */
1983                     proto_tree_add_string(fix_tree, hf_fix_EncodedListExecInst, tvb, offset, field_len, value);
1984                     break;
1985                 case 354: /* Field EncodedTextLen */
1986                     proto_tree_add_string(fix_tree, hf_fix_EncodedTextLen, tvb, offset, field_len, value);
1987                     break;
1988                 case 355: /* Field EncodedText */
1989                     proto_tree_add_string(fix_tree, hf_fix_EncodedText, tvb, offset, field_len, value);
1990                     break;
1991                 case 356: /* Field EncodedSubjectLen */
1992                     proto_tree_add_string(fix_tree, hf_fix_EncodedSubjectLen, tvb, offset, field_len, value);
1993                     break;
1994                 case 357: /* Field EncodedSubject */
1995                     proto_tree_add_string(fix_tree, hf_fix_EncodedSubject, tvb, offset, field_len, value);
1996                     break;
1997                 case 358: /* Field EncodedHeadlineLen */
1998                     proto_tree_add_string(fix_tree, hf_fix_EncodedHeadlineLen, tvb, offset, field_len, value);
1999                     break;
2000                 case 359: /* Field EncodedHeadline */
2001                     proto_tree_add_string(fix_tree, hf_fix_EncodedHeadline, tvb, offset, field_len, value);
2002                     break;
2003                 case 360: /* Field EncodedAllocTextLen */
2004                     proto_tree_add_string(fix_tree, hf_fix_EncodedAllocTextLen, tvb, offset, field_len, value);
2005                     break;
2006                 case 361: /* Field EncodedAllocText */
2007                     proto_tree_add_string(fix_tree, hf_fix_EncodedAllocText, tvb, offset, field_len, value);
2008                     break;
2009                 case 362: /* Field EncodedUnderlyingIssuerLen */
2010                     proto_tree_add_string(fix_tree, hf_fix_EncodedUnderlyingIssuerLen, tvb, offset, field_len, value);
2011                     break;
2012                 case 363: /* Field EncodedUnderlyingIssuer */
2013                     proto_tree_add_string(fix_tree, hf_fix_EncodedUnderlyingIssuer, tvb, offset, field_len, value);
2014                     break;
2015                 case 364: /* Field EncodedUnderlyingSecurityDescLen */
2016                     proto_tree_add_string(fix_tree, hf_fix_EncodedUnderlyingSecurityDescLen, tvb, offset, field_len, value);
2017                     break;
2018                 case 365: /* Field EncodedUnderlyingSecurityDesc */
2019                     proto_tree_add_string(fix_tree, hf_fix_EncodedUnderlyingSecurityDesc, tvb, offset, field_len, value);
2020                     break;
2021                 case 366: /* Field AllocPrice */
2022                     proto_tree_add_string(fix_tree, hf_fix_AllocPrice, tvb, offset, field_len, value);
2023                     break;
2024                 case 367: /* Field QuoteSetValidUntilTime */
2025                     proto_tree_add_string(fix_tree, hf_fix_QuoteSetValidUntilTime, tvb, offset, field_len, value);
2026                     break;
2027                 case 368: /* Field QuoteEntryRejectReason */
2028                     proto_tree_add_string(fix_tree, hf_fix_QuoteEntryRejectReason, tvb, offset, field_len, value);
2029                     break;
2030                 case 369: /* Field LastMsgSeqNumProcessed */
2031                     proto_tree_add_string(fix_tree, hf_fix_LastMsgSeqNumProcessed, tvb, offset, field_len, value);
2032                     break;
2033                 case 370: /* Field OnBehalfOfSendingTime */
2034                     proto_tree_add_string(fix_tree, hf_fix_OnBehalfOfSendingTime, tvb, offset, field_len, value);
2035                     break;
2036                 case 371: /* Field RefTagID */
2037                     proto_tree_add_string(fix_tree, hf_fix_RefTagID, tvb, offset, field_len, value);
2038                     break;
2039                 case 372: /* Field RefMsgType */
2040                     proto_tree_add_string(fix_tree, hf_fix_RefMsgType, tvb, offset, field_len, value);
2041                     break;
2042                 case 373: /* Field SessionRejectReason */
2043                     proto_tree_add_string(fix_tree, hf_fix_SessionRejectReason, tvb, offset, field_len, value);
2044                     break;
2045                 case 374: /* Field BidRequestTransType */
2046                     proto_tree_add_string(fix_tree, hf_fix_BidRequestTransType, tvb, offset, field_len, value);
2047                     break;
2048                 case 375: /* Field ContraBroker */
2049                     proto_tree_add_string(fix_tree, hf_fix_ContraBroker, tvb, offset, field_len, value);
2050                     break;
2051                 case 376: /* Field ComplianceID */
2052                     proto_tree_add_string(fix_tree, hf_fix_ComplianceID, tvb, offset, field_len, value);
2053                     break;
2054                 case 377: /* Field SolicitedFlag */
2055                     proto_tree_add_string(fix_tree, hf_fix_SolicitedFlag, tvb, offset, field_len, value);
2056                     break;
2057                 case 378: /* Field ExecRestatementReason */
2058                     proto_tree_add_string(fix_tree, hf_fix_ExecRestatementReason, tvb, offset, field_len, value);
2059                     break;
2060                 case 379: /* Field BusinessRejectRefID */
2061                     proto_tree_add_string(fix_tree, hf_fix_BusinessRejectRefID, tvb, offset, field_len, value);
2062                     break;
2063                 case 380: /* Field BusinessRejectReason */
2064                     proto_tree_add_string(fix_tree, hf_fix_BusinessRejectReason, tvb, offset, field_len, value);
2065                     break;
2066                 case 381: /* Field GrossTradeAmt */
2067                     proto_tree_add_string(fix_tree, hf_fix_GrossTradeAmt, tvb, offset, field_len, value);
2068                     break;
2069                 case 382: /* Field NoContraBrokers */
2070                     proto_tree_add_string(fix_tree, hf_fix_NoContraBrokers, tvb, offset, field_len, value);
2071                     break;
2072                 case 383: /* Field MaxMessageSize */
2073                     proto_tree_add_string(fix_tree, hf_fix_MaxMessageSize, tvb, offset, field_len, value);
2074                     break;
2075                 case 384: /* Field NoMsgTypes */
2076                     proto_tree_add_string(fix_tree, hf_fix_NoMsgTypes, tvb, offset, field_len, value);
2077                     break;
2078                 case 385: /* Field MsgDirection */
2079                     proto_tree_add_string(fix_tree, hf_fix_MsgDirection, tvb, offset, field_len, value);
2080                     break;
2081                 case 386: /* Field NoTradingSessions */
2082                     proto_tree_add_string(fix_tree, hf_fix_NoTradingSessions, tvb, offset, field_len, value);
2083                     break;
2084                 case 387: /* Field TotalVolumeTraded */
2085                     proto_tree_add_string(fix_tree, hf_fix_TotalVolumeTraded, tvb, offset, field_len, value);
2086                     break;
2087                 case 388: /* Field DiscretionInst */
2088                     proto_tree_add_string(fix_tree, hf_fix_DiscretionInst, tvb, offset, field_len, value);
2089                     break;
2090                 case 389: /* Field DiscretionOffset */
2091                     proto_tree_add_string(fix_tree, hf_fix_DiscretionOffset, tvb, offset, field_len, value);
2092                     break;
2093                 case 390: /* Field BidID */
2094                     proto_tree_add_string(fix_tree, hf_fix_BidID, tvb, offset, field_len, value);
2095                     break;
2096                 case 391: /* Field ClientBidID */
2097                     proto_tree_add_string(fix_tree, hf_fix_ClientBidID, tvb, offset, field_len, value);
2098                     break;
2099                 case 392: /* Field ListName */
2100                     proto_tree_add_string(fix_tree, hf_fix_ListName, tvb, offset, field_len, value);
2101                     break;
2102                 case 393: /* Field TotalNumSecurities */
2103                     proto_tree_add_string(fix_tree, hf_fix_TotalNumSecurities, tvb, offset, field_len, value);
2104                     break;
2105                 case 394: /* Field BidType */
2106                     proto_tree_add_string(fix_tree, hf_fix_BidType, tvb, offset, field_len, value);
2107                     break;
2108                 case 395: /* Field NumTickets */
2109                     proto_tree_add_string(fix_tree, hf_fix_NumTickets, tvb, offset, field_len, value);
2110                     break;
2111                 case 396: /* Field SideValue1 */
2112                     proto_tree_add_string(fix_tree, hf_fix_SideValue1, tvb, offset, field_len, value);
2113                     break;
2114                 case 397: /* Field SideValue2 */
2115                     proto_tree_add_string(fix_tree, hf_fix_SideValue2, tvb, offset, field_len, value);
2116                     break;
2117                 case 398: /* Field NoBidDescriptors */
2118                     proto_tree_add_string(fix_tree, hf_fix_NoBidDescriptors, tvb, offset, field_len, value);
2119                     break;
2120                 case 399: /* Field BidDescriptorType */
2121                     proto_tree_add_string(fix_tree, hf_fix_BidDescriptorType, tvb, offset, field_len, value);
2122                     break;
2123                 case 400: /* Field BidDescriptor */
2124                     proto_tree_add_string(fix_tree, hf_fix_BidDescriptor, tvb, offset, field_len, value);
2125                     break;
2126                 case 401: /* Field SideValueInd */
2127                     proto_tree_add_string(fix_tree, hf_fix_SideValueInd, tvb, offset, field_len, value);
2128                     break;
2129                 case 402: /* Field LiquidityPctLow */
2130                     proto_tree_add_string(fix_tree, hf_fix_LiquidityPctLow, tvb, offset, field_len, value);
2131                     break;
2132                 case 403: /* Field LiquidityPctHigh */
2133                     proto_tree_add_string(fix_tree, hf_fix_LiquidityPctHigh, tvb, offset, field_len, value);
2134                     break;
2135                 case 404: /* Field LiquidityValue */
2136                     proto_tree_add_string(fix_tree, hf_fix_LiquidityValue, tvb, offset, field_len, value);
2137                     break;
2138                 case 405: /* Field EFPTrackingError */
2139                     proto_tree_add_string(fix_tree, hf_fix_EFPTrackingError, tvb, offset, field_len, value);
2140                     break;
2141                 case 406: /* Field FairValue */
2142                     proto_tree_add_string(fix_tree, hf_fix_FairValue, tvb, offset, field_len, value);
2143                     break;
2144                 case 407: /* Field OutsideIndexPct */
2145                     proto_tree_add_string(fix_tree, hf_fix_OutsideIndexPct, tvb, offset, field_len, value);
2146                     break;
2147                 case 408: /* Field ValueOfFutures */
2148                     proto_tree_add_string(fix_tree, hf_fix_ValueOfFutures, tvb, offset, field_len, value);
2149                     break;
2150                 case 409: /* Field LiquidityIndType */
2151                     proto_tree_add_string(fix_tree, hf_fix_LiquidityIndType, tvb, offset, field_len, value);
2152                     break;
2153                 case 410: /* Field WtAverageLiquidity */
2154                     proto_tree_add_string(fix_tree, hf_fix_WtAverageLiquidity, tvb, offset, field_len, value);
2155                     break;
2156                 case 411: /* Field ExchangeForPhysical */
2157                     proto_tree_add_string(fix_tree, hf_fix_ExchangeForPhysical, tvb, offset, field_len, value);
2158                     break;
2159                 case 412: /* Field OutMainCntryUIndex */
2160                     proto_tree_add_string(fix_tree, hf_fix_OutMainCntryUIndex, tvb, offset, field_len, value);
2161                     break;
2162                 case 413: /* Field CrossPercent */
2163                     proto_tree_add_string(fix_tree, hf_fix_CrossPercent, tvb, offset, field_len, value);
2164                     break;
2165                 case 414: /* Field ProgRptReqs */
2166                     proto_tree_add_string(fix_tree, hf_fix_ProgRptReqs, tvb, offset, field_len, value);
2167                     break;
2168                 case 415: /* Field ProgPeriodInterval */
2169                     proto_tree_add_string(fix_tree, hf_fix_ProgPeriodInterval, tvb, offset, field_len, value);
2170                     break;
2171                 case 416: /* Field IncTaxInd */
2172                     proto_tree_add_string(fix_tree, hf_fix_IncTaxInd, tvb, offset, field_len, value);
2173                     break;
2174                 case 417: /* Field NumBidders */
2175                     proto_tree_add_string(fix_tree, hf_fix_NumBidders, tvb, offset, field_len, value);
2176                     break;
2177                 case 418: /* Field TradeType */
2178                     proto_tree_add_string(fix_tree, hf_fix_TradeType, tvb, offset, field_len, value);
2179                     break;
2180                 case 419: /* Field BasisPxType */
2181                     proto_tree_add_string(fix_tree, hf_fix_BasisPxType, tvb, offset, field_len, value);
2182                     break;
2183                 case 420: /* Field NoBidComponents */
2184                     proto_tree_add_string(fix_tree, hf_fix_NoBidComponents, tvb, offset, field_len, value);
2185                     break;
2186                 case 421: /* Field Country */
2187                     proto_tree_add_string(fix_tree, hf_fix_Country, tvb, offset, field_len, value);
2188                     break;
2189                 case 422: /* Field TotNoStrikes */
2190                     proto_tree_add_string(fix_tree, hf_fix_TotNoStrikes, tvb, offset, field_len, value);
2191                     break;
2192                 case 423: /* Field PriceType */
2193                     proto_tree_add_string(fix_tree, hf_fix_PriceType, tvb, offset, field_len, value);
2194                     break;
2195                 case 424: /* Field DayOrderQty */
2196                     proto_tree_add_string(fix_tree, hf_fix_DayOrderQty, tvb, offset, field_len, value);
2197                     break;
2198                 case 425: /* Field DayCumQty */
2199                     proto_tree_add_string(fix_tree, hf_fix_DayCumQty, tvb, offset, field_len, value);
2200                     break;
2201                 case 426: /* Field DayAvgPx */
2202                     proto_tree_add_string(fix_tree, hf_fix_DayAvgPx, tvb, offset, field_len, value);
2203                     break;
2204                 case 427: /* Field GTBookingInst */
2205                     proto_tree_add_string(fix_tree, hf_fix_GTBookingInst, tvb, offset, field_len, value);
2206                     break;
2207                 case 428: /* Field NoStrikes */
2208                     proto_tree_add_string(fix_tree, hf_fix_NoStrikes, tvb, offset, field_len, value);
2209                     break;
2210                 case 429: /* Field ListStatusType */
2211                     proto_tree_add_string(fix_tree, hf_fix_ListStatusType, tvb, offset, field_len, value);
2212                     break;
2213                 case 430: /* Field NetGrossInd */
2214                     proto_tree_add_string(fix_tree, hf_fix_NetGrossInd, tvb, offset, field_len, value);
2215                     break;
2216                 case 431: /* Field ListOrderStatus */
2217                     proto_tree_add_string(fix_tree, hf_fix_ListOrderStatus, tvb, offset, field_len, value);
2218                     break;
2219                 case 432: /* Field ExpireDate */
2220                     proto_tree_add_string(fix_tree, hf_fix_ExpireDate, tvb, offset, field_len, value);
2221                     break;
2222                 case 433: /* Field ListExecInstType */
2223                     proto_tree_add_string(fix_tree, hf_fix_ListExecInstType, tvb, offset, field_len, value);
2224                     break;
2225                 case 434: /* Field CxlRejResponseTo */
2226                     proto_tree_add_string(fix_tree, hf_fix_CxlRejResponseTo, tvb, offset, field_len, value);
2227                     break;
2228                 case 435: /* Field UnderlyingCouponRate */
2229                     proto_tree_add_string(fix_tree, hf_fix_UnderlyingCouponRate, tvb, offset, field_len, value);
2230                     break;
2231                 case 436: /* Field UnderlyingContractMultiplier */
2232                     proto_tree_add_string(fix_tree, hf_fix_UnderlyingContractMultiplier, tvb, offset, field_len, value);
2233                     break;
2234                 case 437: /* Field ContraTradeQty */
2235                     proto_tree_add_string(fix_tree, hf_fix_ContraTradeQty, tvb, offset, field_len, value);
2236                     break;
2237                 case 438: /* Field ContraTradeTime */
2238                     proto_tree_add_string(fix_tree, hf_fix_ContraTradeTime, tvb, offset, field_len, value);
2239                     break;
2240                 case 439: /* Field ClearingFirm */
2241                     proto_tree_add_string(fix_tree, hf_fix_ClearingFirm, tvb, offset, field_len, value);
2242                     break;
2243                 case 440: /* Field ClearingAccount */
2244                     proto_tree_add_string(fix_tree, hf_fix_ClearingAccount, tvb, offset, field_len, value);
2245                     break;
2246                 case 441: /* Field LiquidityNumSecurities */
2247                     proto_tree_add_string(fix_tree, hf_fix_LiquidityNumSecurities, tvb, offset, field_len, value);
2248                     break;
2249                 case 442: /* Field MultiLegReportingType */
2250                     proto_tree_add_string(fix_tree, hf_fix_MultiLegReportingType, tvb, offset, field_len, value);
2251                     break;
2252                 case 443: /* Field StrikeTime */
2253                     proto_tree_add_string(fix_tree, hf_fix_StrikeTime, tvb, offset, field_len, value);
2254                     break;
2255                 case 444: /* Field ListStatusText */
2256                     proto_tree_add_string(fix_tree, hf_fix_ListStatusText, tvb, offset, field_len, value);
2257                     break;
2258                 case 445: /* Field EncodedListStatusTextLen */
2259                     proto_tree_add_string(fix_tree, hf_fix_EncodedListStatusTextLen, tvb, offset, field_len, value);
2260                     break;
2261                 case 446: /* Field EncodedListStatusText */
2262                     proto_tree_add_string(fix_tree, hf_fix_EncodedListStatusText, tvb, offset, field_len, value);
2263                     break;
2264                 case 447: /* Field PartyIDSource */
2265                     proto_tree_add_string(fix_tree, hf_fix_PartyIDSource, tvb, offset, field_len, value);
2266                     break;
2267                 case 448: /* Field PartyID */
2268                     proto_tree_add_string(fix_tree, hf_fix_PartyID, tvb, offset, field_len, value);
2269                     break;
2270                 case 449: /* Field TotalVolumeTradedDate */
2271                     proto_tree_add_string(fix_tree, hf_fix_TotalVolumeTradedDate, tvb, offset, field_len, value);
2272                     break;
2273                 case 450: /* Field TotalVolumeTradedTime */
2274                     proto_tree_add_string(fix_tree, hf_fix_TotalVolumeTradedTime, tvb, offset, field_len, value);
2275                     break;
2276                 case 451: /* Field NetChgPrevDay */
2277                     proto_tree_add_string(fix_tree, hf_fix_NetChgPrevDay, tvb, offset, field_len, value);
2278                     break;
2279                 case 452: /* Field PartyRole */
2280                     proto_tree_add_string(fix_tree, hf_fix_PartyRole, tvb, offset, field_len, value);
2281                     break;
2282                 case 453: /* Field NoPartyIDs */
2283                     proto_tree_add_string(fix_tree, hf_fix_NoPartyIDs, tvb, offset, field_len, value);
2284                     break;
2285                 case 454: /* Field NoSecurityAltID */
2286                     proto_tree_add_string(fix_tree, hf_fix_NoSecurityAltID, tvb, offset, field_len, value);
2287                     break;
2288                 case 455: /* Field SecurityAltID */
2289                     proto_tree_add_string(fix_tree, hf_fix_SecurityAltID, tvb, offset, field_len, value);
2290                     break;
2291                 case 456: /* Field SecurityAltIDSource */
2292                     proto_tree_add_string(fix_tree, hf_fix_SecurityAltIDSource, tvb, offset, field_len, value);
2293                     break;
2294                 case 457: /* Field NoUnderlyingSecurityAltID */
2295                     proto_tree_add_string(fix_tree, hf_fix_NoUnderlyingSecurityAltID, tvb, offset, field_len, value);
2296                     break;
2297                 case 458: /* Field UnderlyingSecurityAltID */
2298                     proto_tree_add_string(fix_tree, hf_fix_UnderlyingSecurityAltID, tvb, offset, field_len, value);
2299                     break;
2300                 case 459: /* Field UnderlyingSecurityAltIDSource */
2301                     proto_tree_add_string(fix_tree, hf_fix_UnderlyingSecurityAltIDSource, tvb, offset, field_len, value);
2302                     break;
2303                 case 460: /* Field Product */
2304                     proto_tree_add_string(fix_tree, hf_fix_Product, tvb, offset, field_len, value);
2305                     break;
2306                 case 461: /* Field CFICode */
2307                     proto_tree_add_string(fix_tree, hf_fix_CFICode, tvb, offset, field_len, value);
2308                     break;
2309                 case 462: /* Field UnderlyingProduct */
2310                     proto_tree_add_string(fix_tree, hf_fix_UnderlyingProduct, tvb, offset, field_len, value);
2311                     break;
2312                 case 463: /* Field UnderlyingCFICode */
2313                     proto_tree_add_string(fix_tree, hf_fix_UnderlyingCFICode, tvb, offset, field_len, value);
2314                     break;
2315                 case 464: /* Field TestMessageIndicator */
2316                     proto_tree_add_string(fix_tree, hf_fix_TestMessageIndicator, tvb, offset, field_len, value);
2317                     break;
2318                 case 465: /* Field QuantityType */
2319                     proto_tree_add_string(fix_tree, hf_fix_QuantityType, tvb, offset, field_len, value);
2320                     break;
2321                 case 466: /* Field BookingRefID */
2322                     proto_tree_add_string(fix_tree, hf_fix_BookingRefID, tvb, offset, field_len, value);
2323                     break;
2324                 case 467: /* Field IndividualAllocID */
2325                     proto_tree_add_string(fix_tree, hf_fix_IndividualAllocID, tvb, offset, field_len, value);
2326                     break;
2327                 case 468: /* Field RoundingDirection */
2328                     proto_tree_add_string(fix_tree, hf_fix_RoundingDirection, tvb, offset, field_len, value);
2329                     break;
2330                 case 469: /* Field RoundingModulus */
2331                     proto_tree_add_string(fix_tree, hf_fix_RoundingModulus, tvb, offset, field_len, value);
2332                     break;
2333                 case 470: /* Field CountryOfIssue */
2334                     proto_tree_add_string(fix_tree, hf_fix_CountryOfIssue, tvb, offset, field_len, value);
2335                     break;
2336                 case 471: /* Field StateOrProvinceOfIssue */
2337                     proto_tree_add_string(fix_tree, hf_fix_StateOrProvinceOfIssue, tvb, offset, field_len, value);
2338                     break;
2339                 case 472: /* Field LocaleOfIssue */
2340                     proto_tree_add_string(fix_tree, hf_fix_LocaleOfIssue, tvb, offset, field_len, value);
2341                     break;
2342                 case 473: /* Field NoRegistDtls */
2343                     proto_tree_add_string(fix_tree, hf_fix_NoRegistDtls, tvb, offset, field_len, value);
2344                     break;
2345                 case 474: /* Field MailingDtls */
2346                     proto_tree_add_string(fix_tree, hf_fix_MailingDtls, tvb, offset, field_len, value);
2347                     break;
2348                 case 475: /* Field InvestorCountryOfResidence */
2349                     proto_tree_add_string(fix_tree, hf_fix_InvestorCountryOfResidence, tvb, offset, field_len, value);
2350                     break;
2351                 case 476: /* Field PaymentRef */
2352                     proto_tree_add_string(fix_tree, hf_fix_PaymentRef, tvb, offset, field_len, value);
2353                     break;
2354                 case 477: /* Field DistribPaymentMethod */
2355                     proto_tree_add_string(fix_tree, hf_fix_DistribPaymentMethod, tvb, offset, field_len, value);
2356                     break;
2357                 case 478: /* Field CashDistribCurr */
2358                     proto_tree_add_string(fix_tree, hf_fix_CashDistribCurr, tvb, offset, field_len, value);
2359                     break;
2360                 case 479: /* Field CommCurrency */
2361                     proto_tree_add_string(fix_tree, hf_fix_CommCurrency, tvb, offset, field_len, value);
2362                     break;
2363                 case 480: /* Field CancellationRights */
2364                     proto_tree_add_string(fix_tree, hf_fix_CancellationRights, tvb, offset, field_len, value);
2365                     break;
2366                 case 481: /* Field MoneyLaunderingStatus */
2367                     proto_tree_add_string(fix_tree, hf_fix_MoneyLaunderingStatus, tvb, offset, field_len, value);
2368                     break;
2369                 case 482: /* Field MailingInst */
2370                     proto_tree_add_string(fix_tree, hf_fix_MailingInst, tvb, offset, field_len, value);
2371                     break;
2372                 case 483: /* Field TransBkdTime */
2373                     proto_tree_add_string(fix_tree, hf_fix_TransBkdTime, tvb, offset, field_len, value);
2374                     break;
2375                 case 484: /* Field ExecPriceType */
2376                     proto_tree_add_string(fix_tree, hf_fix_ExecPriceType, tvb, offset, field_len, value);
2377                     break;
2378                 case 485: /* Field ExecPriceAdjustment */
2379                     proto_tree_add_string(fix_tree, hf_fix_ExecPriceAdjustment, tvb, offset, field_len, value);
2380                     break;
2381                 case 486: /* Field DateOfBirth */
2382                     proto_tree_add_string(fix_tree, hf_fix_DateOfBirth, tvb, offset, field_len, value);
2383                     break;
2384                 case 487: /* Field TradeReportTransType */
2385                     proto_tree_add_string(fix_tree, hf_fix_TradeReportTransType, tvb, offset, field_len, value);
2386                     break;
2387                 case 488: /* Field CardHolderName */
2388                     proto_tree_add_string(fix_tree, hf_fix_CardHolderName, tvb, offset, field_len, value);
2389                     break;
2390                 case 489: /* Field CardNumber */
2391                     proto_tree_add_string(fix_tree, hf_fix_CardNumber, tvb, offset, field_len, value);
2392                     break;
2393                 case 490: /* Field CardExpDate */
2394                     proto_tree_add_string(fix_tree, hf_fix_CardExpDate, tvb, offset, field_len, value);
2395                     break;
2396                 case 491: /* Field CardIssNo */
2397                     proto_tree_add_string(fix_tree, hf_fix_CardIssNo, tvb, offset, field_len, value);
2398                     break;
2399                 case 492: /* Field PaymentMethod */
2400                     proto_tree_add_string(fix_tree, hf_fix_PaymentMethod, tvb, offset, field_len, value);
2401                     break;
2402                 case 493: /* Field RegistAcctType */
2403                     proto_tree_add_string(fix_tree, hf_fix_RegistAcctType, tvb, offset, field_len, value);
2404                     break;
2405                 case 494: /* Field Designation */
2406                     proto_tree_add_string(fix_tree, hf_fix_Designation, tvb, offset, field_len, value);
2407                     break;
2408                 case 495: /* Field TaxAdvantageType */
2409                     proto_tree_add_string(fix_tree, hf_fix_TaxAdvantageType, tvb, offset, field_len, value);
2410                     break;
2411                 case 496: /* Field RegistRejReasonText */
2412                     proto_tree_add_string(fix_tree, hf_fix_RegistRejReasonText, tvb, offset, field_len, value);
2413                     break;
2414                 case 497: /* Field FundRenewWaiv */
2415                     proto_tree_add_string(fix_tree, hf_fix_FundRenewWaiv, tvb, offset, field_len, value);
2416                     break;
2417                 case 498: /* Field CashDistribAgentName */
2418                     proto_tree_add_string(fix_tree, hf_fix_CashDistribAgentName, tvb, offset, field_len, value);
2419                     break;
2420                 case 499: /* Field CashDistribAgentCode */
2421                     proto_tree_add_string(fix_tree, hf_fix_CashDistribAgentCode, tvb, offset, field_len, value);
2422                     break;
2423                 case 500: /* Field CashDistribAgentAcctNumber */
2424                     proto_tree_add_string(fix_tree, hf_fix_CashDistribAgentAcctNumber, tvb, offset, field_len, value);
2425                     break;
2426                 case 501: /* Field CashDistribPayRef */
2427                     proto_tree_add_string(fix_tree, hf_fix_CashDistribPayRef, tvb, offset, field_len, value);
2428                     break;
2429                 case 502: /* Field CashDistribAgentAcctName */
2430                     proto_tree_add_string(fix_tree, hf_fix_CashDistribAgentAcctName, tvb, offset, field_len, value);
2431                     break;
2432                 case 503: /* Field CardStartDate */
2433                     proto_tree_add_string(fix_tree, hf_fix_CardStartDate, tvb, offset, field_len, value);
2434                     break;
2435                 case 504: /* Field PaymentDate */
2436                     proto_tree_add_string(fix_tree, hf_fix_PaymentDate, tvb, offset, field_len, value);
2437                     break;
2438                 case 505: /* Field PaymentRemitterID */
2439                     proto_tree_add_string(fix_tree, hf_fix_PaymentRemitterID, tvb, offset, field_len, value);
2440                     break;
2441                 case 506: /* Field RegistStatus */
2442                     proto_tree_add_string(fix_tree, hf_fix_RegistStatus, tvb, offset, field_len, value);
2443                     break;
2444                 case 507: /* Field RegistRejReasonCode */
2445                     proto_tree_add_string(fix_tree, hf_fix_RegistRejReasonCode, tvb, offset, field_len, value);
2446                     break;
2447                 case 508: /* Field RegistRefID */
2448                     proto_tree_add_string(fix_tree, hf_fix_RegistRefID, tvb, offset, field_len, value);
2449                     break;
2450                 case 509: /* Field RegistDetls */
2451                     proto_tree_add_string(fix_tree, hf_fix_RegistDetls, tvb, offset, field_len, value);
2452                     break;
2453                 case 510: /* Field NoDistribInsts */
2454                     proto_tree_add_string(fix_tree, hf_fix_NoDistribInsts, tvb, offset, field_len, value);
2455                     break;
2456                 case 511: /* Field RegistEmail */
2457                     proto_tree_add_string(fix_tree, hf_fix_RegistEmail, tvb, offset, field_len, value);
2458                     break;
2459                 case 512: /* Field DistribPercentage */
2460                     proto_tree_add_string(fix_tree, hf_fix_DistribPercentage, tvb, offset, field_len, value);
2461                     break;
2462                 case 513: /* Field RegistID */
2463                     proto_tree_add_string(fix_tree, hf_fix_RegistID, tvb, offset, field_len, value);
2464                     break;
2465                 case 514: /* Field RegistTransType */
2466                     proto_tree_add_string(fix_tree, hf_fix_RegistTransType, tvb, offset, field_len, value);
2467                     break;
2468                 case 515: /* Field ExecValuationPoint */
2469                     proto_tree_add_string(fix_tree, hf_fix_ExecValuationPoint, tvb, offset, field_len, value);
2470                     break;
2471                 case 516: /* Field OrderPercent */
2472                     proto_tree_add_string(fix_tree, hf_fix_OrderPercent, tvb, offset, field_len, value);
2473                     break;
2474                 case 517: /* Field OwnershipType */
2475                     proto_tree_add_string(fix_tree, hf_fix_OwnershipType, tvb, offset, field_len, value);
2476                     break;
2477                 case 518: /* Field NoContAmts */
2478                     proto_tree_add_string(fix_tree, hf_fix_NoContAmts, tvb, offset, field_len, value);
2479                     break;
2480                 case 519: /* Field ContAmtType */
2481                     proto_tree_add_string(fix_tree, hf_fix_ContAmtType, tvb, offset, field_len, value);
2482                     break;
2483                 case 520: /* Field ContAmtValue */
2484                     proto_tree_add_string(fix_tree, hf_fix_ContAmtValue, tvb, offset, field_len, value);
2485                     break;
2486                 case 521: /* Field ContAmtCurr */
2487                     proto_tree_add_string(fix_tree, hf_fix_ContAmtCurr, tvb, offset, field_len, value);
2488                     break;
2489                 case 522: /* Field OwnerType */
2490                     proto_tree_add_string(fix_tree, hf_fix_OwnerType, tvb, offset, field_len, value);
2491                     break;
2492                 case 523: /* Field PartySubID */
2493                     proto_tree_add_string(fix_tree, hf_fix_PartySubID, tvb, offset, field_len, value);
2494                     break;
2495                 case 524: /* Field NestedPartyID */
2496                     proto_tree_add_string(fix_tree, hf_fix_NestedPartyID, tvb, offset, field_len, value);
2497                     break;
2498                 case 525: /* Field NestedPartyIDSource */
2499                     proto_tree_add_string(fix_tree, hf_fix_NestedPartyIDSource, tvb, offset, field_len, value);
2500                     break;
2501                 case 526: /* Field SecondaryClOrdID */
2502                     proto_tree_add_string(fix_tree, hf_fix_SecondaryClOrdID, tvb, offset, field_len, value);
2503                     break;
2504                 case 527: /* Field SecondaryExecID */
2505                     proto_tree_add_string(fix_tree, hf_fix_SecondaryExecID, tvb, offset, field_len, value);
2506                     break;
2507                 case 528: /* Field OrderCapacity */
2508                     proto_tree_add_string(fix_tree, hf_fix_OrderCapacity, tvb, offset, field_len, value);
2509                     break;
2510                 case 529: /* Field OrderRestrictions */
2511                     proto_tree_add_string(fix_tree, hf_fix_OrderRestrictions, tvb, offset, field_len, value);
2512                     break;
2513                 case 530: /* Field MassCancelRequestType */
2514                     proto_tree_add_string(fix_tree, hf_fix_MassCancelRequestType, tvb, offset, field_len, value);
2515                     break;
2516                 case 531: /* Field MassCancelResponse */
2517                     proto_tree_add_string(fix_tree, hf_fix_MassCancelResponse, tvb, offset, field_len, value);
2518                     break;
2519                 case 532: /* Field MassCancelRejectReason */
2520                     proto_tree_add_string(fix_tree, hf_fix_MassCancelRejectReason, tvb, offset, field_len, value);
2521                     break;
2522                 case 533: /* Field TotalAffectedOrders */
2523                     proto_tree_add_string(fix_tree, hf_fix_TotalAffectedOrders, tvb, offset, field_len, value);
2524                     break;
2525                 case 534: /* Field NoAffectedOrders */
2526                     proto_tree_add_string(fix_tree, hf_fix_NoAffectedOrders, tvb, offset, field_len, value);
2527                     break;
2528                 case 535: /* Field AffectedOrderID */
2529                     proto_tree_add_string(fix_tree, hf_fix_AffectedOrderID, tvb, offset, field_len, value);
2530                     break;
2531                 case 536: /* Field AffectedSecondaryOrderID */
2532                     proto_tree_add_string(fix_tree, hf_fix_AffectedSecondaryOrderID, tvb, offset, field_len, value);
2533                     break;
2534                 case 537: /* Field QuoteType */
2535                     proto_tree_add_string(fix_tree, hf_fix_QuoteType, tvb, offset, field_len, value);
2536                     break;
2537                 case 538: /* Field NestedPartyRole */
2538                     proto_tree_add_string(fix_tree, hf_fix_NestedPartyRole, tvb, offset, field_len, value);
2539                     break;
2540                 case 539: /* Field NoNestedPartyIDs */
2541                     proto_tree_add_string(fix_tree, hf_fix_NoNestedPartyIDs, tvb, offset, field_len, value);
2542                     break;
2543                 case 540: /* Field TotalAccruedInterestAmt */
2544                     proto_tree_add_string(fix_tree, hf_fix_TotalAccruedInterestAmt, tvb, offset, field_len, value);
2545                     break;
2546                 case 541: /* Field MaturityDate */
2547                     proto_tree_add_string(fix_tree, hf_fix_MaturityDate, tvb, offset, field_len, value);
2548                     break;
2549                 case 542: /* Field UnderlyingMaturityDate */
2550                     proto_tree_add_string(fix_tree, hf_fix_UnderlyingMaturityDate, tvb, offset, field_len, value);
2551                     break;
2552                 case 543: /* Field InstrRegistry */
2553                     proto_tree_add_string(fix_tree, hf_fix_InstrRegistry, tvb, offset, field_len, value);
2554                     break;
2555                 case 544: /* Field CashMargin */
2556                     proto_tree_add_string(fix_tree, hf_fix_CashMargin, tvb, offset, field_len, value);
2557                     break;
2558                 case 545: /* Field NestedPartySubID */
2559                     proto_tree_add_string(fix_tree, hf_fix_NestedPartySubID, tvb, offset, field_len, value);
2560                     break;
2561                 case 546: /* Field Scope */
2562                     proto_tree_add_string(fix_tree, hf_fix_Scope, tvb, offset, field_len, value);
2563                     break;
2564                 case 547: /* Field MDImplicitDelete */
2565                     proto_tree_add_string(fix_tree, hf_fix_MDImplicitDelete, tvb, offset, field_len, value);
2566                     break;
2567                 case 548: /* Field CrossID */
2568                     proto_tree_add_string(fix_tree, hf_fix_CrossID, tvb, offset, field_len, value);
2569                     break;
2570                 case 549: /* Field CrossType */
2571                     proto_tree_add_string(fix_tree, hf_fix_CrossType, tvb, offset, field_len, value);
2572                     break;
2573                 case 550: /* Field CrossPrioritization */
2574                     proto_tree_add_string(fix_tree, hf_fix_CrossPrioritization, tvb, offset, field_len, value);
2575                     break;
2576                 case 551: /* Field OrigCrossID */
2577                     proto_tree_add_string(fix_tree, hf_fix_OrigCrossID, tvb, offset, field_len, value);
2578                     break;
2579                 case 552: /* Field NoSides */
2580                     proto_tree_add_string(fix_tree, hf_fix_NoSides, tvb, offset, field_len, value);
2581                     break;
2582                 case 553: /* Field Username */
2583                     proto_tree_add_string(fix_tree, hf_fix_Username, tvb, offset, field_len, value);
2584                     break;
2585                 case 554: /* Field Password */
2586                     proto_tree_add_string(fix_tree, hf_fix_Password, tvb, offset, field_len, value);
2587                     break;
2588                 case 555: /* Field NoLegs */
2589                     proto_tree_add_string(fix_tree, hf_fix_NoLegs, tvb, offset, field_len, value);
2590                     break;
2591                 case 556: /* Field LegCurrency */
2592                     proto_tree_add_string(fix_tree, hf_fix_LegCurrency, tvb, offset, field_len, value);
2593                     break;
2594                 case 557: /* Field TotalNumSecurityTypes */
2595                     proto_tree_add_string(fix_tree, hf_fix_TotalNumSecurityTypes, tvb, offset, field_len, value);
2596                     break;
2597                 case 558: /* Field NoSecurityTypes */
2598                     proto_tree_add_string(fix_tree, hf_fix_NoSecurityTypes, tvb, offset, field_len, value);
2599                     break;
2600                 case 559: /* Field SecurityListRequestType */
2601                     proto_tree_add_string(fix_tree, hf_fix_SecurityListRequestType, tvb, offset, field_len, value);
2602                     break;
2603                 case 560: /* Field SecurityRequestResult */
2604                     proto_tree_add_string(fix_tree, hf_fix_SecurityRequestResult, tvb, offset, field_len, value);
2605                     break;
2606                 case 561: /* Field RoundLot */
2607                     proto_tree_add_string(fix_tree, hf_fix_RoundLot, tvb, offset, field_len, value);
2608                     break;
2609                 case 562: /* Field MinTradeVol */
2610                     proto_tree_add_string(fix_tree, hf_fix_MinTradeVol, tvb, offset, field_len, value);
2611                     break;
2612                 case 563: /* Field MultiLegRptTypeReq */
2613                     proto_tree_add_string(fix_tree, hf_fix_MultiLegRptTypeReq, tvb, offset, field_len, value);
2614                     break;
2615                 case 564: /* Field LegPositionEffect */
2616                     proto_tree_add_string(fix_tree, hf_fix_LegPositionEffect, tvb, offset, field_len, value);
2617                     break;
2618                 case 565: /* Field LegCoveredOrUncovered */
2619                     proto_tree_add_string(fix_tree, hf_fix_LegCoveredOrUncovered, tvb, offset, field_len, value);
2620                     break;
2621                 case 566: /* Field LegPrice */
2622                     proto_tree_add_string(fix_tree, hf_fix_LegPrice, tvb, offset, field_len, value);
2623                     break;
2624                 case 567: /* Field TradSesStatusRejReason */
2625                     proto_tree_add_string(fix_tree, hf_fix_TradSesStatusRejReason, tvb, offset, field_len, value);
2626                     break;
2627                 case 568: /* Field TradeRequestID */
2628                     proto_tree_add_string(fix_tree, hf_fix_TradeRequestID, tvb, offset, field_len, value);
2629                     break;
2630                 case 569: /* Field TradeRequestType */
2631                     proto_tree_add_string(fix_tree, hf_fix_TradeRequestType, tvb, offset, field_len, value);
2632                     break;
2633                 case 570: /* Field PreviouslyReported */
2634                     proto_tree_add_string(fix_tree, hf_fix_PreviouslyReported, tvb, offset, field_len, value);
2635                     break;
2636                 case 571: /* Field TradeReportID */
2637                     proto_tree_add_string(fix_tree, hf_fix_TradeReportID, tvb, offset, field_len, value);
2638                     break;
2639                 case 572: /* Field TradeReportRefID */
2640                     proto_tree_add_string(fix_tree, hf_fix_TradeReportRefID, tvb, offset, field_len, value);
2641                     break;
2642                 case 573: /* Field MatchStatus */
2643                     proto_tree_add_string(fix_tree, hf_fix_MatchStatus, tvb, offset, field_len, value);
2644                     break;
2645                 case 574: /* Field MatchType */
2646                     proto_tree_add_string(fix_tree, hf_fix_MatchType, tvb, offset, field_len, value);
2647                     break;
2648                 case 575: /* Field OddLot */
2649                     proto_tree_add_string(fix_tree, hf_fix_OddLot, tvb, offset, field_len, value);
2650                     break;
2651                 case 576: /* Field NoClearingInstructions */
2652                     proto_tree_add_string(fix_tree, hf_fix_NoClearingInstructions, tvb, offset, field_len, value);
2653                     break;
2654                 case 577: /* Field ClearingInstruction */
2655                     proto_tree_add_string(fix_tree, hf_fix_ClearingInstruction, tvb, offset, field_len, value);
2656                     break;
2657                 case 578: /* Field TradeInputSource */
2658                     proto_tree_add_string(fix_tree, hf_fix_TradeInputSource, tvb, offset, field_len, value);
2659                     break;
2660                 case 579: /* Field TradeInputDevice */
2661                     proto_tree_add_string(fix_tree, hf_fix_TradeInputDevice, tvb, offset, field_len, value);
2662                     break;
2663                 case 580: /* Field NoDates */
2664                     proto_tree_add_string(fix_tree, hf_fix_NoDates, tvb, offset, field_len, value);
2665                     break;
2666                 case 581: /* Field AccountType */
2667                     proto_tree_add_string(fix_tree, hf_fix_AccountType, tvb, offset, field_len, value);
2668                     break;
2669                 case 582: /* Field CustOrderCapacity */
2670                     proto_tree_add_string(fix_tree, hf_fix_CustOrderCapacity, tvb, offset, field_len, value);
2671                     break;
2672                 case 583: /* Field ClOrdLinkID */
2673                     proto_tree_add_string(fix_tree, hf_fix_ClOrdLinkID, tvb, offset, field_len, value);
2674                     break;
2675                 case 584: /* Field MassStatusReqID */
2676                     proto_tree_add_string(fix_tree, hf_fix_MassStatusReqID, tvb, offset, field_len, value);
2677                     break;
2678                 case 585: /* Field MassStatusReqType */
2679                     proto_tree_add_string(fix_tree, hf_fix_MassStatusReqType, tvb, offset, field_len, value);
2680                     break;
2681                 case 586: /* Field OrigOrdModTime */
2682                     proto_tree_add_string(fix_tree, hf_fix_OrigOrdModTime, tvb, offset, field_len, value);
2683                     break;
2684                 case 587: /* Field LegSettlmntTyp */
2685                     proto_tree_add_string(fix_tree, hf_fix_LegSettlmntTyp, tvb, offset, field_len, value);
2686                     break;
2687                 case 588: /* Field LegFutSettDate */
2688                     proto_tree_add_string(fix_tree, hf_fix_LegFutSettDate, tvb, offset, field_len, value);
2689                     break;
2690                 case 589: /* Field DayBookingInst */
2691                     proto_tree_add_string(fix_tree, hf_fix_DayBookingInst, tvb, offset, field_len, value);
2692                     break;
2693                 case 590: /* Field BookingUnit */
2694                     proto_tree_add_string(fix_tree, hf_fix_BookingUnit, tvb, offset, field_len, value);
2695                     break;
2696                 case 591: /* Field PreallocMethod */
2697                     proto_tree_add_string(fix_tree, hf_fix_PreallocMethod, tvb, offset, field_len, value);
2698                     break;
2699                 case 592: /* Field UnderlyingCountryOfIssue */
2700                     proto_tree_add_string(fix_tree, hf_fix_UnderlyingCountryOfIssue, tvb, offset, field_len, value);
2701                     break;
2702                 case 593: /* Field UnderlyingStateOrProvinceOfIssue */
2703                     proto_tree_add_string(fix_tree, hf_fix_UnderlyingStateOrProvinceOfIssue, tvb, offset, field_len, value);
2704                     break;
2705                 case 594: /* Field UnderlyingLocaleOfIssue */
2706                     proto_tree_add_string(fix_tree, hf_fix_UnderlyingLocaleOfIssue, tvb, offset, field_len, value);
2707                     break;
2708                 case 595: /* Field UnderlyingInstrRegistry */
2709                     proto_tree_add_string(fix_tree, hf_fix_UnderlyingInstrRegistry, tvb, offset, field_len, value);
2710                     break;
2711                 case 596: /* Field LegCountryOfIssue */
2712                     proto_tree_add_string(fix_tree, hf_fix_LegCountryOfIssue, tvb, offset, field_len, value);
2713                     break;
2714                 case 597: /* Field LegStateOrProvinceOfIssue */
2715                     proto_tree_add_string(fix_tree, hf_fix_LegStateOrProvinceOfIssue, tvb, offset, field_len, value);
2716                     break;
2717                 case 598: /* Field LegLocaleOfIssue */
2718                     proto_tree_add_string(fix_tree, hf_fix_LegLocaleOfIssue, tvb, offset, field_len, value);
2719                     break;
2720                 case 599: /* Field LegInstrRegistry */
2721                     proto_tree_add_string(fix_tree, hf_fix_LegInstrRegistry, tvb, offset, field_len, value);
2722                     break;
2723                 case 600: /* Field LegSymbol */
2724                     proto_tree_add_string(fix_tree, hf_fix_LegSymbol, tvb, offset, field_len, value);
2725                     break;
2726                 case 601: /* Field LegSymbolSfx */
2727                     proto_tree_add_string(fix_tree, hf_fix_LegSymbolSfx, tvb, offset, field_len, value);
2728                     break;
2729                 case 602: /* Field LegSecurityID */
2730                     proto_tree_add_string(fix_tree, hf_fix_LegSecurityID, tvb, offset, field_len, value);
2731                     break;
2732                 case 603: /* Field LegSecurityIDSource */
2733                     proto_tree_add_string(fix_tree, hf_fix_LegSecurityIDSource, tvb, offset, field_len, value);
2734                     break;
2735                 case 604: /* Field NoLegSecurityAltID */
2736                     proto_tree_add_string(fix_tree, hf_fix_NoLegSecurityAltID, tvb, offset, field_len, value);
2737                     break;
2738                 case 605: /* Field LegSecurityAltID */
2739                     proto_tree_add_string(fix_tree, hf_fix_LegSecurityAltID, tvb, offset, field_len, value);
2740                     break;
2741                 case 606: /* Field LegSecurityAltIDSource */
2742                     proto_tree_add_string(fix_tree, hf_fix_LegSecurityAltIDSource, tvb, offset, field_len, value);
2743                     break;
2744                 case 607: /* Field LegProduct */
2745                     proto_tree_add_string(fix_tree, hf_fix_LegProduct, tvb, offset, field_len, value);
2746                     break;
2747                 case 608: /* Field LegCFICode */
2748                     proto_tree_add_string(fix_tree, hf_fix_LegCFICode, tvb, offset, field_len, value);
2749                     break;
2750                 case 609: /* Field LegSecurityType */
2751                     proto_tree_add_string(fix_tree, hf_fix_LegSecurityType, tvb, offset, field_len, value);
2752                     break;
2753                 case 610: /* Field LegMaturityMonthYear */
2754                     proto_tree_add_string(fix_tree, hf_fix_LegMaturityMonthYear, tvb, offset, field_len, value);
2755                     break;
2756                 case 611: /* Field LegMaturityDate */
2757                     proto_tree_add_string(fix_tree, hf_fix_LegMaturityDate, tvb, offset, field_len, value);
2758                     break;
2759                 case 612: /* Field LegStrikePrice */
2760                     proto_tree_add_string(fix_tree, hf_fix_LegStrikePrice, tvb, offset, field_len, value);
2761                     break;
2762                 case 613: /* Field LegOptAttribute */
2763                     proto_tree_add_string(fix_tree, hf_fix_LegOptAttribute, tvb, offset, field_len, value);
2764                     break;
2765                 case 614: /* Field LegContractMultiplier */
2766                     proto_tree_add_string(fix_tree, hf_fix_LegContractMultiplier, tvb, offset, field_len, value);
2767                     break;
2768                 case 615: /* Field LegCouponRate */
2769                     proto_tree_add_string(fix_tree, hf_fix_LegCouponRate, tvb, offset, field_len, value);
2770                     break;
2771                 case 616: /* Field LegSecurityExchange */
2772                     proto_tree_add_string(fix_tree, hf_fix_LegSecurityExchange, tvb, offset, field_len, value);
2773                     break;
2774                 case 617: /* Field LegIssuer */
2775                     proto_tree_add_string(fix_tree, hf_fix_LegIssuer, tvb, offset, field_len, value);
2776                     break;
2777                 case 618: /* Field EncodedLegIssuerLen */
2778                     proto_tree_add_string(fix_tree, hf_fix_EncodedLegIssuerLen, tvb, offset, field_len, value);
2779                     break;
2780                 case 619: /* Field EncodedLegIssuer */
2781                     proto_tree_add_string(fix_tree, hf_fix_EncodedLegIssuer, tvb, offset, field_len, value);
2782                     break;
2783                 case 620: /* Field LegSecurityDesc */
2784                     proto_tree_add_string(fix_tree, hf_fix_LegSecurityDesc, tvb, offset, field_len, value);
2785                     break;
2786                 case 621: /* Field EncodedLegSecurityDescLen */
2787                     proto_tree_add_string(fix_tree, hf_fix_EncodedLegSecurityDescLen, tvb, offset, field_len, value);
2788                     break;
2789                 case 622: /* Field EncodedLegSecurityDesc */
2790                     proto_tree_add_string(fix_tree, hf_fix_EncodedLegSecurityDesc, tvb, offset, field_len, value);
2791                     break;
2792                 case 623: /* Field LegRatioQty */
2793                     proto_tree_add_string(fix_tree, hf_fix_LegRatioQty, tvb, offset, field_len, value);
2794                     break;
2795                 case 624: /* Field LegSide */
2796                     proto_tree_add_string(fix_tree, hf_fix_LegSide, tvb, offset, field_len, value);
2797                     break;
2798                 case 625: /* Field TradingSessionSubID */
2799                     proto_tree_add_string(fix_tree, hf_fix_TradingSessionSubID, tvb, offset, field_len, value);
2800                     break;
2801                 case 626: /* Field AllocType */
2802                     proto_tree_add_string(fix_tree, hf_fix_AllocType, tvb, offset, field_len, value);
2803                     break;
2804                 case 627: /* Field NoHops */
2805                     proto_tree_add_string(fix_tree, hf_fix_NoHops, tvb, offset, field_len, value);
2806                     break;
2807                 case 628: /* Field HopCompID */
2808                     proto_tree_add_string(fix_tree, hf_fix_HopCompID, tvb, offset, field_len, value);
2809                     break;
2810                 case 629: /* Field HopSendingTime */
2811                     proto_tree_add_string(fix_tree, hf_fix_HopSendingTime, tvb, offset, field_len, value);
2812                     break;
2813                 case 630: /* Field HopRefID */
2814                     proto_tree_add_string(fix_tree, hf_fix_HopRefID, tvb, offset, field_len, value);
2815                     break;
2816                 case 631: /* Field MidPx */
2817                     proto_tree_add_string(fix_tree, hf_fix_MidPx, tvb, offset, field_len, value);
2818                     break;
2819                 case 632: /* Field BidYield */
2820                     proto_tree_add_string(fix_tree, hf_fix_BidYield, tvb, offset, field_len, value);
2821                     break;
2822                 case 633: /* Field MidYield */
2823                     proto_tree_add_string(fix_tree, hf_fix_MidYield, tvb, offset, field_len, value);
2824                     break;
2825                 case 634: /* Field OfferYield */
2826                     proto_tree_add_string(fix_tree, hf_fix_OfferYield, tvb, offset, field_len, value);
2827                     break;
2828                 case 635: /* Field ClearingFeeIndicator */
2829                     proto_tree_add_string(fix_tree, hf_fix_ClearingFeeIndicator, tvb, offset, field_len, value);
2830                     break;
2831                 case 636: /* Field WorkingIndicator */
2832                     proto_tree_add_string(fix_tree, hf_fix_WorkingIndicator, tvb, offset, field_len, value);
2833                     break;
2834                 case 637: /* Field LegLastPx */
2835                     proto_tree_add_string(fix_tree, hf_fix_LegLastPx, tvb, offset, field_len, value);
2836                     break;
2837                 case 638: /* Field PriorityIndicator */
2838                     proto_tree_add_string(fix_tree, hf_fix_PriorityIndicator, tvb, offset, field_len, value);
2839                     break;
2840                 case 639: /* Field PriceImprovement */
2841                     proto_tree_add_string(fix_tree, hf_fix_PriceImprovement, tvb, offset, field_len, value);
2842                     break;
2843                 case 640: /* Field Price2 */
2844                     proto_tree_add_string(fix_tree, hf_fix_Price2, tvb, offset, field_len, value);
2845                     break;
2846                 case 641: /* Field LastForwardPoints2 */
2847                     proto_tree_add_string(fix_tree, hf_fix_LastForwardPoints2, tvb, offset, field_len, value);
2848                     break;
2849                 case 642: /* Field BidForwardPoints2 */
2850                     proto_tree_add_string(fix_tree, hf_fix_BidForwardPoints2, tvb, offset, field_len, value);
2851                     break;
2852                 case 643: /* Field OfferForwardPoints2 */
2853                     proto_tree_add_string(fix_tree, hf_fix_OfferForwardPoints2, tvb, offset, field_len, value);
2854                     break;
2855                 case 644: /* Field RFQReqID */
2856                     proto_tree_add_string(fix_tree, hf_fix_RFQReqID, tvb, offset, field_len, value);
2857                     break;
2858                 case 645: /* Field MktBidPx */
2859                     proto_tree_add_string(fix_tree, hf_fix_MktBidPx, tvb, offset, field_len, value);
2860                     break;
2861                 case 646: /* Field MktOfferPx */
2862                     proto_tree_add_string(fix_tree, hf_fix_MktOfferPx, tvb, offset, field_len, value);
2863                     break;
2864                 case 647: /* Field MinBidSize */
2865                     proto_tree_add_string(fix_tree, hf_fix_MinBidSize, tvb, offset, field_len, value);
2866                     break;
2867                 case 648: /* Field MinOfferSize */
2868                     proto_tree_add_string(fix_tree, hf_fix_MinOfferSize, tvb, offset, field_len, value);
2869                     break;
2870                 case 649: /* Field QuoteStatusReqID */
2871                     proto_tree_add_string(fix_tree, hf_fix_QuoteStatusReqID, tvb, offset, field_len, value);
2872                     break;
2873                 case 650: /* Field LegalConfirm */
2874                     proto_tree_add_string(fix_tree, hf_fix_LegalConfirm, tvb, offset, field_len, value);
2875                     break;
2876                 case 651: /* Field UnderlyingLastPx */
2877                     proto_tree_add_string(fix_tree, hf_fix_UnderlyingLastPx, tvb, offset, field_len, value);
2878                     break;
2879                 case 652: /* Field UnderlyingLastQty */
2880                     proto_tree_add_string(fix_tree, hf_fix_UnderlyingLastQty, tvb, offset, field_len, value);
2881                     break;
2882                 case 653: /* Field SecDefStatus */
2883                     proto_tree_add_string(fix_tree, hf_fix_SecDefStatus, tvb, offset, field_len, value);
2884                     break;
2885                 case 654: /* Field LegRefID */
2886                     proto_tree_add_string(fix_tree, hf_fix_LegRefID, tvb, offset, field_len, value);
2887                     break;
2888                 case 655: /* Field ContraLegRefID */
2889                     proto_tree_add_string(fix_tree, hf_fix_ContraLegRefID, tvb, offset, field_len, value);
2890                     break;
2891                 case 656: /* Field SettlCurrBidFxRate */
2892                     proto_tree_add_string(fix_tree, hf_fix_SettlCurrBidFxRate, tvb, offset, field_len, value);
2893                     break;
2894                 case 657: /* Field SettlCurrOfferFxRate */
2895                     proto_tree_add_string(fix_tree, hf_fix_SettlCurrOfferFxRate, tvb, offset, field_len, value);
2896                     break;
2897                 case 658: /* Field QuoteRequestRejectReason */
2898                     proto_tree_add_string(fix_tree, hf_fix_QuoteRequestRejectReason, tvb, offset, field_len, value);
2899                     break;
2900                 case 659: /* Field SideComplianceID */
2901                     proto_tree_add_string(fix_tree, hf_fix_SideComplianceID, tvb, offset, field_len, value);
2902                     break;
2903                 default:
2904                     proto_tree_add_text(fix_tree, tvb, offset, field_len, "%i: %s", tag, value);
2905                     break;
2906             }
2907
2908             field_offset = offset = ctrla_offset + 1;
2909             ctrla_offset = tvb_find_guint8(tvb, field_offset, -1, 0x01);
2910
2911             g_free(tag_str);
2912             g_free(value);
2913             tag_str = NULL;
2914         }
2915     }
2916
2917     return TRUE;
2918 }
2919
2920
2921 /* Register the protocol with Ethereal */
2922
2923 /* this format is require because a script is used to build the C function
2924    that calls all the protocol registration.
2925 */
2926
2927 void
2928 proto_register_fix(void)
2929 {
2930
2931 /* Setup list of header fields  See Section 1.6.1 for details*/
2932     static hf_register_info hf[] = {
2933         { &hf_fix_Account,
2934             { "Account (1)", "fix.Account",
2935             FT_STRING, BASE_NONE, NULL, 0x00,
2936             "Account", HFILL }
2937         },
2938         { &hf_fix_AdvId,
2939             { "AdvId (2)", "fix.AdvId",
2940             FT_STRING, BASE_NONE, NULL, 0x00,
2941             "AdvId", HFILL }
2942         },
2943         { &hf_fix_AdvRefID,
2944             { "AdvRefID (3)", "fix.AdvRefID",
2945             FT_STRING, BASE_NONE, NULL, 0x00,
2946             "AdvRefID", HFILL }
2947         },
2948         { &hf_fix_AdvSide,
2949             { "AdvSide (4)", "fix.AdvSide",
2950             FT_STRING, BASE_NONE, NULL, 0x00,
2951             "AdvSide", HFILL }
2952         },
2953         { &hf_fix_AdvTransType,
2954             { "AdvTransType (5)", "fix.AdvTransType",
2955             FT_STRING, BASE_NONE, NULL, 0x00,
2956             "AdvTransType", HFILL }
2957         },
2958         { &hf_fix_AvgPx,
2959             { "AvgPx (6)", "fix.AvgPx",
2960             FT_STRING, BASE_NONE, NULL, 0x00,
2961             "AvgPx", HFILL }
2962         },
2963         { &hf_fix_BeginSeqNo,
2964             { "BeginSeqNo (7)", "fix.BeginSeqNo",
2965             FT_STRING, BASE_NONE, NULL, 0x00,
2966             "BeginSeqNo", HFILL }
2967         },
2968         { &hf_fix_BeginString,
2969             { "BeginString (8)", "fix.BeginString",
2970             FT_STRING, BASE_NONE, NULL, 0x00,
2971             "BeginString", HFILL }
2972         },
2973         { &hf_fix_BodyLength,
2974             { "BodyLength (9)", "fix.BodyLength",
2975             FT_STRING, BASE_NONE, NULL, 0x00,
2976             "BodyLength", HFILL }
2977         },
2978         { &hf_fix_CheckSum,
2979             { "CheckSum (10)", "fix.CheckSum",
2980             FT_STRING, BASE_NONE, NULL, 0x00,
2981             "CheckSum", HFILL }
2982         },
2983         { &hf_fix_ClOrdID,
2984             { "ClOrdID (11)", "fix.ClOrdID",
2985             FT_STRING, BASE_NONE, NULL, 0x00,
2986             "ClOrdID", HFILL }
2987         },
2988         { &hf_fix_Commission,
2989             { "Commission (12)", "fix.Commission",
2990             FT_STRING, BASE_NONE, NULL, 0x00,
2991             "Commission", HFILL }
2992         },
2993         { &hf_fix_CommType,
2994             { "CommType (13)", "fix.CommType",
2995             FT_STRING, BASE_NONE, NULL, 0x00,
2996             "CommType", HFILL }
2997         },
2998         { &hf_fix_CumQty,
2999             { "CumQty (14)", "fix.CumQty",
3000             FT_STRING, BASE_NONE, NULL, 0x00,
3001             "CumQty", HFILL }
3002         },
3003         { &hf_fix_Currency,
3004             { "Currency (15)", "fix.Currency",
3005             FT_STRING, BASE_NONE, NULL, 0x00,
3006             "Currency", HFILL }
3007         },
3008         { &hf_fix_EndSeqNo,
3009             { "EndSeqNo (16)", "fix.EndSeqNo",
3010             FT_STRING, BASE_NONE, NULL, 0x00,
3011             "EndSeqNo", HFILL }
3012         },
3013         { &hf_fix_ExecID,
3014             { "ExecID (17)", "fix.ExecID",
3015             FT_STRING, BASE_NONE, NULL, 0x00,
3016             "ExecID", HFILL }
3017         },
3018         { &hf_fix_ExecInst,
3019             { "ExecInst (18)", "fix.ExecInst",
3020             FT_STRING, BASE_NONE, NULL, 0x00,
3021             "ExecInst", HFILL }
3022         },
3023         { &hf_fix_ExecRefID,
3024             { "ExecRefID (19)", "fix.ExecRefID",
3025             FT_STRING, BASE_NONE, NULL, 0x00,
3026             "ExecRefID", HFILL }
3027         },
3028         { &hf_fix_ExecTransType,
3029             { "ExecTransType (20)", "fix.ExecTransType",
3030             FT_STRING, BASE_NONE, NULL, 0x00,
3031             "ExecTransType", HFILL }
3032         },
3033         { &hf_fix_HandlInst,
3034             { "HandlInst (21)", "fix.HandlInst",
3035             FT_STRING, BASE_NONE, NULL, 0x00,
3036             "HandlInst", HFILL }
3037         },
3038         { &hf_fix_SecurityIDSource,
3039             { "SecurityIDSource (22)", "fix.SecurityIDSource",
3040             FT_STRING, BASE_NONE, NULL, 0x00,
3041             "SecurityIDSource", HFILL }
3042         },
3043         { &hf_fix_IOIid,
3044             { "IOIid (23)", "fix.IOIid",
3045             FT_STRING, BASE_NONE, NULL, 0x00,
3046             "IOIid", HFILL }
3047         },
3048         { &hf_fix_IOIOthSvc,
3049             { "IOIOthSvc (24)", "fix.IOIOthSvc",
3050             FT_STRING, BASE_NONE, NULL, 0x00,
3051             "IOIOthSvc", HFILL }
3052         },
3053         { &hf_fix_IOIQltyInd,
3054             { "IOIQltyInd (25)", "fix.IOIQltyInd",
3055             FT_STRING, BASE_NONE, NULL, 0x00,
3056             "IOIQltyInd", HFILL }
3057         },
3058         { &hf_fix_IOIRefID,
3059             { "IOIRefID (26)", "fix.IOIRefID",
3060             FT_STRING, BASE_NONE, NULL, 0x00,
3061             "IOIRefID", HFILL }
3062         },
3063         { &hf_fix_IOIQty,
3064             { "IOIQty (27)", "fix.IOIQty",
3065             FT_STRING, BASE_NONE, NULL, 0x00,
3066             "IOIQty", HFILL }
3067         },
3068         { &hf_fix_IOITransType,
3069             { "IOITransType (28)", "fix.IOITransType",
3070             FT_STRING, BASE_NONE, NULL, 0x00,
3071             "IOITransType", HFILL }
3072         },
3073         { &hf_fix_LastCapacity,
3074             { "LastCapacity (29)", "fix.LastCapacity",
3075             FT_STRING, BASE_NONE, NULL, 0x00,
3076             "LastCapacity", HFILL }
3077         },
3078         { &hf_fix_LastMkt,
3079             { "LastMkt (30)", "fix.LastMkt",
3080             FT_STRING, BASE_NONE, NULL, 0x00,
3081             "LastMkt", HFILL }
3082         },
3083         { &hf_fix_LastPx,
3084             { "LastPx (31)", "fix.LastPx",
3085             FT_STRING, BASE_NONE, NULL, 0x00,
3086             "LastPx", HFILL }
3087         },
3088         { &hf_fix_LastQty,
3089             { "LastQty (32)", "fix.LastQty",
3090             FT_STRING, BASE_NONE, NULL, 0x00,
3091             "LastQty", HFILL }
3092         },
3093         { &hf_fix_LinesOfText,
3094             { "LinesOfText (33)", "fix.LinesOfText",
3095             FT_STRING, BASE_NONE, NULL, 0x00,
3096             "LinesOfText", HFILL }
3097         },
3098         { &hf_fix_MsgSeqNum,
3099             { "MsgSeqNum (34)", "fix.MsgSeqNum",
3100             FT_STRING, BASE_NONE, NULL, 0x00,
3101             "MsgSeqNum", HFILL }
3102         },
3103         { &hf_fix_MsgType,
3104             { "MsgType (35)", "fix.MsgType",
3105             FT_STRING, BASE_NONE, NULL, 0x00,
3106             "MsgType", HFILL }
3107         },
3108         { &hf_fix_NewSeqNo,
3109             { "NewSeqNo (36)", "fix.NewSeqNo",
3110             FT_STRING, BASE_NONE, NULL, 0x00,
3111             "NewSeqNo", HFILL }
3112         },
3113         { &hf_fix_OrderID,
3114             { "OrderID (37)", "fix.OrderID",
3115             FT_STRING, BASE_NONE, NULL, 0x00,
3116             "OrderID", HFILL }
3117         },
3118         { &hf_fix_OrderQty,
3119             { "OrderQty (38)", "fix.OrderQty",
3120             FT_STRING, BASE_NONE, NULL, 0x00,
3121             "OrderQty", HFILL }
3122         },
3123         { &hf_fix_OrdStatus,
3124             { "OrdStatus (39)", "fix.OrdStatus",
3125             FT_STRING, BASE_NONE, NULL, 0x00,
3126             "OrdStatus", HFILL }
3127         },
3128         { &hf_fix_OrdType,
3129             { "OrdType (40)", "fix.OrdType",
3130             FT_STRING, BASE_NONE, NULL, 0x00,
3131             "OrdType", HFILL }
3132         },
3133         { &hf_fix_OrigClOrdID,
3134             { "OrigClOrdID (41)", "fix.OrigClOrdID",
3135             FT_STRING, BASE_NONE, NULL, 0x00,
3136             "OrigClOrdID", HFILL }
3137         },
3138         { &hf_fix_OrigTime,
3139             { "OrigTime (42)", "fix.OrigTime",
3140             FT_STRING, BASE_NONE, NULL, 0x00,
3141             "OrigTime", HFILL }
3142         },
3143         { &hf_fix_PossDupFlag,
3144             { "PossDupFlag (43)", "fix.PossDupFlag",
3145             FT_STRING, BASE_NONE, NULL, 0x00,
3146             "PossDupFlag", HFILL }
3147         },
3148         { &hf_fix_Price,
3149             { "Price (44)", "fix.Price",
3150             FT_STRING, BASE_NONE, NULL, 0x00,
3151             "Price", HFILL }
3152         },
3153         { &hf_fix_RefSeqNum,
3154             { "RefSeqNum (45)", "fix.RefSeqNum",
3155             FT_STRING, BASE_NONE, NULL, 0x00,
3156             "RefSeqNum", HFILL }
3157         },
3158         { &hf_fix_RelatdSym,
3159             { "RelatdSym (46)", "fix.RelatdSym",
3160             FT_STRING, BASE_NONE, NULL, 0x00,
3161             "RelatdSym", HFILL }
3162         },
3163         { &hf_fix_Rule80A,
3164             { "Rule80A (47)", "fix.Rule80A",
3165             FT_STRING, BASE_NONE, NULL, 0x00,
3166             "Rule80A", HFILL }
3167         },
3168         { &hf_fix_SecurityID,
3169             { "SecurityID (48)", "fix.SecurityID",
3170             FT_STRING, BASE_NONE, NULL, 0x00,
3171             "SecurityID", HFILL }
3172         },
3173         { &hf_fix_SenderCompID,
3174             { "SenderCompID (49)", "fix.SenderCompID",
3175             FT_STRING, BASE_NONE, NULL, 0x00,
3176             "SenderCompID", HFILL }
3177         },
3178         { &hf_fix_SenderSubID,
3179             { "SenderSubID (50)", "fix.SenderSubID",
3180             FT_STRING, BASE_NONE, NULL, 0x00,
3181             "SenderSubID", HFILL }
3182         },
3183         { &hf_fix_SendingDate,
3184             { "SendingDate (51)", "fix.SendingDate",
3185             FT_STRING, BASE_NONE, NULL, 0x00,
3186             "SendingDate", HFILL }
3187         },
3188         { &hf_fix_SendingTime,
3189             { "SendingTime (52)", "fix.SendingTime",
3190             FT_STRING, BASE_NONE, NULL, 0x00,
3191             "SendingTime", HFILL }
3192         },
3193         { &hf_fix_Quantity,
3194             { "Quantity (53)", "fix.Quantity",
3195             FT_STRING, BASE_NONE, NULL, 0x00,
3196             "Quantity", HFILL }
3197         },
3198         { &hf_fix_Side,
3199             { "Side (54)", "fix.Side",
3200             FT_STRING, BASE_NONE, NULL, 0x00,
3201             "Side", HFILL }
3202         },
3203         { &hf_fix_Symbol,
3204             { "Symbol (55)", "fix.Symbol",
3205             FT_STRING, BASE_NONE, NULL, 0x00,
3206             "Symbol", HFILL }
3207         },
3208         { &hf_fix_TargetCompID,
3209             { "TargetCompID (56)", "fix.TargetCompID",
3210             FT_STRING, BASE_NONE, NULL, 0x00,
3211             "TargetCompID", HFILL }
3212         },
3213         { &hf_fix_TargetSubID,
3214             { "TargetSubID (57)", "fix.TargetSubID",
3215             FT_STRING, BASE_NONE, NULL, 0x00,
3216             "TargetSubID", HFILL }
3217         },
3218         { &hf_fix_Text,
3219             { "Text (58)", "fix.Text",
3220             FT_STRING, BASE_NONE, NULL, 0x00,
3221             "Text", HFILL }
3222         },
3223         { &hf_fix_TimeInForce,
3224             { "TimeInForce (59)", "fix.TimeInForce",
3225             FT_STRING, BASE_NONE, NULL, 0x00,
3226             "TimeInForce", HFILL }
3227         },
3228         { &hf_fix_TransactTime,
3229             { "TransactTime (60)", "fix.TransactTime",
3230             FT_STRING, BASE_NONE, NULL, 0x00,
3231             "TransactTime", HFILL }
3232         },
3233         { &hf_fix_Urgency,
3234             { "Urgency (61)", "fix.Urgency",
3235             FT_STRING, BASE_NONE, NULL, 0x00,
3236             "Urgency", HFILL }
3237         },
3238         { &hf_fix_ValidUntilTime,
3239             { "ValidUntilTime (62)", "fix.ValidUntilTime",
3240             FT_STRING, BASE_NONE, NULL, 0x00,
3241             "ValidUntilTime", HFILL }
3242         },
3243         { &hf_fix_SettlmntTyp,
3244             { "SettlmntTyp (63)", "fix.SettlmntTyp",
3245             FT_STRING, BASE_NONE, NULL, 0x00,
3246             "SettlmntTyp", HFILL }
3247         },
3248         { &hf_fix_FutSettDate,
3249             { "FutSettDate (64)", "fix.FutSettDate",
3250             FT_STRING, BASE_NONE, NULL, 0x00,
3251             "FutSettDate", HFILL }
3252         },
3253         { &hf_fix_SymbolSfx,
3254             { "SymbolSfx (65)", "fix.SymbolSfx",
3255             FT_STRING, BASE_NONE, NULL, 0x00,
3256             "SymbolSfx", HFILL }
3257         },
3258         { &hf_fix_ListID,
3259             { "ListID (66)", "fix.ListID",
3260             FT_STRING, BASE_NONE, NULL, 0x00,
3261             "ListID", HFILL }
3262         },
3263         { &hf_fix_ListSeqNo,
3264             { "ListSeqNo (67)", "fix.ListSeqNo",
3265             FT_STRING, BASE_NONE, NULL, 0x00,
3266             "ListSeqNo", HFILL }
3267         },
3268         { &hf_fix_TotNoOrders,
3269             { "TotNoOrders (68)", "fix.TotNoOrders",
3270             FT_STRING, BASE_NONE, NULL, 0x00,
3271             "TotNoOrders", HFILL }
3272         },
3273         { &hf_fix_ListExecInst,
3274             { "ListExecInst (69)", "fix.ListExecInst",
3275             FT_STRING, BASE_NONE, NULL, 0x00,
3276             "ListExecInst", HFILL }
3277         },
3278         { &hf_fix_AllocID,
3279             { "AllocID (70)", "fix.AllocID",
3280             FT_STRING, BASE_NONE, NULL, 0x00,
3281             "AllocID", HFILL }
3282         },
3283         { &hf_fix_AllocTransType,
3284             { "AllocTransType (71)", "fix.AllocTransType",
3285             FT_STRING, BASE_NONE, NULL, 0x00,
3286             "AllocTransType", HFILL }
3287         },
3288         { &hf_fix_RefAllocID,
3289             { "RefAllocID (72)", "fix.RefAllocID",
3290             FT_STRING, BASE_NONE, NULL, 0x00,
3291             "RefAllocID", HFILL }
3292         },
3293         { &hf_fix_NoOrders,
3294             { "NoOrders (73)", "fix.NoOrders",
3295             FT_STRING, BASE_NONE, NULL, 0x00,
3296             "NoOrders", HFILL }
3297         },
3298         { &hf_fix_AvgPrxPrecision,
3299             { "AvgPrxPrecision (74)", "fix.AvgPrxPrecision",
3300             FT_STRING, BASE_NONE, NULL, 0x00,
3301             "AvgPrxPrecision", HFILL }
3302         },
3303         { &hf_fix_TradeDate,
3304             { "TradeDate (75)", "fix.TradeDate",
3305             FT_STRING, BASE_NONE, NULL, 0x00,
3306             "TradeDate", HFILL }
3307         },
3308         { &hf_fix_ExecBroker,
3309             { "ExecBroker (76)", "fix.ExecBroker",
3310             FT_STRING, BASE_NONE, NULL, 0x00,
3311             "ExecBroker", HFILL }
3312         },
3313         { &hf_fix_PositionEffect,
3314             { "PositionEffect (77)", "fix.PositionEffect",
3315             FT_STRING, BASE_NONE, NULL, 0x00,
3316             "PositionEffect", HFILL }
3317         },
3318         { &hf_fix_NoAllocs,
3319             { "NoAllocs (78)", "fix.NoAllocs",
3320             FT_STRING, BASE_NONE, NULL, 0x00,
3321             "NoAllocs", HFILL }
3322         },
3323         { &hf_fix_AllocAccount,
3324             { "AllocAccount (79)", "fix.AllocAccount",
3325             FT_STRING, BASE_NONE, NULL, 0x00,
3326             "AllocAccount", HFILL }
3327         },
3328         { &hf_fix_AllocQty,
3329             { "AllocQty (80)", "fix.AllocQty",
3330             FT_STRING, BASE_NONE, NULL, 0x00,
3331             "AllocQty", HFILL }
3332         },
3333         { &hf_fix_ProcessCode,
3334             { "ProcessCode (81)", "fix.ProcessCode",
3335             FT_STRING, BASE_NONE, NULL, 0x00,
3336             "ProcessCode", HFILL }
3337         },
3338         { &hf_fix_NoRpts,
3339             { "NoRpts (82)", "fix.NoRpts",
3340             FT_STRING, BASE_NONE, NULL, 0x00,
3341             "NoRpts", HFILL }
3342         },
3343         { &hf_fix_RptSeq,
3344             { "RptSeq (83)", "fix.RptSeq",
3345             FT_STRING, BASE_NONE, NULL, 0x00,
3346             "RptSeq", HFILL }
3347         },
3348         { &hf_fix_CxlQty,
3349             { "CxlQty (84)", "fix.CxlQty",
3350             FT_STRING, BASE_NONE, NULL, 0x00,
3351             "CxlQty", HFILL }
3352         },
3353         { &hf_fix_NoDlvyInst,
3354             { "NoDlvyInst (85)", "fix.NoDlvyInst",
3355             FT_STRING, BASE_NONE, NULL, 0x00,
3356             "NoDlvyInst", HFILL }
3357         },
3358         { &hf_fix_DlvyInst,
3359             { "DlvyInst (86)", "fix.DlvyInst",
3360             FT_STRING, BASE_NONE, NULL, 0x00,
3361             "DlvyInst", HFILL }
3362         },
3363         { &hf_fix_AllocStatus,
3364             { "AllocStatus (87)", "fix.AllocStatus",
3365             FT_STRING, BASE_NONE, NULL, 0x00,
3366             "AllocStatus", HFILL }
3367         },
3368         { &hf_fix_AllocRejCode,
3369             { "AllocRejCode (88)", "fix.AllocRejCode",
3370             FT_STRING, BASE_NONE, NULL, 0x00,
3371             "AllocRejCode", HFILL }
3372         },
3373         { &hf_fix_Signature,
3374             { "Signature (89)", "fix.Signature",
3375             FT_STRING, BASE_NONE, NULL, 0x00,
3376             "Signature", HFILL }
3377         },
3378         { &hf_fix_SecureDataLen,
3379             { "SecureDataLen (90)", "fix.SecureDataLen",
3380             FT_STRING, BASE_NONE, NULL, 0x00,
3381             "SecureDataLen", HFILL }
3382         },
3383         { &hf_fix_SecureData,
3384             { "SecureData (91)", "fix.SecureData",
3385             FT_STRING, BASE_NONE, NULL, 0x00,
3386             "SecureData", HFILL }
3387         },
3388         { &hf_fix_BrokerOfCredit,
3389             { "BrokerOfCredit (92)", "fix.BrokerOfCredit",
3390             FT_STRING, BASE_NONE, NULL, 0x00,
3391             "BrokerOfCredit", HFILL }
3392         },
3393         { &hf_fix_SignatureLength,
3394             { "SignatureLength (93)", "fix.SignatureLength",
3395             FT_STRING, BASE_NONE, NULL, 0x00,
3396             "SignatureLength", HFILL }
3397         },
3398         { &hf_fix_EmailType,
3399             { "EmailType (94)", "fix.EmailType",
3400             FT_STRING, BASE_NONE, NULL, 0x00,
3401             "EmailType", HFILL }
3402         },
3403         { &hf_fix_RawDataLength,
3404             { "RawDataLength (95)", "fix.RawDataLength",
3405             FT_STRING, BASE_NONE, NULL, 0x00,
3406             "RawDataLength", HFILL }
3407         },
3408         { &hf_fix_RawData,
3409             { "RawData (96)", "fix.RawData",
3410             FT_STRING, BASE_NONE, NULL, 0x00,
3411             "RawData", HFILL }
3412         },
3413         { &hf_fix_PossResend,
3414             { "PossResend (97)", "fix.PossResend",
3415             FT_STRING, BASE_NONE, NULL, 0x00,
3416             "PossResend", HFILL }
3417         },
3418         { &hf_fix_EncryptMethod,
3419             { "EncryptMethod (98)", "fix.EncryptMethod",
3420             FT_STRING, BASE_NONE, NULL, 0x00,
3421             "EncryptMethod", HFILL }
3422         },
3423         { &hf_fix_StopPx,
3424             { "StopPx (99)", "fix.StopPx",
3425             FT_STRING, BASE_NONE, NULL, 0x00,
3426             "StopPx", HFILL }
3427         },
3428         { &hf_fix_ExDestination,
3429             { "ExDestination (100)", "fix.ExDestination",
3430             FT_STRING, BASE_NONE, NULL, 0x00,
3431             "ExDestination", HFILL }
3432         },
3433         { &hf_fix_CxlRejReason,
3434             { "CxlRejReason (102)", "fix.CxlRejReason",
3435             FT_STRING, BASE_NONE, NULL, 0x00,
3436             "CxlRejReason", HFILL }
3437         },
3438         { &hf_fix_OrdRejReason,
3439             { "OrdRejReason (103)", "fix.OrdRejReason",
3440             FT_STRING, BASE_NONE, NULL, 0x00,
3441             "OrdRejReason", HFILL }
3442         },
3443         { &hf_fix_IOIQualifier,
3444             { "IOIQualifier (104)", "fix.IOIQualifier",
3445             FT_STRING, BASE_NONE, NULL, 0x00,
3446             "IOIQualifier", HFILL }
3447         },
3448         { &hf_fix_WaveNo,
3449             { "WaveNo (105)", "fix.WaveNo",
3450             FT_STRING, BASE_NONE, NULL, 0x00,
3451             "WaveNo", HFILL }
3452         },
3453         { &hf_fix_Issuer,
3454             { "Issuer (106)", "fix.Issuer",
3455             FT_STRING, BASE_NONE, NULL, 0x00,
3456             "Issuer", HFILL }
3457         },
3458         { &hf_fix_SecurityDesc,
3459             { "SecurityDesc (107)", "fix.SecurityDesc",
3460             FT_STRING, BASE_NONE, NULL, 0x00,
3461             "SecurityDesc", HFILL }
3462         },
3463         { &hf_fix_HeartBtInt,
3464             { "HeartBtInt (108)", "fix.HeartBtInt",
3465             FT_STRING, BASE_NONE, NULL, 0x00,
3466             "HeartBtInt", HFILL }
3467         },
3468         { &hf_fix_ClientID,
3469             { "ClientID (109)", "fix.ClientID",
3470             FT_STRING, BASE_NONE, NULL, 0x00,
3471             "ClientID", HFILL }
3472         },
3473         { &hf_fix_MinQty,
3474             { "MinQty (110)", "fix.MinQty",
3475             FT_STRING, BASE_NONE, NULL, 0x00,
3476             "MinQty", HFILL }
3477         },
3478         { &hf_fix_MaxFloor,
3479             { "MaxFloor (111)", "fix.MaxFloor",
3480             FT_STRING, BASE_NONE, NULL, 0x00,
3481             "MaxFloor", HFILL }
3482         },
3483         { &hf_fix_TestReqID,
3484             { "TestReqID (112)", "fix.TestReqID",
3485             FT_STRING, BASE_NONE, NULL, 0x00,
3486             "TestReqID", HFILL }
3487         },
3488         { &hf_fix_ReportToExch,
3489             { "ReportToExch (113)", "fix.ReportToExch",
3490             FT_STRING, BASE_NONE, NULL, 0x00,
3491             "ReportToExch", HFILL }
3492         },
3493         { &hf_fix_LocateReqd,
3494             { "LocateReqd (114)", "fix.LocateReqd",
3495             FT_STRING, BASE_NONE, NULL, 0x00,
3496             "LocateReqd", HFILL }
3497         },
3498         { &hf_fix_OnBehalfOfCompID,
3499             { "OnBehalfOfCompID (115)", "fix.OnBehalfOfCompID",
3500             FT_STRING, BASE_NONE, NULL, 0x00,
3501             "OnBehalfOfCompID", HFILL }
3502         },
3503         { &hf_fix_OnBehalfOfSubID,
3504             { "OnBehalfOfSubID (116)", "fix.OnBehalfOfSubID",
3505             FT_STRING, BASE_NONE, NULL, 0x00,
3506             "OnBehalfOfSubID", HFILL }
3507         },
3508         { &hf_fix_QuoteID,
3509             { "QuoteID (117)", "fix.QuoteID",
3510             FT_STRING, BASE_NONE, NULL, 0x00,
3511             "QuoteID", HFILL }
3512         },
3513         { &hf_fix_NetMoney,
3514             { "NetMoney (118)", "fix.NetMoney",
3515             FT_STRING, BASE_NONE, NULL, 0x00,
3516             "NetMoney", HFILL }
3517         },
3518         { &hf_fix_SettlCurrAmt,
3519             { "SettlCurrAmt (119)", "fix.SettlCurrAmt",
3520             FT_STRING, BASE_NONE, NULL, 0x00,
3521             "SettlCurrAmt", HFILL }
3522         },
3523         { &hf_fix_SettlCurrency,
3524             { "SettlCurrency (120)", "fix.SettlCurrency",
3525             FT_STRING, BASE_NONE, NULL, 0x00,
3526             "SettlCurrency", HFILL }
3527         },
3528         { &hf_fix_ForexReq,
3529             { "ForexReq (121)", "fix.ForexReq",
3530             FT_STRING, BASE_NONE, NULL, 0x00,
3531             "ForexReq", HFILL }
3532         },
3533         { &hf_fix_OrigSendingTime,
3534             { "OrigSendingTime (122)", "fix.OrigSendingTime",
3535             FT_STRING, BASE_NONE, NULL, 0x00,
3536             "OrigSendingTime", HFILL }
3537         },
3538         { &hf_fix_GapFillFlag,
3539             { "GapFillFlag (123)", "fix.GapFillFlag",
3540             FT_STRING, BASE_NONE, NULL, 0x00,
3541             "GapFillFlag", HFILL }
3542         },
3543         { &hf_fix_NoExecs,
3544             { "NoExecs (124)", "fix.NoExecs",
3545             FT_STRING, BASE_NONE, NULL, 0x00,
3546             "NoExecs", HFILL }
3547         },
3548         { &hf_fix_CxlType,
3549             { "CxlType (125)", "fix.CxlType",
3550             FT_STRING, BASE_NONE, NULL, 0x00,
3551             "CxlType", HFILL }
3552         },
3553         { &hf_fix_ExpireTime,
3554             { "ExpireTime (126)", "fix.ExpireTime",
3555             FT_STRING, BASE_NONE, NULL, 0x00,
3556             "ExpireTime", HFILL }
3557         },
3558         { &hf_fix_DKReason,
3559             { "DKReason (127)", "fix.DKReason",
3560             FT_STRING, BASE_NONE, NULL, 0x00,
3561             "DKReason", HFILL }
3562         },
3563         { &hf_fix_DeliverToCompID,
3564             { "DeliverToCompID (128)", "fix.DeliverToCompID",
3565             FT_STRING, BASE_NONE, NULL, 0x00,
3566             "DeliverToCompID", HFILL }
3567         },
3568         { &hf_fix_DeliverToSubID,
3569             { "DeliverToSubID (129)", "fix.DeliverToSubID",
3570             FT_STRING, BASE_NONE, NULL, 0x00,
3571             "DeliverToSubID", HFILL }
3572         },
3573         { &hf_fix_IOINaturalFlag,
3574             { "IOINaturalFlag (130)", "fix.IOINaturalFlag",
3575             FT_STRING, BASE_NONE, NULL, 0x00,
3576             "IOINaturalFlag", HFILL }
3577         },
3578         { &hf_fix_QuoteReqID,
3579             { "QuoteReqID (131)", "fix.QuoteReqID",
3580             FT_STRING, BASE_NONE, NULL, 0x00,
3581             "QuoteReqID", HFILL }
3582         },
3583         { &hf_fix_BidPx,
3584             { "BidPx (132)", "fix.BidPx",
3585             FT_STRING, BASE_NONE, NULL, 0x00,
3586             "BidPx", HFILL }
3587         },
3588         { &hf_fix_OfferPx,
3589             { "OfferPx (133)", "fix.OfferPx",
3590             FT_STRING, BASE_NONE, NULL, 0x00,
3591             "OfferPx", HFILL }
3592         },
3593         { &hf_fix_BidSize,
3594             { "BidSize (134)", "fix.BidSize",
3595             FT_STRING, BASE_NONE, NULL, 0x00,
3596             "BidSize", HFILL }
3597         },
3598         { &hf_fix_OfferSize,
3599             { "OfferSize (135)", "fix.OfferSize",
3600             FT_STRING, BASE_NONE, NULL, 0x00,
3601             "OfferSize", HFILL }
3602         },
3603         { &hf_fix_NoMiscFees,
3604             { "NoMiscFees (136)", "fix.NoMiscFees",
3605             FT_STRING, BASE_NONE, NULL, 0x00,
3606             "NoMiscFees", HFILL }
3607         },
3608         { &hf_fix_MiscFeeAmt,
3609             { "MiscFeeAmt (137)", "fix.MiscFeeAmt",
3610             FT_STRING, BASE_NONE, NULL, 0x00,
3611             "MiscFeeAmt", HFILL }
3612         },
3613         { &hf_fix_MiscFeeCurr,
3614             { "MiscFeeCurr (138)", "fix.MiscFeeCurr",
3615             FT_STRING, BASE_NONE, NULL, 0x00,
3616             "MiscFeeCurr", HFILL }
3617         },
3618         { &hf_fix_MiscFeeType,
3619             { "MiscFeeType (139)", "fix.MiscFeeType",
3620             FT_STRING, BASE_NONE, NULL, 0x00,
3621             "MiscFeeType", HFILL }
3622         },
3623         { &hf_fix_PrevClosePx,
3624             { "PrevClosePx (140)", "fix.PrevClosePx",
3625             FT_STRING, BASE_NONE, NULL, 0x00,
3626             "PrevClosePx", HFILL }
3627         },
3628         { &hf_fix_ResetSeqNumFlag,
3629             { "ResetSeqNumFlag (141)", "fix.ResetSeqNumFlag",
3630             FT_STRING, BASE_NONE, NULL, 0x00,
3631             "ResetSeqNumFlag", HFILL }
3632         },
3633         { &hf_fix_SenderLocationID,
3634             { "SenderLocationID (142)", "fix.SenderLocationID",
3635             FT_STRING, BASE_NONE, NULL, 0x00,
3636             "SenderLocationID", HFILL }
3637         },
3638         { &hf_fix_TargetLocationID,
3639             { "TargetLocationID (143)", "fix.TargetLocationID",
3640             FT_STRING, BASE_NONE, NULL, 0x00,
3641             "TargetLocationID", HFILL }
3642         },
3643         { &hf_fix_OnBehalfOfLocationID,
3644             { "OnBehalfOfLocationID (144)", "fix.OnBehalfOfLocationID",
3645             FT_STRING, BASE_NONE, NULL, 0x00,
3646             "OnBehalfOfLocationID", HFILL }
3647         },
3648         { &hf_fix_DeliverToLocationID,
3649             { "DeliverToLocationID (145)", "fix.DeliverToLocationID",
3650             FT_STRING, BASE_NONE, NULL, 0x00,
3651             "DeliverToLocationID", HFILL }
3652         },
3653         { &hf_fix_NoRelatedSym,
3654             { "NoRelatedSym (146)", "fix.NoRelatedSym",
3655             FT_STRING, BASE_NONE, NULL, 0x00,
3656             "NoRelatedSym", HFILL }
3657         },
3658         { &hf_fix_Subject,
3659             { "Subject (147)", "fix.Subject",
3660             FT_STRING, BASE_NONE, NULL, 0x00,
3661             "Subject", HFILL }
3662         },
3663         { &hf_fix_Headline,
3664             { "Headline (148)", "fix.Headline",
3665             FT_STRING, BASE_NONE, NULL, 0x00,
3666             "Headline", HFILL }
3667         },
3668         { &hf_fix_URLLink,
3669             { "URLLink (149)", "fix.URLLink",
3670             FT_STRING, BASE_NONE, NULL, 0x00,
3671             "URLLink", HFILL }
3672         },
3673         { &hf_fix_ExecType,
3674             { "ExecType (150)", "fix.ExecType",
3675             FT_STRING, BASE_NONE, NULL, 0x00,
3676             "ExecType", HFILL }
3677         },
3678         { &hf_fix_LeavesQty,
3679             { "LeavesQty (151)", "fix.LeavesQty",
3680             FT_STRING, BASE_NONE, NULL, 0x00,
3681             "LeavesQty", HFILL }
3682         },
3683         { &hf_fix_CashOrderQty,
3684             { "CashOrderQty (152)", "fix.CashOrderQty",
3685             FT_STRING, BASE_NONE, NULL, 0x00,
3686             "CashOrderQty", HFILL }
3687         },
3688         { &hf_fix_AllocAvgPx,
3689             { "AllocAvgPx (153)", "fix.AllocAvgPx",
3690             FT_STRING, BASE_NONE, NULL, 0x00,
3691             "AllocAvgPx", HFILL }
3692         },
3693         { &hf_fix_AllocNetMoney,
3694             { "AllocNetMoney (154)", "fix.AllocNetMoney",
3695             FT_STRING, BASE_NONE, NULL, 0x00,
3696             "AllocNetMoney", HFILL }
3697         },
3698         { &hf_fix_SettlCurrFxRate,
3699             { "SettlCurrFxRate (155)", "fix.SettlCurrFxRate",
3700             FT_STRING, BASE_NONE, NULL, 0x00,
3701             "SettlCurrFxRate", HFILL }
3702         },
3703         { &hf_fix_SettlCurrFxRateCalc,
3704             { "SettlCurrFxRateCalc (156)", "fix.SettlCurrFxRateCalc",
3705             FT_STRING, BASE_NONE, NULL, 0x00,
3706             "SettlCurrFxRateCalc", HFILL }
3707         },
3708         { &hf_fix_NumDaysInterest,
3709             { "NumDaysInterest (157)", "fix.NumDaysInterest",
3710             FT_STRING, BASE_NONE, NULL, 0x00,
3711             "NumDaysInterest", HFILL }
3712         },
3713         { &hf_fix_AccruedInterestRate,
3714             { "AccruedInterestRate (158)", "fix.AccruedInterestRate",
3715             FT_STRING, BASE_NONE, NULL, 0x00,
3716             "AccruedInterestRate", HFILL }
3717         },
3718         { &hf_fix_AccruedInterestAmt,
3719             { "AccruedInterestAmt (159)", "fix.AccruedInterestAmt",
3720             FT_STRING, BASE_NONE, NULL, 0x00,
3721             "AccruedInterestAmt", HFILL }
3722         },
3723         { &hf_fix_SettlInstMode,
3724             { "SettlInstMode (160)", "fix.SettlInstMode",
3725             FT_STRING, BASE_NONE, NULL, 0x00,
3726             "SettlInstMode", HFILL }
3727         },
3728         { &hf_fix_AllocText,
3729             { "AllocText (161)", "fix.AllocText",
3730             FT_STRING, BASE_NONE, NULL, 0x00,
3731             "AllocText", HFILL }
3732         },
3733         { &hf_fix_SettlInstID,
3734             { "SettlInstID (162)", "fix.SettlInstID",
3735             FT_STRING, BASE_NONE, NULL, 0x00,
3736             "SettlInstID", HFILL }
3737         },
3738         { &hf_fix_SettlInstTransType,
3739             { "SettlInstTransType (163)", "fix.SettlInstTransType",
3740             FT_STRING, BASE_NONE, NULL, 0x00,
3741             "SettlInstTransType", HFILL }
3742         },
3743         { &hf_fix_EmailThreadID,
3744             { "EmailThreadID (164)", "fix.EmailThreadID",
3745             FT_STRING, BASE_NONE, NULL, 0x00,
3746             "EmailThreadID", HFILL }
3747         },
3748         { &hf_fix_SettlInstSource,
3749             { "SettlInstSource (165)", "fix.SettlInstSource",
3750             FT_STRING, BASE_NONE, NULL, 0x00,
3751             "SettlInstSource", HFILL }
3752         },
3753         { &hf_fix_SettlLocation,
3754             { "SettlLocation (166)", "fix.SettlLocation",
3755             FT_STRING, BASE_NONE, NULL, 0x00,
3756             "SettlLocation", HFILL }
3757         },
3758         { &hf_fix_SecurityType,
3759             { "SecurityType (167)", "fix.SecurityType",
3760             FT_STRING, BASE_NONE, NULL, 0x00,
3761             "SecurityType", HFILL }
3762         },
3763         { &hf_fix_EffectiveTime,
3764             { "EffectiveTime (168)", "fix.EffectiveTime",
3765             FT_STRING, BASE_NONE, NULL, 0x00,
3766             "EffectiveTime", HFILL }
3767         },
3768         { &hf_fix_StandInstDbType,
3769             { "StandInstDbType (169)", "fix.StandInstDbType",
3770             FT_STRING, BASE_NONE, NULL, 0x00,
3771             "StandInstDbType", HFILL }
3772         },
3773         { &hf_fix_StandInstDbName,
3774             { "StandInstDbName (170)", "fix.StandInstDbName",
3775             FT_STRING, BASE_NONE, NULL, 0x00,
3776             "StandInstDbName", HFILL }
3777         },
3778         { &hf_fix_StandInstDbID,
3779             { "StandInstDbID (171)", "fix.StandInstDbID",
3780             FT_STRING, BASE_NONE, NULL, 0x00,
3781             "StandInstDbID", HFILL }
3782         },
3783         { &hf_fix_SettlDeliveryType,
3784             { "SettlDeliveryType (172)", "fix.SettlDeliveryType",
3785             FT_STRING, BASE_NONE, NULL, 0x00,
3786             "SettlDeliveryType", HFILL }
3787         },
3788         { &hf_fix_SettlDepositoryCode,
3789             { "SettlDepositoryCode (173)", "fix.SettlDepositoryCode",
3790             FT_STRING, BASE_NONE, NULL, 0x00,
3791             "SettlDepositoryCode", HFILL }
3792         },
3793         { &hf_fix_SettlBrkrCode,
3794             { "SettlBrkrCode (174)", "fix.SettlBrkrCode",
3795             FT_STRING, BASE_NONE, NULL, 0x00,
3796             "SettlBrkrCode", HFILL }
3797         },
3798         { &hf_fix_SettlInstCode,
3799             { "SettlInstCode (175)", "fix.SettlInstCode",
3800             FT_STRING, BASE_NONE, NULL, 0x00,
3801             "SettlInstCode", HFILL }
3802         },
3803         { &hf_fix_SecuritySettlAgentName,
3804             { "SecuritySettlAgentName (176)", "fix.SecuritySettlAgentName",
3805             FT_STRING, BASE_NONE, NULL, 0x00,
3806             "SecuritySettlAgentName", HFILL }
3807         },
3808         { &hf_fix_SecuritySettlAgentCode,
3809             { "SecuritySettlAgentCode (177)", "fix.SecuritySettlAgentCode",
3810             FT_STRING, BASE_NONE, NULL, 0x00,
3811             "SecuritySettlAgentCode", HFILL }
3812         },
3813         { &hf_fix_SecuritySettlAgentAcctNum,
3814             { "SecuritySettlAgentAcctNum (178)", "fix.SecuritySettlAgentAcctNum",
3815             FT_STRING, BASE_NONE, NULL, 0x00,
3816             "SecuritySettlAgentAcctNum", HFILL }
3817         },
3818         { &hf_fix_SecuritySettlAgentAcctName,
3819             { "SecuritySettlAgentAcctName (179)", "fix.SecuritySettlAgentAcctName",
3820             FT_STRING, BASE_NONE, NULL, 0x00,
3821             "SecuritySettlAgentAcctName", HFILL }
3822         },
3823         { &hf_fix_SecuritySettlAgentContactName,
3824             { "SecuritySettlAgentContactName (180)", "fix.SecuritySettlAgentContactName",
3825             FT_STRING, BASE_NONE, NULL, 0x00,
3826             "SecuritySettlAgentContactName", HFILL }
3827         },
3828         { &hf_fix_SecuritySettlAgentContactPhone,
3829             { "SecuritySettlAgentContactPhone (181)", "fix.SecuritySettlAgentContactPhone",
3830             FT_STRING, BASE_NONE, NULL, 0x00,
3831             "SecuritySettlAgentContactPhone", HFILL }
3832         },
3833         { &hf_fix_CashSettlAgentName,
3834             { "CashSettlAgentName (182)", "fix.CashSettlAgentName",
3835             FT_STRING, BASE_NONE, NULL, 0x00,
3836             "CashSettlAgentName", HFILL }
3837         },
3838         { &hf_fix_CashSettlAgentCode,
3839             { "CashSettlAgentCode (183)", "fix.CashSettlAgentCode",
3840             FT_STRING, BASE_NONE, NULL, 0x00,
3841             "CashSettlAgentCode", HFILL }
3842         },
3843         { &hf_fix_CashSettlAgentAcctNum,
3844             { "CashSettlAgentAcctNum (184)", "fix.CashSettlAgentAcctNum",
3845             FT_STRING, BASE_NONE, NULL, 0x00,
3846             "CashSettlAgentAcctNum", HFILL }
3847         },
3848         { &hf_fix_CashSettlAgentAcctName,
3849             { "CashSettlAgentAcctName (185)", "fix.CashSettlAgentAcctName",
3850             FT_STRING, BASE_NONE, NULL, 0x00,
3851             "CashSettlAgentAcctName", HFILL }
3852         },
3853         { &hf_fix_CashSettlAgentContactName,
3854             { "CashSettlAgentContactName (186)", "fix.CashSettlAgentContactName",
3855             FT_STRING, BASE_NONE, NULL, 0x00,
3856             "CashSettlAgentContactName", HFILL }
3857         },
3858         { &hf_fix_CashSettlAgentContactPhone,
3859             { "CashSettlAgentContactPhone (187)", "fix.CashSettlAgentContactPhone",
3860             FT_STRING, BASE_NONE, NULL, 0x00,
3861             "CashSettlAgentContactPhone", HFILL }
3862         },
3863         { &hf_fix_BidSpotRate,
3864             { "BidSpotRate (188)", "fix.BidSpotRate",
3865             FT_STRING, BASE_NONE, NULL, 0x00,
3866             "BidSpotRate", HFILL }
3867         },
3868         { &hf_fix_BidForwardPoints,
3869             { "BidForwardPoints (189)", "fix.BidForwardPoints",
3870             FT_STRING, BASE_NONE, NULL, 0x00,
3871             "BidForwardPoints", HFILL }
3872         },
3873         { &hf_fix_OfferSpotRate,
3874             { "OfferSpotRate (190)", "fix.OfferSpotRate",
3875             FT_STRING, BASE_NONE, NULL, 0x00,
3876             "OfferSpotRate", HFILL }
3877         },
3878         { &hf_fix_OfferForwardPoints,
3879             { "OfferForwardPoints (191)", "fix.OfferForwardPoints",
3880             FT_STRING, BASE_NONE, NULL, 0x00,
3881             "OfferForwardPoints", HFILL }
3882         },
3883         { &hf_fix_OrderQty2,
3884             { "OrderQty2 (192)", "fix.OrderQty2",
3885             FT_STRING, BASE_NONE, NULL, 0x00,
3886             "OrderQty2", HFILL }
3887         },
3888         { &hf_fix_FutSettDate2,
3889             { "FutSettDate2 (193)", "fix.FutSettDate2",
3890             FT_STRING, BASE_NONE, NULL, 0x00,
3891             "FutSettDate2", HFILL }
3892         },
3893         { &hf_fix_LastSpotRate,
3894             { "LastSpotRate (194)", "fix.LastSpotRate",
3895             FT_STRING, BASE_NONE, NULL, 0x00,
3896             "LastSpotRate", HFILL }
3897         },
3898         { &hf_fix_LastForwardPoints,
3899             { "LastForwardPoints (195)", "fix.LastForwardPoints",
3900             FT_STRING, BASE_NONE, NULL, 0x00,
3901             "LastForwardPoints", HFILL }
3902         },
3903         { &hf_fix_AllocLinkID,
3904             { "AllocLinkID (196)", "fix.AllocLinkID",
3905             FT_STRING, BASE_NONE, NULL, 0x00,
3906             "AllocLinkID", HFILL }
3907         },
3908         { &hf_fix_AllocLinkType,
3909             { "AllocLinkType (197)", "fix.AllocLinkType",
3910             FT_STRING, BASE_NONE, NULL, 0x00,
3911             "AllocLinkType", HFILL }
3912         },
3913         { &hf_fix_SecondaryOrderID,
3914             { "SecondaryOrderID (198)", "fix.SecondaryOrderID",
3915             FT_STRING, BASE_NONE, NULL, 0x00,
3916             "SecondaryOrderID", HFILL }
3917         },
3918         { &hf_fix_NoIOIQualifiers,
3919             { "NoIOIQualifiers (199)", "fix.NoIOIQualifiers",
3920             FT_STRING, BASE_NONE, NULL, 0x00,
3921             "NoIOIQualifiers", HFILL }
3922         },
3923         { &hf_fix_MaturityMonthYear,
3924             { "MaturityMonthYear (200)", "fix.MaturityMonthYear",
3925             FT_STRING, BASE_NONE, NULL, 0x00,
3926             "MaturityMonthYear", HFILL }
3927         },
3928         { &hf_fix_PutOrCall,
3929             { "PutOrCall (201)", "fix.PutOrCall",
3930             FT_STRING, BASE_NONE, NULL, 0x00,
3931             "PutOrCall", HFILL }
3932         },
3933         { &hf_fix_StrikePrice,
3934             { "StrikePrice (202)", "fix.StrikePrice",
3935             FT_STRING, BASE_NONE, NULL, 0x00,
3936             "StrikePrice", HFILL }
3937         },
3938         { &hf_fix_CoveredOrUncovered,
3939             { "CoveredOrUncovered (203)", "fix.CoveredOrUncovered",
3940             FT_STRING, BASE_NONE, NULL, 0x00,
3941             "CoveredOrUncovered", HFILL }
3942         },
3943         { &hf_fix_CustomerOrFirm,
3944             { "CustomerOrFirm (204)", "fix.CustomerOrFirm",
3945             FT_STRING, BASE_NONE, NULL, 0x00,
3946             "CustomerOrFirm", HFILL }
3947         },
3948         { &hf_fix_MaturityDay,
3949             { "MaturityDay (205)", "fix.MaturityDay",
3950             FT_STRING, BASE_NONE, NULL, 0x00,
3951             "MaturityDay", HFILL }
3952         },
3953         { &hf_fix_OptAttribute,
3954             { "OptAttribute (206)", "fix.OptAttribute",
3955             FT_STRING, BASE_NONE, NULL, 0x00,
3956             "OptAttribute", HFILL }
3957         },
3958         { &hf_fix_SecurityExchange,
3959             { "SecurityExchange (207)", "fix.SecurityExchange",
3960             FT_STRING, BASE_NONE, NULL, 0x00,
3961             "SecurityExchange", HFILL }
3962         },
3963         { &hf_fix_NotifyBrokerOfCredit,
3964             { "NotifyBrokerOfCredit (208)", "fix.NotifyBrokerOfCredit",
3965             FT_STRING, BASE_NONE, NULL, 0x00,
3966             "NotifyBrokerOfCredit", HFILL }
3967         },
3968         { &hf_fix_AllocHandlInst,
3969             { "AllocHandlInst (209)", "fix.AllocHandlInst",
3970             FT_STRING, BASE_NONE, NULL, 0x00,
3971             "AllocHandlInst", HFILL }
3972         },
3973         { &hf_fix_MaxShow,
3974             { "MaxShow (210)", "fix.MaxShow",
3975             FT_STRING, BASE_NONE, NULL, 0x00,
3976             "MaxShow", HFILL }
3977         },
3978         { &hf_fix_PegDifference,
3979             { "PegDifference (211)", "fix.PegDifference",
3980             FT_STRING, BASE_NONE, NULL, 0x00,
3981             "PegDifference", HFILL }
3982         },
3983         { &hf_fix_XmlDataLen,
3984             { "XmlDataLen (212)", "fix.XmlDataLen",
3985             FT_STRING, BASE_NONE, NULL, 0x00,
3986             "XmlDataLen", HFILL }
3987         },
3988         { &hf_fix_XmlData,
3989             { "XmlData (213)", "fix.XmlData",
3990             FT_STRING, BASE_NONE, NULL, 0x00,
3991             "XmlData", HFILL }
3992         },
3993         { &hf_fix_SettlInstRefID,
3994             { "SettlInstRefID (214)", "fix.SettlInstRefID",
3995             FT_STRING, BASE_NONE, NULL, 0x00,
3996             "SettlInstRefID", HFILL }
3997         },
3998         { &hf_fix_NoRoutingIDs,
3999             { "NoRoutingIDs (215)", "fix.NoRoutingIDs",
4000             FT_STRING, BASE_NONE, NULL, 0x00,
4001             "NoRoutingIDs", HFILL }
4002         },
4003         { &hf_fix_RoutingType,
4004             { "RoutingType (216)", "fix.RoutingType",
4005             FT_STRING, BASE_NONE, NULL, 0x00,
4006             "RoutingType", HFILL }
4007         },
4008         { &hf_fix_RoutingID,
4009             { "RoutingID (217)", "fix.RoutingID",
4010             FT_STRING, BASE_NONE, NULL, 0x00,
4011             "RoutingID", HFILL }
4012         },
4013         { &hf_fix_Spread,
4014             { "Spread (218)", "fix.Spread",
4015             FT_STRING, BASE_NONE, NULL, 0x00,
4016             "Spread", HFILL }
4017         },
4018         { &hf_fix_Benchmark,
4019             { "Benchmark (219)", "fix.Benchmark",
4020             FT_STRING, BASE_NONE, NULL, 0x00,
4021             "Benchmark", HFILL }
4022         },
4023         { &hf_fix_BenchmarkCurveCurrency,
4024             { "BenchmarkCurveCurrency (220)", "fix.BenchmarkCurveCurrency",
4025             FT_STRING, BASE_NONE, NULL, 0x00,
4026             "BenchmarkCurveCurrency", HFILL }
4027         },
4028         { &hf_fix_BenchmarkCurveName,
4029             { "BenchmarkCurveName (221)", "fix.BenchmarkCurveName",
4030             FT_STRING, BASE_NONE, NULL, 0x00,
4031             "BenchmarkCurveName", HFILL }
4032         },
4033         { &hf_fix_BenchmarkCurvePoint,
4034             { "BenchmarkCurvePoint (222)", "fix.BenchmarkCurvePoint",
4035             FT_STRING, BASE_NONE, NULL, 0x00,
4036             "BenchmarkCurvePoint", HFILL }
4037         },
4038         { &hf_fix_CouponRate,
4039             { "CouponRate (223)", "fix.CouponRate",
4040             FT_STRING, BASE_NONE, NULL, 0x00,
4041             "CouponRate", HFILL }
4042         },
4043         { &hf_fix_CouponPaymentDate,
4044             { "CouponPaymentDate (224)", "fix.CouponPaymentDate",
4045             FT_STRING, BASE_NONE, NULL, 0x00,
4046             "CouponPaymentDate", HFILL }
4047         },
4048         { &hf_fix_IssueDate,
4049             { "IssueDate (225)", "fix.IssueDate",
4050             FT_STRING, BASE_NONE, NULL, 0x00,
4051             "IssueDate", HFILL }
4052         },
4053         { &hf_fix_RepurchaseTerm,
4054             { "RepurchaseTerm (226)", "fix.RepurchaseTerm",
4055             FT_STRING, BASE_NONE, NULL, 0x00,
4056             "RepurchaseTerm", HFILL }
4057         },
4058         { &hf_fix_RepurchaseRate,
4059             { "RepurchaseRate (227)", "fix.RepurchaseRate",
4060             FT_STRING, BASE_NONE, NULL, 0x00,
4061             "RepurchaseRate", HFILL }
4062         },
4063         { &hf_fix_Factor,
4064             { "Factor (228)", "fix.Factor",
4065             FT_STRING, BASE_NONE, NULL, 0x00,
4066             "Factor", HFILL }
4067         },
4068         { &hf_fix_TradeOriginationDate,
4069             { "TradeOriginationDate (229)", "fix.TradeOriginationDate",
4070             FT_STRING, BASE_NONE, NULL, 0x00,
4071             "TradeOriginationDate", HFILL }
4072         },
4073         { &hf_fix_ExDate,
4074             { "ExDate (230)", "fix.ExDate",
4075             FT_STRING, BASE_NONE, NULL, 0x00,
4076             "ExDate", HFILL }
4077         },
4078         { &hf_fix_ContractMultiplier,
4079             { "ContractMultiplier (231)", "fix.ContractMultiplier",
4080             FT_STRING, BASE_NONE, NULL, 0x00,
4081             "ContractMultiplier", HFILL }
4082         },
4083         { &hf_fix_NoStipulations,
4084             { "NoStipulations (232)", "fix.NoStipulations",
4085             FT_STRING, BASE_NONE, NULL, 0x00,
4086             "NoStipulations", HFILL }
4087         },
4088         { &hf_fix_StipulationType,
4089             { "StipulationType (233)", "fix.StipulationType",
4090             FT_STRING, BASE_NONE, NULL, 0x00,
4091             "StipulationType", HFILL }
4092         },
4093         { &hf_fix_StipulationValue,
4094             { "StipulationValue (234)", "fix.StipulationValue",
4095             FT_STRING, BASE_NONE, NULL, 0x00,
4096             "StipulationValue", HFILL }
4097         },
4098         { &hf_fix_YieldType,
4099             { "YieldType (235)", "fix.YieldType",
4100             FT_STRING, BASE_NONE, NULL, 0x00,
4101             "YieldType", HFILL }
4102         },
4103         { &hf_fix_Yield,
4104             { "Yield (236)", "fix.Yield",
4105             FT_STRING, BASE_NONE, NULL, 0x00,
4106             "Yield", HFILL }
4107         },
4108         { &hf_fix_TotalTakedown,
4109             { "TotalTakedown (237)", "fix.TotalTakedown",
4110             FT_STRING, BASE_NONE, NULL, 0x00,
4111             "TotalTakedown", HFILL }
4112         },
4113         { &hf_fix_Concession,
4114             { "Concession (238)", "fix.Concession",
4115             FT_STRING, BASE_NONE, NULL, 0x00,
4116             "Concession", HFILL }
4117         },
4118         { &hf_fix_RepoCollateralSecurityType,
4119             { "RepoCollateralSecurityType (239)", "fix.RepoCollateralSecurityType",
4120             FT_STRING, BASE_NONE, NULL, 0x00,
4121             "RepoCollateralSecurityType", HFILL }
4122         },
4123         { &hf_fix_RedemptionDate,
4124             { "RedemptionDate (240)", "fix.RedemptionDate",
4125             FT_STRING, BASE_NONE, NULL, 0x00,
4126             "RedemptionDate", HFILL }
4127         },
4128         { &hf_fix_UnderlyingCouponPaymentDate,
4129             { "UnderlyingCouponPaymentDate (241)", "fix.UnderlyingCouponPaymentDate",
4130             FT_STRING, BASE_NONE, NULL, 0x00,
4131             "UnderlyingCouponPaymentDate", HFILL }
4132         },
4133         { &hf_fix_UnderlyingIssueDate,
4134             { "UnderlyingIssueDate (242)", "fix.UnderlyingIssueDate",
4135             FT_STRING, BASE_NONE, NULL, 0x00,
4136             "UnderlyingIssueDate", HFILL }
4137         },
4138         { &hf_fix_UnderlyingRepoCollateralSecurityType,
4139             { "UnderlyingRepoCollateralSecurityType (243)", "fix.UnderlyingRepoCollateralSecurityType",
4140             FT_STRING, BASE_NONE, NULL, 0x00,
4141             "UnderlyingRepoCollateralSecurityType", HFILL }
4142         },
4143         { &hf_fix_UnderlyingRepurchaseTerm,
4144             { "UnderlyingRepurchaseTerm (244)", "fix.UnderlyingRepurchaseTerm",
4145             FT_STRING, BASE_NONE, NULL, 0x00,
4146             "UnderlyingRepurchaseTerm", HFILL }
4147         },
4148         { &hf_fix_UnderlyingRepurchaseRate,
4149             { "UnderlyingRepurchaseRate (245)", "fix.UnderlyingRepurchaseRate",
4150             FT_STRING, BASE_NONE, NULL, 0x00,
4151             "UnderlyingRepurchaseRate", HFILL }
4152         },
4153         { &hf_fix_UnderlyingFactor,
4154             { "UnderlyingFactor (246)", "fix.UnderlyingFactor",
4155             FT_STRING, BASE_NONE, NULL, 0x00,
4156             "UnderlyingFactor", HFILL }
4157         },
4158         { &hf_fix_UnderlyingRedemptionDate,
4159             { "UnderlyingRedemptionDate (247)", "fix.UnderlyingRedemptionDate",
4160             FT_STRING, BASE_NONE, NULL, 0x00,
4161             "UnderlyingRedemptionDate", HFILL }
4162         },
4163         { &hf_fix_LegCouponPaymentDate,
4164             { "LegCouponPaymentDate (248)", "fix.LegCouponPaymentDate",
4165             FT_STRING, BASE_NONE, NULL, 0x00,
4166             "LegCouponPaymentDate", HFILL }
4167         },
4168         { &hf_fix_LegIssueDate,
4169             { "LegIssueDate (249)", "fix.LegIssueDate",
4170             FT_STRING, BASE_NONE, NULL, 0x00,
4171             "LegIssueDate", HFILL }
4172         },
4173         { &hf_fix_LegRepoCollateralSecurityType,
4174             { "LegRepoCollateralSecurityType (250)", "fix.LegRepoCollateralSecurityType",
4175             FT_STRING, BASE_NONE, NULL, 0x00,
4176             "LegRepoCollateralSecurityType", HFILL }
4177         },
4178         { &hf_fix_LegRepurchaseTerm,
4179             { "LegRepurchaseTerm (251)", "fix.LegRepurchaseTerm",
4180             FT_STRING, BASE_NONE, NULL, 0x00,
4181             "LegRepurchaseTerm", HFILL }
4182         },
4183         { &hf_fix_LegRepurchaseRate,
4184             { "LegRepurchaseRate (252)", "fix.LegRepurchaseRate",
4185             FT_STRING, BASE_NONE, NULL, 0x00,
4186             "LegRepurchaseRate", HFILL }
4187         },
4188         { &hf_fix_LegFactor,
4189             { "LegFactor (253)", "fix.LegFactor",
4190             FT_STRING, BASE_NONE, NULL, 0x00,
4191             "LegFactor", HFILL }
4192         },
4193         { &hf_fix_LegRedemptionDate,
4194             { "LegRedemptionDate (254)", "fix.LegRedemptionDate",
4195             FT_STRING, BASE_NONE, NULL, 0x00,
4196             "LegRedemptionDate", HFILL }
4197         },
4198         { &hf_fix_CreditRating,
4199             { "CreditRating (255)", "fix.CreditRating",
4200             FT_STRING, BASE_NONE, NULL, 0x00,
4201             "CreditRating", HFILL }
4202         },
4203         { &hf_fix_UnderlyingCreditRating,
4204             { "UnderlyingCreditRating (256)", "fix.UnderlyingCreditRating",
4205             FT_STRING, BASE_NONE, NULL, 0x00,
4206             "UnderlyingCreditRating", HFILL }
4207         },
4208         { &hf_fix_LegCreditRating,
4209             { "LegCreditRating (257)", "fix.LegCreditRating",
4210             FT_STRING, BASE_NONE, NULL, 0x00,
4211             "LegCreditRating", HFILL }
4212         },
4213         { &hf_fix_TradedFlatSwitch,
4214             { "TradedFlatSwitch (258)", "fix.TradedFlatSwitch",
4215             FT_STRING, BASE_NONE, NULL, 0x00,
4216             "TradedFlatSwitch", HFILL }
4217         },
4218         { &hf_fix_BasisFeatureDate,
4219             { "BasisFeatureDate (259)", "fix.BasisFeatureDate",
4220             FT_STRING, BASE_NONE, NULL, 0x00,
4221             "BasisFeatureDate", HFILL }
4222         },
4223         { &hf_fix_BasisFeaturePrice,
4224             { "BasisFeaturePrice (260)", "fix.BasisFeaturePrice",
4225             FT_STRING, BASE_NONE, NULL, 0x00,
4226             "BasisFeaturePrice", HFILL }
4227         },
4228         { &hf_fix_ReservedAllocated,
4229             { "ReservedAllocated (261)", "fix.ReservedAllocated",
4230             FT_STRING, BASE_NONE, NULL, 0x00,
4231             "ReservedAllocated", HFILL }
4232         },
4233         { &hf_fix_MDReqID,
4234             { "MDReqID (262)", "fix.MDReqID",
4235             FT_STRING, BASE_NONE, NULL, 0x00,
4236             "MDReqID", HFILL }
4237         },
4238         { &hf_fix_SubscriptionRequestType,
4239             { "SubscriptionRequestType (263)", "fix.SubscriptionRequestType",
4240             FT_STRING, BASE_NONE, NULL, 0x00,
4241             "SubscriptionRequestType", HFILL }
4242         },
4243         { &hf_fix_MarketDepth,
4244             { "MarketDepth (264)", "fix.MarketDepth",
4245             FT_STRING, BASE_NONE, NULL, 0x00,
4246             "MarketDepth", HFILL }
4247         },
4248         { &hf_fix_MDUpdateType,
4249             { "MDUpdateType (265)", "fix.MDUpdateType",
4250             FT_STRING, BASE_NONE, NULL, 0x00,
4251             "MDUpdateType", HFILL }
4252         },
4253         { &hf_fix_AggregatedBook,
4254             { "AggregatedBook (266)", "fix.AggregatedBook",
4255             FT_STRING, BASE_NONE, NULL, 0x00,
4256             "AggregatedBook", HFILL }
4257         },
4258         { &hf_fix_NoMDEntryTypes,
4259             { "NoMDEntryTypes (267)", "fix.NoMDEntryTypes",
4260             FT_STRING, BASE_NONE, NULL, 0x00,
4261             "NoMDEntryTypes", HFILL }
4262         },
4263         { &hf_fix_NoMDEntries,
4264             { "NoMDEntries (268)", "fix.NoMDEntries",
4265             FT_STRING, BASE_NONE, NULL, 0x00,
4266             "NoMDEntries", HFILL }
4267         },
4268         { &hf_fix_MDEntryType,
4269             { "MDEntryType (269)", "fix.MDEntryType",
4270             FT_STRING, BASE_NONE, NULL, 0x00,
4271             "MDEntryType", HFILL }
4272         },
4273         { &hf_fix_MDEntryPx,
4274             { "MDEntryPx (270)", "fix.MDEntryPx",
4275             FT_STRING, BASE_NONE, NULL, 0x00,
4276             "MDEntryPx", HFILL }
4277         },
4278         { &hf_fix_MDEntrySize,
4279             { "MDEntrySize (271)", "fix.MDEntrySize",
4280             FT_STRING, BASE_NONE, NULL, 0x00,
4281             "MDEntrySize", HFILL }
4282         },
4283         { &hf_fix_MDEntryDate,
4284             { "MDEntryDate (272)", "fix.MDEntryDate",
4285             FT_STRING, BASE_NONE, NULL, 0x00,
4286             "MDEntryDate", HFILL }
4287         },
4288         { &hf_fix_MDEntryTime,
4289             { "MDEntryTime (273)", "fix.MDEntryTime",
4290             FT_STRING, BASE_NONE, NULL, 0x00,
4291             "MDEntryTime", HFILL }
4292         },
4293         { &hf_fix_TickDirection,
4294             { "TickDirection (274)", "fix.TickDirection",
4295             FT_STRING, BASE_NONE, NULL, 0x00,
4296             "TickDirection", HFILL }
4297         },
4298         { &hf_fix_MDMkt,
4299             { "MDMkt (275)", "fix.MDMkt",
4300             FT_STRING, BASE_NONE, NULL, 0x00,
4301             "MDMkt", HFILL }
4302         },
4303         { &hf_fix_QuoteCondition,
4304             { "QuoteCondition (276)", "fix.QuoteCondition",
4305             FT_STRING, BASE_NONE, NULL, 0x00,
4306             "QuoteCondition", HFILL }
4307         },
4308         { &hf_fix_TradeCondition,
4309             { "TradeCondition (277)", "fix.TradeCondition",
4310             FT_STRING, BASE_NONE, NULL, 0x00,
4311             "TradeCondition", HFILL }
4312         },
4313         { &hf_fix_MDEntryID,
4314             { "MDEntryID (278)", "fix.MDEntryID",
4315             FT_STRING, BASE_NONE, NULL, 0x00,
4316             "MDEntryID", HFILL }
4317         },
4318         { &hf_fix_MDUpdateAction,
4319             { "MDUpdateAction (279)", "fix.MDUpdateAction",
4320             FT_STRING, BASE_NONE, NULL, 0x00,
4321             "MDUpdateAction", HFILL }
4322         },
4323         { &hf_fix_MDEntryRefID,
4324             { "MDEntryRefID (280)", "fix.MDEntryRefID",
4325             FT_STRING, BASE_NONE, NULL, 0x00,
4326             "MDEntryRefID", HFILL }
4327         },
4328         { &hf_fix_MDReqRejReason,
4329             { "MDReqRejReason (281)", "fix.MDReqRejReason",
4330             FT_STRING, BASE_NONE, NULL, 0x00,
4331             "MDReqRejReason", HFILL }
4332         },
4333         { &hf_fix_MDEntryOriginator,
4334             { "MDEntryOriginator (282)", "fix.MDEntryOriginator",
4335             FT_STRING, BASE_NONE, NULL, 0x00,
4336             "MDEntryOriginator", HFILL }
4337         },
4338         { &hf_fix_LocationID,
4339             { "LocationID (283)", "fix.LocationID",
4340             FT_STRING, BASE_NONE, NULL, 0x00,
4341             "LocationID", HFILL }
4342         },
4343         { &hf_fix_DeskID,
4344             { "DeskID (284)", "fix.DeskID",
4345             FT_STRING, BASE_NONE, NULL, 0x00,
4346             "DeskID", HFILL }
4347         },
4348         { &hf_fix_DeleteReason,
4349             { "DeleteReason (285)", "fix.DeleteReason",
4350             FT_STRING, BASE_NONE, NULL, 0x00,
4351             "DeleteReason", HFILL }
4352         },
4353         { &hf_fix_OpenCloseSettleFlag,
4354             { "OpenCloseSettleFlag (286)", "fix.OpenCloseSettleFlag",
4355             FT_STRING, BASE_NONE, NULL, 0x00,
4356             "OpenCloseSettleFlag", HFILL }
4357         },
4358         { &hf_fix_SellerDays,
4359             { "SellerDays (287)", "fix.SellerDays",
4360             FT_STRING, BASE_NONE, NULL, 0x00,
4361             "SellerDays", HFILL }
4362         },
4363         { &hf_fix_MDEntryBuyer,
4364             { "MDEntryBuyer (288)", "fix.MDEntryBuyer",
4365             FT_STRING, BASE_NONE, NULL, 0x00,
4366             "MDEntryBuyer", HFILL }
4367         },
4368         { &hf_fix_MDEntrySeller,
4369             { "MDEntrySeller (289)", "fix.MDEntrySeller",
4370             FT_STRING, BASE_NONE, NULL, 0x00,
4371             "MDEntrySeller", HFILL }
4372         },
4373         { &hf_fix_MDEntryPositionNo,
4374             { "MDEntryPositionNo (290)", "fix.MDEntryPositionNo",
4375             FT_STRING, BASE_NONE, NULL, 0x00,
4376             "MDEntryPositionNo", HFILL }
4377         },
4378         { &hf_fix_FinancialStatus,
4379             { "FinancialStatus (291)", "fix.FinancialStatus",
4380             FT_STRING, BASE_NONE, NULL, 0x00,
4381             "FinancialStatus", HFILL }
4382         },
4383         { &hf_fix_CorporateAction,
4384             { "CorporateAction (292)", "fix.CorporateAction",
4385             FT_STRING, BASE_NONE, NULL, 0x00,
4386             "CorporateAction", HFILL }
4387         },
4388         { &hf_fix_DefBidSize,
4389             { "DefBidSize (293)", "fix.DefBidSize",
4390             FT_STRING, BASE_NONE, NULL, 0x00,
4391             "DefBidSize", HFILL }
4392         },
4393         { &hf_fix_DefOfferSize,
4394             { "DefOfferSize (294)", "fix.DefOfferSize",
4395             FT_STRING, BASE_NONE, NULL, 0x00,
4396             "DefOfferSize", HFILL }
4397         },
4398         { &hf_fix_NoQuoteEntries,
4399             { "NoQuoteEntries (295)", "fix.NoQuoteEntries",
4400             FT_STRING, BASE_NONE, NULL, 0x00,
4401             "NoQuoteEntries", HFILL }
4402         },
4403         { &hf_fix_NoQuoteSets,
4404             { "NoQuoteSets (296)", "fix.NoQuoteSets",
4405             FT_STRING, BASE_NONE, NULL, 0x00,
4406             "NoQuoteSets", HFILL }
4407         },
4408         { &hf_fix_QuoteStatus,
4409             { "QuoteStatus (297)", "fix.QuoteStatus",
4410             FT_STRING, BASE_NONE, NULL, 0x00,
4411             "QuoteStatus", HFILL }
4412         },
4413         { &hf_fix_QuoteCancelType,
4414             { "QuoteCancelType (298)", "fix.QuoteCancelType",
4415             FT_STRING, BASE_NONE, NULL, 0x00,
4416             "QuoteCancelType", HFILL }
4417         },
4418         { &hf_fix_QuoteEntryID,
4419             { "QuoteEntryID (299)", "fix.QuoteEntryID",
4420             FT_STRING, BASE_NONE, NULL, 0x00,
4421             "QuoteEntryID", HFILL }
4422         },
4423         { &hf_fix_QuoteRejectReason,
4424             { "QuoteRejectReason (300)", "fix.QuoteRejectReason",
4425             FT_STRING, BASE_NONE, NULL, 0x00,
4426             "QuoteRejectReason", HFILL }
4427         },
4428         { &hf_fix_QuoteResponseLevel,
4429             { "QuoteResponseLevel (301)", "fix.QuoteResponseLevel",
4430             FT_STRING, BASE_NONE, NULL, 0x00,
4431             "QuoteResponseLevel", HFILL }
4432         },
4433         { &hf_fix_QuoteSetID,
4434             { "QuoteSetID (302)", "fix.QuoteSetID",
4435             FT_STRING, BASE_NONE, NULL, 0x00,
4436             "QuoteSetID", HFILL }
4437         },
4438         { &hf_fix_QuoteRequestType,
4439             { "QuoteRequestType (303)", "fix.QuoteRequestType",
4440             FT_STRING, BASE_NONE, NULL, 0x00,
4441             "QuoteRequestType", HFILL }
4442         },
4443         { &hf_fix_TotQuoteEntries,
4444             { "TotQuoteEntries (304)", "fix.TotQuoteEntries",
4445             FT_STRING, BASE_NONE, NULL, 0x00,
4446             "TotQuoteEntries", HFILL }
4447         },
4448         { &hf_fix_UnderlyingSecurityIDSource,
4449             { "UnderlyingSecurityIDSource (305)", "fix.UnderlyingSecurityIDSource",
4450             FT_STRING, BASE_NONE, NULL, 0x00,
4451             "UnderlyingSecurityIDSource", HFILL }
4452         },
4453         { &hf_fix_UnderlyingIssuer,
4454             { "UnderlyingIssuer (306)", "fix.UnderlyingIssuer",
4455             FT_STRING, BASE_NONE, NULL, 0x00,
4456             "UnderlyingIssuer", HFILL }
4457         },
4458         { &hf_fix_UnderlyingSecurityDesc,
4459             { "UnderlyingSecurityDesc (307)", "fix.UnderlyingSecurityDesc",
4460             FT_STRING, BASE_NONE, NULL, 0x00,
4461             "UnderlyingSecurityDesc", HFILL }
4462         },
4463         { &hf_fix_UnderlyingSecurityExchange,
4464             { "UnderlyingSecurityExchange (308)", "fix.UnderlyingSecurityExchange",
4465             FT_STRING, BASE_NONE, NULL, 0x00,
4466             "UnderlyingSecurityExchange", HFILL }
4467         },
4468         { &hf_fix_UnderlyingSecurityID,
4469             { "UnderlyingSecurityID (309)", "fix.UnderlyingSecurityID",
4470             FT_STRING, BASE_NONE, NULL, 0x00,
4471             "UnderlyingSecurityID", HFILL }
4472         },
4473         { &hf_fix_UnderlyingSecurityType,
4474             { "UnderlyingSecurityType (310)", "fix.UnderlyingSecurityType",
4475             FT_STRING, BASE_NONE, NULL, 0x00,
4476             "UnderlyingSecurityType", HFILL }
4477         },
4478         { &hf_fix_UnderlyingSymbol,
4479             { "UnderlyingSymbol (311)", "fix.UnderlyingSymbol",
4480             FT_STRING, BASE_NONE, NULL, 0x00,
4481             "UnderlyingSymbol", HFILL }
4482         },
4483         { &hf_fix_UnderlyingSymbolSfx,
4484             { "UnderlyingSymbolSfx (312)", "fix.UnderlyingSymbolSfx",
4485             FT_STRING, BASE_NONE, NULL, 0x00,
4486             "UnderlyingSymbolSfx", HFILL }
4487         },
4488         { &hf_fix_UnderlyingMaturityMonthYear,
4489             { "UnderlyingMaturityMonthYear (313)", "fix.UnderlyingMaturityMonthYear",
4490             FT_STRING, BASE_NONE, NULL, 0x00,
4491             "UnderlyingMaturityMonthYear", HFILL }
4492         },
4493         { &hf_fix_UnderlyingMaturityDay,
4494             { "UnderlyingMaturityDay (314)", "fix.UnderlyingMaturityDay",
4495             FT_STRING, BASE_NONE, NULL, 0x00,
4496             "UnderlyingMaturityDay", HFILL }
4497         },
4498         { &hf_fix_UnderlyingPutOrCall,
4499             { "UnderlyingPutOrCall (315)", "fix.UnderlyingPutOrCall",
4500             FT_STRING, BASE_NONE, NULL, 0x00,
4501             "UnderlyingPutOrCall", HFILL }
4502         },
4503         { &hf_fix_UnderlyingStrikePrice,
4504             { "UnderlyingStrikePrice (316)", "fix.UnderlyingStrikePrice",
4505             FT_STRING, BASE_NONE, NULL, 0x00,
4506             "UnderlyingStrikePrice", HFILL }
4507         },
4508         { &hf_fix_UnderlyingOptAttribute,
4509             { "UnderlyingOptAttribute (317)", "fix.UnderlyingOptAttribute",
4510             FT_STRING, BASE_NONE, NULL, 0x00,
4511             "UnderlyingOptAttribute", HFILL }
4512         },
4513         { &hf_fix_Underlying,
4514             { "Underlying (318)", "fix.Underlying",
4515             FT_STRING, BASE_NONE, NULL, 0x00,
4516             "Underlying", HFILL }
4517         },
4518         { &hf_fix_RatioQty,
4519             { "RatioQty (319)", "fix.RatioQty",
4520             FT_STRING, BASE_NONE, NULL, 0x00,
4521             "RatioQty", HFILL }
4522         },
4523         { &hf_fix_SecurityReqID,
4524             { "SecurityReqID (320)", "fix.SecurityReqID",
4525             FT_STRING, BASE_NONE, NULL, 0x00,
4526             "SecurityReqID", HFILL }
4527         },
4528         { &hf_fix_SecurityRequestType,
4529             { "SecurityRequestType (321)", "fix.SecurityRequestType",
4530             FT_STRING, BASE_NONE, NULL, 0x00,
4531             "SecurityRequestType", HFILL }
4532         },
4533         { &hf_fix_SecurityResponseID,
4534             { "SecurityResponseID (322)", "fix.SecurityResponseID",
4535             FT_STRING, BASE_NONE, NULL, 0x00,
4536             "SecurityResponseID", HFILL }
4537         },
4538         { &hf_fix_SecurityResponseType,
4539             { "SecurityResponseType (323)", "fix.SecurityResponseType",
4540             FT_STRING, BASE_NONE, NULL, 0x00,
4541             "SecurityResponseType", HFILL }
4542         },
4543         { &hf_fix_SecurityStatusReqID,
4544             { "SecurityStatusReqID (324)", "fix.SecurityStatusReqID",
4545             FT_STRING, BASE_NONE, NULL, 0x00,
4546             "SecurityStatusReqID", HFILL }
4547         },
4548         { &hf_fix_UnsolicitedIndicator,
4549             { "UnsolicitedIndicator (325)", "fix.UnsolicitedIndicator",
4550             FT_STRING, BASE_NONE, NULL, 0x00,
4551             "UnsolicitedIndicator", HFILL }
4552         },
4553         { &hf_fix_SecurityTradingStatus,
4554             { "SecurityTradingStatus (326)", "fix.SecurityTradingStatus",
4555             FT_STRING, BASE_NONE, NULL, 0x00,
4556             "SecurityTradingStatus", HFILL }
4557         },
4558         { &hf_fix_HaltReason,
4559             { "HaltReason (327)", "fix.HaltReason",
4560             FT_STRING, BASE_NONE, NULL, 0x00,
4561             "HaltReason", HFILL }
4562         },
4563         { &hf_fix_InViewOfCommon,
4564             { "InViewOfCommon (328)", "fix.InViewOfCommon",
4565             FT_STRING, BASE_NONE, NULL, 0x00,
4566             "InViewOfCommon", HFILL }
4567         },
4568         { &hf_fix_DueToRelated,
4569             { "DueToRelated (329)", "fix.DueToRelated",
4570             FT_STRING, BASE_NONE, NULL, 0x00,
4571             "DueToRelated", HFILL }
4572         },
4573         { &hf_fix_BuyVolume,
4574             { "BuyVolume (330)", "fix.BuyVolume",
4575             FT_STRING, BASE_NONE, NULL, 0x00,
4576             "BuyVolume", HFILL }
4577         },
4578         { &hf_fix_SellVolume,
4579             { "SellVolume (331)", "fix.SellVolume",
4580             FT_STRING, BASE_NONE, NULL, 0x00,
4581             "SellVolume", HFILL }
4582         },
4583         { &hf_fix_HighPx,
4584             { "HighPx (332)", "fix.HighPx",
4585             FT_STRING, BASE_NONE, NULL, 0x00,
4586             "HighPx", HFILL }
4587         },
4588         { &hf_fix_LowPx,
4589             { "LowPx (333)", "fix.LowPx",
4590             FT_STRING, BASE_NONE, NULL, 0x00,
4591             "LowPx", HFILL }
4592         },
4593         { &hf_fix_Adjustment,
4594             { "Adjustment (334)", "fix.Adjustment",
4595             FT_STRING, BASE_NONE, NULL, 0x00,
4596             "Adjustment", HFILL }
4597         },
4598         { &hf_fix_TradSesReqID,
4599             { "TradSesReqID (335)", "fix.TradSesReqID",
4600             FT_STRING, BASE_NONE, NULL, 0x00,
4601             "TradSesReqID", HFILL }
4602         },
4603         { &hf_fix_TradingSessionID,
4604             { "TradingSessionID (336)", "fix.TradingSessionID",
4605             FT_STRING, BASE_NONE, NULL, 0x00,
4606             "TradingSessionID", HFILL }
4607         },
4608         { &hf_fix_ContraTrader,
4609             { "ContraTrader (337)", "fix.ContraTrader",
4610             FT_STRING, BASE_NONE, NULL, 0x00,
4611             "ContraTrader", HFILL }
4612         },
4613         { &hf_fix_TradSesMethod,
4614             { "TradSesMethod (338)", "fix.TradSesMethod",
4615             FT_STRING, BASE_NONE, NULL, 0x00,
4616             "TradSesMethod", HFILL }
4617         },
4618         { &hf_fix_TradSesMode,
4619             { "TradSesMode (339)", "fix.TradSesMode",
4620             FT_STRING, BASE_NONE, NULL, 0x00,
4621             "TradSesMode", HFILL }
4622         },
4623         { &hf_fix_TradSesStatus,
4624             { "TradSesStatus (340)", "fix.TradSesStatus",
4625             FT_STRING, BASE_NONE, NULL, 0x00,
4626             "TradSesStatus", HFILL }
4627         },
4628         { &hf_fix_TradSesStartTime,
4629             { "TradSesStartTime (341)", "fix.TradSesStartTime",
4630             FT_STRING, BASE_NONE, NULL, 0x00,
4631             "TradSesStartTime", HFILL }
4632         },
4633         { &hf_fix_TradSesOpenTime,
4634             { "TradSesOpenTime (342)", "fix.TradSesOpenTime",
4635             FT_STRING, BASE_NONE, NULL, 0x00,
4636             "TradSesOpenTime", HFILL }
4637         },
4638         { &hf_fix_TradSesPreCloseTime,
4639             { "TradSesPreCloseTime (343)", "fix.TradSesPreCloseTime",
4640             FT_STRING, BASE_NONE, NULL, 0x00,
4641             "TradSesPreCloseTime", HFILL }
4642         },
4643         { &hf_fix_TradSesCloseTime,
4644             { "TradSesCloseTime (344)", "fix.TradSesCloseTime",
4645             FT_STRING, BASE_NONE, NULL, 0x00,
4646             "TradSesCloseTime", HFILL }
4647         },
4648         { &hf_fix_TradSesEndTime,
4649             { "TradSesEndTime (345)", "fix.TradSesEndTime",
4650             FT_STRING, BASE_NONE, NULL, 0x00,
4651             "TradSesEndTime", HFILL }
4652         },
4653         { &hf_fix_NumberOfOrders,
4654             { "NumberOfOrders (346)", "fix.NumberOfOrders",
4655             FT_STRING, BASE_NONE, NULL, 0x00,
4656             "NumberOfOrders", HFILL }
4657         },
4658         { &hf_fix_MessageEncoding,
4659             { "MessageEncoding (347)", "fix.MessageEncoding",
4660             FT_STRING, BASE_NONE, NULL, 0x00,
4661             "MessageEncoding", HFILL }
4662         },
4663         { &hf_fix_EncodedIssuerLen,
4664             { "EncodedIssuerLen (348)", "fix.EncodedIssuerLen",
4665             FT_STRING, BASE_NONE, NULL, 0x00,
4666             "EncodedIssuerLen", HFILL }
4667         },
4668         { &hf_fix_EncodedIssuer,
4669             { "EncodedIssuer (349)", "fix.EncodedIssuer",
4670             FT_STRING, BASE_NONE, NULL, 0x00,
4671             "EncodedIssuer", HFILL }
4672         },
4673         { &hf_fix_EncodedSecurityDescLen,
4674             { "EncodedSecurityDescLen (350)", "fix.EncodedSecurityDescLen",
4675             FT_STRING, BASE_NONE, NULL, 0x00,
4676             "EncodedSecurityDescLen", HFILL }
4677         },
4678         { &hf_fix_EncodedSecurityDesc,
4679             { "EncodedSecurityDesc (351)", "fix.EncodedSecurityDesc",
4680             FT_STRING, BASE_NONE, NULL, 0x00,
4681             "EncodedSecurityDesc", HFILL }
4682         },
4683         { &hf_fix_EncodedListExecInstLen,
4684             { "EncodedListExecInstLen (352)", "fix.EncodedListExecInstLen",
4685             FT_STRING, BASE_NONE, NULL, 0x00,
4686             "EncodedListExecInstLen", HFILL }
4687         },
4688         { &hf_fix_EncodedListExecInst,
4689             { "EncodedListExecInst (353)", "fix.EncodedListExecInst",
4690             FT_STRING, BASE_NONE, NULL, 0x00,
4691             "EncodedListExecInst", HFILL }
4692         },
4693         { &hf_fix_EncodedTextLen,
4694             { "EncodedTextLen (354)", "fix.EncodedTextLen",
4695             FT_STRING, BASE_NONE, NULL, 0x00,
4696             "EncodedTextLen", HFILL }
4697         },
4698         { &hf_fix_EncodedText,
4699             { "EncodedText (355)", "fix.EncodedText",
4700             FT_STRING, BASE_NONE, NULL, 0x00,
4701             "EncodedText", HFILL }
4702         },
4703         { &hf_fix_EncodedSubjectLen,
4704             { "EncodedSubjectLen (356)", "fix.EncodedSubjectLen",
4705             FT_STRING, BASE_NONE, NULL, 0x00,
4706             "EncodedSubjectLen", HFILL }
4707         },
4708         { &hf_fix_EncodedSubject,
4709             { "EncodedSubject (357)", "fix.EncodedSubject",
4710             FT_STRING, BASE_NONE, NULL, 0x00,
4711             "EncodedSubject", HFILL }
4712         },
4713         { &hf_fix_EncodedHeadlineLen,
4714             { "EncodedHeadlineLen (358)", "fix.EncodedHeadlineLen",
4715             FT_STRING, BASE_NONE, NULL, 0x00,
4716             "EncodedHeadlineLen", HFILL }
4717         },
4718         { &hf_fix_EncodedHeadline,
4719             { "EncodedHeadline (359)", "fix.EncodedHeadline",
4720             FT_STRING, BASE_NONE, NULL, 0x00,
4721             "EncodedHeadline", HFILL }
4722         },
4723         { &hf_fix_EncodedAllocTextLen,
4724             { "EncodedAllocTextLen (360)", "fix.EncodedAllocTextLen",
4725             FT_STRING, BASE_NONE, NULL, 0x00,
4726             "EncodedAllocTextLen", HFILL }
4727         },
4728         { &hf_fix_EncodedAllocText,
4729             { "EncodedAllocText (361)", "fix.EncodedAllocText",
4730             FT_STRING, BASE_NONE, NULL, 0x00,
4731             "EncodedAllocText", HFILL }
4732         },
4733         { &hf_fix_EncodedUnderlyingIssuerLen,
4734             { "EncodedUnderlyingIssuerLen (362)", "fix.EncodedUnderlyingIssuerLen",
4735             FT_STRING, BASE_NONE, NULL, 0x00,
4736             "EncodedUnderlyingIssuerLen", HFILL }
4737         },
4738         { &hf_fix_EncodedUnderlyingIssuer,
4739             { "EncodedUnderlyingIssuer (363)", "fix.EncodedUnderlyingIssuer",
4740             FT_STRING, BASE_NONE, NULL, 0x00,
4741             "EncodedUnderlyingIssuer", HFILL }
4742         },
4743         { &hf_fix_EncodedUnderlyingSecurityDescLen,
4744             { "EncodedUnderlyingSecurityDescLen (364)", "fix.EncodedUnderlyingSecurityDescLen",
4745             FT_STRING, BASE_NONE, NULL, 0x00,
4746             "EncodedUnderlyingSecurityDescLen", HFILL }
4747         },
4748         { &hf_fix_EncodedUnderlyingSecurityDesc,
4749             { "EncodedUnderlyingSecurityDesc (365)", "fix.EncodedUnderlyingSecurityDesc",
4750             FT_STRING, BASE_NONE, NULL, 0x00,
4751             "EncodedUnderlyingSecurityDesc", HFILL }
4752         },
4753         { &hf_fix_AllocPrice,
4754             { "AllocPrice (366)", "fix.AllocPrice",
4755             FT_STRING, BASE_NONE, NULL, 0x00,
4756             "AllocPrice", HFILL }
4757         },
4758         { &hf_fix_QuoteSetValidUntilTime,
4759             { "QuoteSetValidUntilTime (367)", "fix.QuoteSetValidUntilTime",
4760             FT_STRING, BASE_NONE, NULL, 0x00,
4761             "QuoteSetValidUntilTime", HFILL }
4762         },
4763         { &hf_fix_QuoteEntryRejectReason,
4764             { "QuoteEntryRejectReason (368)", "fix.QuoteEntryRejectReason",
4765             FT_STRING, BASE_NONE, NULL, 0x00,
4766             "QuoteEntryRejectReason", HFILL }
4767         },
4768         { &hf_fix_LastMsgSeqNumProcessed,
4769             { "LastMsgSeqNumProcessed (369)", "fix.LastMsgSeqNumProcessed",
4770             FT_STRING, BASE_NONE, NULL, 0x00,
4771             "LastMsgSeqNumProcessed", HFILL }
4772         },
4773         { &hf_fix_OnBehalfOfSendingTime,
4774             { "OnBehalfOfSendingTime (370)", "fix.OnBehalfOfSendingTime",
4775             FT_STRING, BASE_NONE, NULL, 0x00,
4776             "OnBehalfOfSendingTime", HFILL }
4777         },
4778         { &hf_fix_RefTagID,
4779             { "RefTagID (371)", "fix.RefTagID",
4780             FT_STRING, BASE_NONE, NULL, 0x00,
4781             "RefTagID", HFILL }
4782         },
4783         { &hf_fix_RefMsgType,
4784             { "RefMsgType (372)", "fix.RefMsgType",
4785             FT_STRING, BASE_NONE, NULL, 0x00,
4786             "RefMsgType", HFILL }
4787         },
4788         { &hf_fix_SessionRejectReason,
4789             { "SessionRejectReason (373)", "fix.SessionRejectReason",
4790             FT_STRING, BASE_NONE, NULL, 0x00,
4791             "SessionRejectReason", HFILL }
4792         },
4793         { &hf_fix_BidRequestTransType,
4794             { "BidRequestTransType (374)", "fix.BidRequestTransType",
4795             FT_STRING, BASE_NONE, NULL, 0x00,
4796             "BidRequestTransType", HFILL }
4797         },
4798         { &hf_fix_ContraBroker,
4799             { "ContraBroker (375)", "fix.ContraBroker",
4800             FT_STRING, BASE_NONE, NULL, 0x00,
4801             "ContraBroker", HFILL }
4802         },
4803         { &hf_fix_ComplianceID,
4804             { "ComplianceID (376)", "fix.ComplianceID",
4805             FT_STRING, BASE_NONE, NULL, 0x00,
4806             "ComplianceID", HFILL }
4807         },
4808         { &hf_fix_SolicitedFlag,
4809             { "SolicitedFlag (377)", "fix.SolicitedFlag",
4810             FT_STRING, BASE_NONE, NULL, 0x00,
4811             "SolicitedFlag", HFILL }
4812         },
4813         { &hf_fix_ExecRestatementReason,
4814             { "ExecRestatementReason (378)", "fix.ExecRestatementReason",
4815             FT_STRING, BASE_NONE, NULL, 0x00,
4816             "ExecRestatementReason", HFILL }
4817         },
4818         { &hf_fix_BusinessRejectRefID,
4819             { "BusinessRejectRefID (379)", "fix.BusinessRejectRefID",
4820             FT_STRING, BASE_NONE, NULL, 0x00,
4821             "BusinessRejectRefID", HFILL }
4822         },
4823         { &hf_fix_BusinessRejectReason,
4824             { "BusinessRejectReason (380)", "fix.BusinessRejectReason",
4825             FT_STRING, BASE_NONE, NULL, 0x00,
4826             "BusinessRejectReason", HFILL }
4827         },
4828         { &hf_fix_GrossTradeAmt,
4829             { "GrossTradeAmt (381)", "fix.GrossTradeAmt",
4830             FT_STRING, BASE_NONE, NULL, 0x00,
4831             "GrossTradeAmt", HFILL }
4832         },
4833         { &hf_fix_NoContraBrokers,
4834             { "NoContraBrokers (382)", "fix.NoContraBrokers",
4835             FT_STRING, BASE_NONE, NULL, 0x00,
4836             "NoContraBrokers", HFILL }
4837         },
4838         { &hf_fix_MaxMessageSize,
4839             { "MaxMessageSize (383)", "fix.MaxMessageSize",
4840             FT_STRING, BASE_NONE, NULL, 0x00,
4841             "MaxMessageSize", HFILL }
4842         },
4843         { &hf_fix_NoMsgTypes,
4844             { "NoMsgTypes (384)", "fix.NoMsgTypes",
4845             FT_STRING, BASE_NONE, NULL, 0x00,
4846             "NoMsgTypes", HFILL }
4847         },
4848         { &hf_fix_MsgDirection,
4849             { "MsgDirection (385)", "fix.MsgDirection",
4850             FT_STRING, BASE_NONE, NULL, 0x00,
4851             "MsgDirection", HFILL }
4852         },
4853         { &hf_fix_NoTradingSessions,
4854             { "NoTradingSessions (386)", "fix.NoTradingSessions",
4855             FT_STRING, BASE_NONE, NULL, 0x00,
4856             "NoTradingSessions", HFILL }
4857         },
4858         { &hf_fix_TotalVolumeTraded,
4859             { "TotalVolumeTraded (387)", "fix.TotalVolumeTraded",
4860             FT_STRING, BASE_NONE, NULL, 0x00,
4861             "TotalVolumeTraded", HFILL }
4862         },
4863         { &hf_fix_DiscretionInst,
4864             { "DiscretionInst (388)", "fix.DiscretionInst",
4865             FT_STRING, BASE_NONE, NULL, 0x00,
4866             "DiscretionInst", HFILL }
4867         },
4868         { &hf_fix_DiscretionOffset,
4869             { "DiscretionOffset (389)", "fix.DiscretionOffset",
4870             FT_STRING, BASE_NONE, NULL, 0x00,
4871             "DiscretionOffset", HFILL }
4872         },
4873         { &hf_fix_BidID,
4874             { "BidID (390)", "fix.BidID",
4875             FT_STRING, BASE_NONE, NULL, 0x00,
4876             "BidID", HFILL }
4877         },
4878         { &hf_fix_ClientBidID,
4879             { "ClientBidID (391)", "fix.ClientBidID",
4880             FT_STRING, BASE_NONE, NULL, 0x00,
4881             "ClientBidID", HFILL }
4882         },
4883         { &hf_fix_ListName,
4884             { "ListName (392)", "fix.ListName",
4885             FT_STRING, BASE_NONE, NULL, 0x00,
4886             "ListName", HFILL }
4887         },
4888         { &hf_fix_TotalNumSecurities,
4889             { "TotalNumSecurities (393)", "fix.TotalNumSecurities",
4890             FT_STRING, BASE_NONE, NULL, 0x00,
4891             "TotalNumSecurities", HFILL }
4892         },
4893         { &hf_fix_BidType,
4894             { "BidType (394)", "fix.BidType",
4895             FT_STRING, BASE_NONE, NULL, 0x00,
4896             "BidType", HFILL }
4897         },
4898         { &hf_fix_NumTickets,
4899             { "NumTickets (395)", "fix.NumTickets",
4900             FT_STRING, BASE_NONE, NULL, 0x00,
4901             "NumTickets", HFILL }
4902         },
4903         { &hf_fix_SideValue1,
4904             { "SideValue1 (396)", "fix.SideValue1",
4905             FT_STRING, BASE_NONE, NULL, 0x00,
4906             "SideValue1", HFILL }
4907         },
4908         { &hf_fix_SideValue2,
4909             { "SideValue2 (397)", "fix.SideValue2",
4910             FT_STRING, BASE_NONE, NULL, 0x00,
4911             "SideValue2", HFILL }
4912         },
4913         { &hf_fix_NoBidDescriptors,
4914             { "NoBidDescriptors (398)", "fix.NoBidDescriptors",
4915             FT_STRING, BASE_NONE, NULL, 0x00,
4916             "NoBidDescriptors", HFILL }
4917         },
4918         { &hf_fix_BidDescriptorType,
4919             { "BidDescriptorType (399)", "fix.BidDescriptorType",
4920             FT_STRING, BASE_NONE, NULL, 0x00,
4921             "BidDescriptorType", HFILL }
4922         },
4923         { &hf_fix_BidDescriptor,
4924             { "BidDescriptor (400)", "fix.BidDescriptor",
4925             FT_STRING, BASE_NONE, NULL, 0x00,
4926             "BidDescriptor", HFILL }
4927         },
4928         { &hf_fix_SideValueInd,
4929             { "SideValueInd (401)", "fix.SideValueInd",
4930             FT_STRING, BASE_NONE, NULL, 0x00,
4931             "SideValueInd", HFILL }
4932         },
4933         { &hf_fix_LiquidityPctLow,
4934             { "LiquidityPctLow (402)", "fix.LiquidityPctLow",
4935             FT_STRING, BASE_NONE, NULL, 0x00,
4936             "LiquidityPctLow", HFILL }
4937         },
4938         { &hf_fix_LiquidityPctHigh,
4939             { "LiquidityPctHigh (403)", "fix.LiquidityPctHigh",
4940             FT_STRING, BASE_NONE, NULL, 0x00,
4941             "LiquidityPctHigh", HFILL }
4942         },
4943         { &hf_fix_LiquidityValue,
4944             { "LiquidityValue (404)", "fix.LiquidityValue",
4945             FT_STRING, BASE_NONE, NULL, 0x00,
4946             "LiquidityValue", HFILL }
4947         },
4948         { &hf_fix_EFPTrackingError,
4949             { "EFPTrackingError (405)", "fix.EFPTrackingError",
4950             FT_STRING, BASE_NONE, NULL, 0x00,
4951             "EFPTrackingError", HFILL }
4952         },
4953         { &hf_fix_FairValue,
4954             { "FairValue (406)", "fix.FairValue",
4955             FT_STRING, BASE_NONE, NULL, 0x00,
4956             "FairValue", HFILL }
4957         },
4958         { &hf_fix_OutsideIndexPct,
4959             { "OutsideIndexPct (407)", "fix.OutsideIndexPct",
4960             FT_STRING, BASE_NONE, NULL, 0x00,
4961             "OutsideIndexPct", HFILL }
4962         },
4963         { &hf_fix_ValueOfFutures,
4964             { "ValueOfFutures (408)", "fix.ValueOfFutures",
4965             FT_STRING, BASE_NONE, NULL, 0x00,
4966             "ValueOfFutures", HFILL }
4967         },
4968         { &hf_fix_LiquidityIndType,
4969             { "LiquidityIndType (409)", "fix.LiquidityIndType",
4970             FT_STRING, BASE_NONE, NULL, 0x00,
4971             "LiquidityIndType", HFILL }
4972         },
4973         { &hf_fix_WtAverageLiquidity,
4974             { "WtAverageLiquidity (410)", "fix.WtAverageLiquidity",
4975             FT_STRING, BASE_NONE, NULL, 0x00,
4976             "WtAverageLiquidity", HFILL }
4977         },
4978         { &hf_fix_ExchangeForPhysical,
4979             { "ExchangeForPhysical (411)", "fix.ExchangeForPhysical",
4980             FT_STRING, BASE_NONE, NULL, 0x00,
4981             "ExchangeForPhysical", HFILL }
4982         },
4983         { &hf_fix_OutMainCntryUIndex,
4984             { "OutMainCntryUIndex (412)", "fix.OutMainCntryUIndex",
4985             FT_STRING, BASE_NONE, NULL, 0x00,
4986             "OutMainCntryUIndex", HFILL }
4987         },
4988         { &hf_fix_CrossPercent,
4989             { "CrossPercent (413)", "fix.CrossPercent",
4990             FT_STRING, BASE_NONE, NULL, 0x00,
4991             "CrossPercent", HFILL }
4992         },
4993         { &hf_fix_ProgRptReqs,
4994             { "ProgRptReqs (414)", "fix.ProgRptReqs",
4995             FT_STRING, BASE_NONE, NULL, 0x00,
4996             "ProgRptReqs", HFILL }
4997         },
4998         { &hf_fix_ProgPeriodInterval,
4999             { "ProgPeriodInterval (415)", "fix.ProgPeriodInterval",
5000             FT_STRING, BASE_NONE, NULL, 0x00,
5001             "ProgPeriodInterval", HFILL }
5002         },
5003         { &hf_fix_IncTaxInd,
5004             { "IncTaxInd (416)", "fix.IncTaxInd",
5005             FT_STRING, BASE_NONE, NULL, 0x00,
5006             "IncTaxInd", HFILL }
5007         },
5008         { &hf_fix_NumBidders,
5009             { "NumBidders (417)", "fix.NumBidders",
5010             FT_STRING, BASE_NONE, NULL, 0x00,
5011             "NumBidders", HFILL }
5012         },
5013         { &hf_fix_TradeType,
5014             { "TradeType (418)", "fix.TradeType",
5015             FT_STRING, BASE_NONE, NULL, 0x00,
5016             "TradeType", HFILL }
5017         },
5018         { &hf_fix_BasisPxType,
5019             { "BasisPxType (419)", "fix.BasisPxType",
5020             FT_STRING, BASE_NONE, NULL, 0x00,
5021             "BasisPxType", HFILL }
5022         },
5023         { &hf_fix_NoBidComponents,
5024             { "NoBidComponents (420)", "fix.NoBidComponents",
5025             FT_STRING, BASE_NONE, NULL, 0x00,
5026             "NoBidComponents", HFILL }
5027         },
5028         { &hf_fix_Country,
5029             { "Country (421)", "fix.Country",
5030             FT_STRING, BASE_NONE, NULL, 0x00,
5031             "Country", HFILL }
5032         },
5033         { &hf_fix_TotNoStrikes,
5034             { "TotNoStrikes (422)", "fix.TotNoStrikes",
5035             FT_STRING, BASE_NONE, NULL, 0x00,
5036             "TotNoStrikes", HFILL }
5037         },
5038         { &hf_fix_PriceType,
5039             { "PriceType (423)", "fix.PriceType",
5040             FT_STRING, BASE_NONE, NULL, 0x00,
5041             "PriceType", HFILL }
5042         },
5043         { &hf_fix_DayOrderQty,
5044             { "DayOrderQty (424)", "fix.DayOrderQty",
5045             FT_STRING, BASE_NONE, NULL, 0x00,
5046             "DayOrderQty", HFILL }
5047         },
5048         { &hf_fix_DayCumQty,
5049             { "DayCumQty (425)", "fix.DayCumQty",
5050             FT_STRING, BASE_NONE, NULL, 0x00,
5051             "DayCumQty", HFILL }
5052         },
5053         { &hf_fix_DayAvgPx,
5054             { "DayAvgPx (426)", "fix.DayAvgPx",
5055             FT_STRING, BASE_NONE, NULL, 0x00,
5056             "DayAvgPx", HFILL }
5057         },
5058         { &hf_fix_GTBookingInst,
5059             { "GTBookingInst (427)", "fix.GTBookingInst",
5060             FT_STRING, BASE_NONE, NULL, 0x00,
5061             "GTBookingInst", HFILL }
5062         },
5063         { &hf_fix_NoStrikes,
5064             { "NoStrikes (428)", "fix.NoStrikes",
5065             FT_STRING, BASE_NONE, NULL, 0x00,
5066             "NoStrikes", HFILL }
5067         },
5068         { &hf_fix_ListStatusType,
5069             { "ListStatusType (429)", "fix.ListStatusType",
5070             FT_STRING, BASE_NONE, NULL, 0x00,
5071             "ListStatusType", HFILL }
5072         },
5073         { &hf_fix_NetGrossInd,
5074             { "NetGrossInd (430)", "fix.NetGrossInd",
5075             FT_STRING, BASE_NONE, NULL, 0x00,
5076             "NetGrossInd", HFILL }
5077         },
5078         { &hf_fix_ListOrderStatus,
5079             { "ListOrderStatus (431)", "fix.ListOrderStatus",
5080             FT_STRING, BASE_NONE, NULL, 0x00,
5081             "ListOrderStatus", HFILL }
5082         },
5083         { &hf_fix_ExpireDate,
5084             { "ExpireDate (432)", "fix.ExpireDate",
5085             FT_STRING, BASE_NONE, NULL, 0x00,
5086             "ExpireDate", HFILL }
5087         },
5088         { &hf_fix_ListExecInstType,
5089             { "ListExecInstType (433)", "fix.ListExecInstType",
5090             FT_STRING, BASE_NONE, NULL, 0x00,
5091             "ListExecInstType", HFILL }
5092         },
5093         { &hf_fix_CxlRejResponseTo,
5094             { "CxlRejResponseTo (434)", "fix.CxlRejResponseTo",
5095             FT_STRING, BASE_NONE, NULL, 0x00,
5096             "CxlRejResponseTo", HFILL }
5097         },
5098         { &hf_fix_UnderlyingCouponRate,
5099             { "UnderlyingCouponRate (435)", "fix.UnderlyingCouponRate",
5100             FT_STRING, BASE_NONE, NULL, 0x00,
5101             "UnderlyingCouponRate", HFILL }
5102         },
5103         { &hf_fix_UnderlyingContractMultiplier,
5104             { "UnderlyingContractMultiplier (436)", "fix.UnderlyingContractMultiplier",
5105             FT_STRING, BASE_NONE, NULL, 0x00,
5106             "UnderlyingContractMultiplier", HFILL }
5107         },
5108         { &hf_fix_ContraTradeQty,
5109             { "ContraTradeQty (437)", "fix.ContraTradeQty",
5110             FT_STRING, BASE_NONE, NULL, 0x00,
5111             "ContraTradeQty", HFILL }
5112         },
5113         { &hf_fix_ContraTradeTime,
5114             { "ContraTradeTime (438)", "fix.ContraTradeTime",
5115             FT_STRING, BASE_NONE, NULL, 0x00,
5116             "ContraTradeTime", HFILL }
5117         },
5118         { &hf_fix_ClearingFirm,
5119             { "ClearingFirm (439)", "fix.ClearingFirm",
5120             FT_STRING, BASE_NONE, NULL, 0x00,
5121             "ClearingFirm", HFILL }
5122         },
5123         { &hf_fix_ClearingAccount,
5124             { "ClearingAccount (440)", "fix.ClearingAccount",
5125             FT_STRING, BASE_NONE, NULL, 0x00,
5126             "ClearingAccount", HFILL }
5127         },
5128         { &hf_fix_LiquidityNumSecurities,
5129             { "LiquidityNumSecurities (441)", "fix.LiquidityNumSecurities",
5130             FT_STRING, BASE_NONE, NULL, 0x00,
5131             "LiquidityNumSecurities", HFILL }
5132         },
5133         { &hf_fix_MultiLegReportingType,
5134             { "MultiLegReportingType (442)", "fix.MultiLegReportingType",
5135             FT_STRING, BASE_NONE, NULL, 0x00,
5136             "MultiLegReportingType", HFILL }
5137         },
5138         { &hf_fix_StrikeTime,
5139             { "StrikeTime (443)", "fix.StrikeTime",
5140             FT_STRING, BASE_NONE, NULL, 0x00,
5141             "StrikeTime", HFILL }
5142         },
5143         { &hf_fix_ListStatusText,
5144             { "ListStatusText (444)", "fix.ListStatusText",
5145             FT_STRING, BASE_NONE, NULL, 0x00,
5146             "ListStatusText", HFILL }
5147         },
5148         { &hf_fix_EncodedListStatusTextLen,
5149             { "EncodedListStatusTextLen (445)", "fix.EncodedListStatusTextLen",
5150             FT_STRING, BASE_NONE, NULL, 0x00,
5151             "EncodedListStatusTextLen", HFILL }
5152         },
5153         { &hf_fix_EncodedListStatusText,
5154             { "EncodedListStatusText (446)", "fix.EncodedListStatusText",
5155             FT_STRING, BASE_NONE, NULL, 0x00,
5156             "EncodedListStatusText", HFILL }
5157         },
5158         { &hf_fix_PartyIDSource,
5159             { "PartyIDSource (447)", "fix.PartyIDSource",
5160             FT_STRING, BASE_NONE, NULL, 0x00,
5161             "PartyIDSource", HFILL }
5162         },
5163         { &hf_fix_PartyID,
5164             { "PartyID (448)", "fix.PartyID",
5165             FT_STRING, BASE_NONE, NULL, 0x00,
5166             "PartyID", HFILL }
5167         },
5168         { &hf_fix_TotalVolumeTradedDate,
5169             { "TotalVolumeTradedDate (449)", "fix.TotalVolumeTradedDate",
5170             FT_STRING, BASE_NONE, NULL, 0x00,
5171             "TotalVolumeTradedDate", HFILL }
5172         },
5173         { &hf_fix_TotalVolumeTradedTime,
5174             { "TotalVolumeTradedTime (450)", "fix.TotalVolumeTradedTime",
5175             FT_STRING, BASE_NONE, NULL, 0x00,
5176             "TotalVolumeTradedTime", HFILL }
5177         },
5178         { &hf_fix_NetChgPrevDay,
5179             { "NetChgPrevDay (451)", "fix.NetChgPrevDay",
5180             FT_STRING, BASE_NONE, NULL, 0x00,
5181             "NetChgPrevDay", HFILL }
5182         },
5183         { &hf_fix_PartyRole,
5184             { "PartyRole (452)", "fix.PartyRole",
5185             FT_STRING, BASE_NONE, NULL, 0x00,
5186             "PartyRole", HFILL }
5187         },
5188         { &hf_fix_NoPartyIDs,
5189             { "NoPartyIDs (453)", "fix.NoPartyIDs",
5190             FT_STRING, BASE_NONE, NULL, 0x00,
5191             "NoPartyIDs", HFILL }
5192         },
5193         { &hf_fix_NoSecurityAltID,
5194             { "NoSecurityAltID (454)", "fix.NoSecurityAltID",
5195             FT_STRING, BASE_NONE, NULL, 0x00,
5196             "NoSecurityAltID", HFILL }
5197         },
5198         { &hf_fix_SecurityAltID,
5199             { "SecurityAltID (455)", "fix.SecurityAltID",
5200             FT_STRING, BASE_NONE, NULL, 0x00,
5201             "SecurityAltID", HFILL }
5202         },
5203         { &hf_fix_SecurityAltIDSource,
5204             { "SecurityAltIDSource (456)", "fix.SecurityAltIDSource",
5205             FT_STRING, BASE_NONE, NULL, 0x00,
5206             "SecurityAltIDSource", HFILL }
5207         },
5208         { &hf_fix_NoUnderlyingSecurityAltID,
5209             { "NoUnderlyingSecurityAltID (457)", "fix.NoUnderlyingSecurityAltID",
5210             FT_STRING, BASE_NONE, NULL, 0x00,
5211             "NoUnderlyingSecurityAltID", HFILL }
5212         },
5213         { &hf_fix_UnderlyingSecurityAltID,
5214             { "UnderlyingSecurityAltID (458)", "fix.UnderlyingSecurityAltID",
5215             FT_STRING, BASE_NONE, NULL, 0x00,
5216             "UnderlyingSecurityAltID", HFILL }
5217         },
5218         { &hf_fix_UnderlyingSecurityAltIDSource,
5219             { "UnderlyingSecurityAltIDSource (459)", "fix.UnderlyingSecurityAltIDSource",
5220             FT_STRING, BASE_NONE, NULL, 0x00,
5221             "UnderlyingSecurityAltIDSource", HFILL }
5222         },
5223         { &hf_fix_Product,
5224             { "Product (460)", "fix.Product",
5225             FT_STRING, BASE_NONE, NULL, 0x00,
5226             "Product", HFILL }
5227         },
5228         { &hf_fix_CFICode,
5229             { "CFICode (461)", "fix.CFICode",
5230             FT_STRING, BASE_NONE, NULL, 0x00,
5231             "CFICode", HFILL }
5232         },
5233         { &hf_fix_UnderlyingProduct,
5234             { "UnderlyingProduct (462)", "fix.UnderlyingProduct",
5235             FT_STRING, BASE_NONE, NULL, 0x00,
5236             "UnderlyingProduct", HFILL }
5237         },
5238         { &hf_fix_UnderlyingCFICode,
5239             { "UnderlyingCFICode (463)", "fix.UnderlyingCFICode",
5240             FT_STRING, BASE_NONE, NULL, 0x00,
5241             "UnderlyingCFICode", HFILL }
5242         },
5243         { &hf_fix_TestMessageIndicator,
5244             { "TestMessageIndicator (464)", "fix.TestMessageIndicator",
5245             FT_STRING, BASE_NONE, NULL, 0x00,
5246             "TestMessageIndicator", HFILL }
5247         },
5248         { &hf_fix_QuantityType,
5249             { "QuantityType (465)", "fix.QuantityType",
5250             FT_STRING, BASE_NONE, NULL, 0x00,
5251             "QuantityType", HFILL }
5252         },
5253         { &hf_fix_BookingRefID,
5254             { "BookingRefID (466)", "fix.BookingRefID",
5255             FT_STRING, BASE_NONE, NULL, 0x00,
5256             "BookingRefID", HFILL }
5257         },
5258         { &hf_fix_IndividualAllocID,
5259             { "IndividualAllocID (467)", "fix.IndividualAllocID",
5260             FT_STRING, BASE_NONE, NULL, 0x00,
5261             "IndividualAllocID", HFILL }
5262         },
5263         { &hf_fix_RoundingDirection,
5264             { "RoundingDirection (468)", "fix.RoundingDirection",
5265             FT_STRING, BASE_NONE, NULL, 0x00,
5266             "RoundingDirection", HFILL }
5267         },
5268         { &hf_fix_RoundingModulus,
5269             { "RoundingModulus (469)", "fix.RoundingModulus",
5270             FT_STRING, BASE_NONE, NULL, 0x00,
5271             "RoundingModulus", HFILL }
5272         },
5273         { &hf_fix_CountryOfIssue,
5274             { "CountryOfIssue (470)", "fix.CountryOfIssue",
5275             FT_STRING, BASE_NONE, NULL, 0x00,
5276             "CountryOfIssue", HFILL }
5277         },
5278         { &hf_fix_StateOrProvinceOfIssue,
5279             { "StateOrProvinceOfIssue (471)", "fix.StateOrProvinceOfIssue",
5280             FT_STRING, BASE_NONE, NULL, 0x00,
5281             "StateOrProvinceOfIssue", HFILL }
5282         },
5283         { &hf_fix_LocaleOfIssue,
5284             { "LocaleOfIssue (472)", "fix.LocaleOfIssue",
5285             FT_STRING, BASE_NONE, NULL, 0x00,
5286             "LocaleOfIssue", HFILL }
5287         },
5288         { &hf_fix_NoRegistDtls,
5289             { "NoRegistDtls (473)", "fix.NoRegistDtls",
5290             FT_STRING, BASE_NONE, NULL, 0x00,
5291             "NoRegistDtls", HFILL }
5292         },
5293         { &hf_fix_MailingDtls,
5294             { "MailingDtls (474)", "fix.MailingDtls",
5295             FT_STRING, BASE_NONE, NULL, 0x00,
5296             "MailingDtls", HFILL }
5297         },
5298         { &hf_fix_InvestorCountryOfResidence,
5299             { "InvestorCountryOfResidence (475)", "fix.InvestorCountryOfResidence",
5300             FT_STRING, BASE_NONE, NULL, 0x00,
5301             "InvestorCountryOfResidence", HFILL }
5302         },
5303         { &hf_fix_PaymentRef,
5304             { "PaymentRef (476)", "fix.PaymentRef",
5305             FT_STRING, BASE_NONE, NULL, 0x00,
5306             "PaymentRef", HFILL }
5307         },
5308         { &hf_fix_DistribPaymentMethod,
5309             { "DistribPaymentMethod (477)", "fix.DistribPaymentMethod",
5310             FT_STRING, BASE_NONE, NULL, 0x00,
5311             "DistribPaymentMethod", HFILL }
5312         },
5313         { &hf_fix_CashDistribCurr,
5314             { "CashDistribCurr (478)", "fix.CashDistribCurr",
5315             FT_STRING, BASE_NONE, NULL, 0x00,
5316             "CashDistribCurr", HFILL }
5317         },
5318         { &hf_fix_CommCurrency,
5319             { "CommCurrency (479)", "fix.CommCurrency",
5320             FT_STRING, BASE_NONE, NULL, 0x00,
5321             "CommCurrency", HFILL }
5322         },
5323         { &hf_fix_CancellationRights,
5324             { "CancellationRights (480)", "fix.CancellationRights",
5325             FT_STRING, BASE_NONE, NULL, 0x00,
5326             "CancellationRights", HFILL }
5327         },
5328         { &hf_fix_MoneyLaunderingStatus,
5329             { "MoneyLaunderingStatus (481)", "fix.MoneyLaunderingStatus",
5330             FT_STRING, BASE_NONE, NULL, 0x00,
5331             "MoneyLaunderingStatus", HFILL }
5332         },
5333         { &hf_fix_MailingInst,
5334             { "MailingInst (482)", "fix.MailingInst",
5335             FT_STRING, BASE_NONE, NULL, 0x00,
5336             "MailingInst", HFILL }
5337         },
5338         { &hf_fix_TransBkdTime,
5339             { "TransBkdTime (483)", "fix.TransBkdTime",
5340             FT_STRING, BASE_NONE, NULL, 0x00,
5341             "TransBkdTime", HFILL }
5342         },
5343         { &hf_fix_ExecPriceType,
5344             { "ExecPriceType (484)", "fix.ExecPriceType",
5345             FT_STRING, BASE_NONE, NULL, 0x00,
5346             "ExecPriceType", HFILL }
5347         },
5348         { &hf_fix_ExecPriceAdjustment,
5349             { "ExecPriceAdjustment (485)", "fix.ExecPriceAdjustment",
5350             FT_STRING, BASE_NONE, NULL, 0x00,
5351             "ExecPriceAdjustment", HFILL }
5352         },
5353         { &hf_fix_DateOfBirth,
5354             { "DateOfBirth (486)", "fix.DateOfBirth",
5355             FT_STRING, BASE_NONE, NULL, 0x00,
5356             "DateOfBirth", HFILL }
5357         },
5358         { &hf_fix_TradeReportTransType,
5359             { "TradeReportTransType (487)", "fix.TradeReportTransType",
5360             FT_STRING, BASE_NONE, NULL, 0x00,
5361             "TradeReportTransType", HFILL }
5362         },
5363         { &hf_fix_CardHolderName,
5364             { "CardHolderName (488)", "fix.CardHolderName",
5365             FT_STRING, BASE_NONE, NULL, 0x00,
5366             "CardHolderName", HFILL }
5367         },
5368         { &hf_fix_CardNumber,
5369             { "CardNumber (489)", "fix.CardNumber",
5370             FT_STRING, BASE_NONE, NULL, 0x00,
5371             "CardNumber", HFILL }
5372         },
5373         { &hf_fix_CardExpDate,
5374             { "CardExpDate (490)", "fix.CardExpDate",
5375             FT_STRING, BASE_NONE, NULL, 0x00,
5376             "CardExpDate", HFILL }
5377         },
5378         { &hf_fix_CardIssNo,
5379             { "CardIssNo (491)", "fix.CardIssNo",
5380             FT_STRING, BASE_NONE, NULL, 0x00,
5381             "CardIssNo", HFILL }
5382         },
5383         { &hf_fix_PaymentMethod,
5384             { "PaymentMethod (492)", "fix.PaymentMethod",
5385             FT_STRING, BASE_NONE, NULL, 0x00,
5386             "PaymentMethod", HFILL }
5387         },
5388         { &hf_fix_RegistAcctType,
5389             { "RegistAcctType (493)", "fix.RegistAcctType",
5390             FT_STRING, BASE_NONE, NULL, 0x00,
5391             "RegistAcctType", HFILL }
5392         },
5393         { &hf_fix_Designation,
5394             { "Designation (494)", "fix.Designation",
5395             FT_STRING, BASE_NONE, NULL, 0x00,
5396             "Designation", HFILL }
5397         },
5398         { &hf_fix_TaxAdvantageType,
5399             { "TaxAdvantageType (495)", "fix.TaxAdvantageType",
5400             FT_STRING, BASE_NONE, NULL, 0x00,
5401             "TaxAdvantageType", HFILL }
5402         },
5403         { &hf_fix_RegistRejReasonText,
5404             { "RegistRejReasonText (496)", "fix.RegistRejReasonText",
5405             FT_STRING, BASE_NONE, NULL, 0x00,
5406             "RegistRejReasonText", HFILL }
5407         },
5408         { &hf_fix_FundRenewWaiv,
5409             { "FundRenewWaiv (497)", "fix.FundRenewWaiv",
5410             FT_STRING, BASE_NONE, NULL, 0x00,
5411             "FundRenewWaiv", HFILL }
5412         },
5413         { &hf_fix_CashDistribAgentName,
5414             { "CashDistribAgentName (498)", "fix.CashDistribAgentName",
5415             FT_STRING, BASE_NONE, NULL, 0x00,
5416             "CashDistribAgentName", HFILL }
5417         },
5418         { &hf_fix_CashDistribAgentCode,
5419             { "CashDistribAgentCode (499)", "fix.CashDistribAgentCode",
5420             FT_STRING, BASE_NONE, NULL, 0x00,
5421             "CashDistribAgentCode", HFILL }
5422         },
5423         { &hf_fix_CashDistribAgentAcctNumber,
5424             { "CashDistribAgentAcctNumber (500)", "fix.CashDistribAgentAcctNumber",
5425             FT_STRING, BASE_NONE, NULL, 0x00,
5426             "CashDistribAgentAcctNumber", HFILL }
5427         },
5428         { &hf_fix_CashDistribPayRef,
5429             { "CashDistribPayRef (501)", "fix.CashDistribPayRef",
5430             FT_STRING, BASE_NONE, NULL, 0x00,
5431             "CashDistribPayRef", HFILL }
5432         },
5433         { &hf_fix_CashDistribAgentAcctName,
5434             { "CashDistribAgentAcctName (502)", "fix.CashDistribAgentAcctName",
5435             FT_STRING, BASE_NONE, NULL, 0x00,
5436             "CashDistribAgentAcctName", HFILL }
5437         },
5438         { &hf_fix_CardStartDate,
5439             { "CardStartDate (503)", "fix.CardStartDate",
5440             FT_STRING, BASE_NONE, NULL, 0x00,
5441             "CardStartDate", HFILL }
5442         },
5443         { &hf_fix_PaymentDate,
5444             { "PaymentDate (504)", "fix.PaymentDate",
5445             FT_STRING, BASE_NONE, NULL, 0x00,
5446             "PaymentDate", HFILL }
5447         },
5448         { &hf_fix_PaymentRemitterID,
5449             { "PaymentRemitterID (505)", "fix.PaymentRemitterID",
5450             FT_STRING, BASE_NONE, NULL, 0x00,
5451             "PaymentRemitterID", HFILL }
5452         },
5453         { &hf_fix_RegistStatus,
5454             { "RegistStatus (506)", "fix.RegistStatus",
5455             FT_STRING, BASE_NONE, NULL, 0x00,
5456             "RegistStatus", HFILL }
5457         },
5458         { &hf_fix_RegistRejReasonCode,
5459             { "RegistRejReasonCode (507)", "fix.RegistRejReasonCode",
5460             FT_STRING, BASE_NONE, NULL, 0x00,
5461             "RegistRejReasonCode", HFILL }
5462         },
5463         { &hf_fix_RegistRefID,
5464             { "RegistRefID (508)", "fix.RegistRefID",
5465             FT_STRING, BASE_NONE, NULL, 0x00,
5466             "RegistRefID", HFILL }
5467         },
5468         { &hf_fix_RegistDetls,
5469             { "RegistDetls (509)", "fix.RegistDetls",
5470             FT_STRING, BASE_NONE, NULL, 0x00,
5471             "RegistDetls", HFILL }
5472         },
5473         { &hf_fix_NoDistribInsts,
5474             { "NoDistribInsts (510)", "fix.NoDistribInsts",
5475             FT_STRING, BASE_NONE, NULL, 0x00,
5476             "NoDistribInsts", HFILL }
5477         },
5478         { &hf_fix_RegistEmail,
5479             { "RegistEmail (511)", "fix.RegistEmail",
5480             FT_STRING, BASE_NONE, NULL, 0x00,
5481             "RegistEmail", HFILL }
5482         },
5483         { &hf_fix_DistribPercentage,
5484             { "DistribPercentage (512)", "fix.DistribPercentage",
5485             FT_STRING, BASE_NONE, NULL, 0x00,
5486             "DistribPercentage", HFILL }
5487         },
5488         { &hf_fix_RegistID,
5489             { "RegistID (513)", "fix.RegistID",
5490             FT_STRING, BASE_NONE, NULL, 0x00,
5491             "RegistID", HFILL }
5492         },
5493         { &hf_fix_RegistTransType,
5494             { "RegistTransType (514)", "fix.RegistTransType",
5495             FT_STRING, BASE_NONE, NULL, 0x00,
5496             "RegistTransType", HFILL }
5497         },
5498         { &hf_fix_ExecValuationPoint,
5499             { "ExecValuationPoint (515)", "fix.ExecValuationPoint",
5500             FT_STRING, BASE_NONE, NULL, 0x00,
5501             "ExecValuationPoint", HFILL }
5502         },
5503         { &hf_fix_OrderPercent,
5504             { "OrderPercent (516)", "fix.OrderPercent",
5505             FT_STRING, BASE_NONE, NULL, 0x00,
5506             "OrderPercent", HFILL }
5507         },
5508         { &hf_fix_OwnershipType,
5509             { "OwnershipType (517)", "fix.OwnershipType",
5510             FT_STRING, BASE_NONE, NULL, 0x00,
5511             "OwnershipType", HFILL }
5512         },
5513         { &hf_fix_NoContAmts,
5514             { "NoContAmts (518)", "fix.NoContAmts",
5515             FT_STRING, BASE_NONE, NULL, 0x00,
5516             "NoContAmts", HFILL }
5517         },
5518         { &hf_fix_ContAmtType,
5519             { "ContAmtType (519)", "fix.ContAmtType",
5520             FT_STRING, BASE_NONE, NULL, 0x00,
5521             "ContAmtType", HFILL }
5522         },
5523         { &hf_fix_ContAmtValue,
5524             { "ContAmtValue (520)", "fix.ContAmtValue",
5525             FT_STRING, BASE_NONE, NULL, 0x00,
5526             "ContAmtValue", HFILL }
5527         },
5528         { &hf_fix_ContAmtCurr,
5529             { "ContAmtCurr (521)", "fix.ContAmtCurr",
5530             FT_STRING, BASE_NONE, NULL, 0x00,
5531             "ContAmtCurr", HFILL }
5532         },
5533         { &hf_fix_OwnerType,
5534             { "OwnerType (522)", "fix.OwnerType",
5535             FT_STRING, BASE_NONE, NULL, 0x00,
5536             "OwnerType", HFILL }
5537         },
5538         { &hf_fix_PartySubID,
5539             { "PartySubID (523)", "fix.PartySubID",
5540             FT_STRING, BASE_NONE, NULL, 0x00,
5541             "PartySubID", HFILL }
5542         },
5543         { &hf_fix_NestedPartyID,
5544             { "NestedPartyID (524)", "fix.NestedPartyID",
5545             FT_STRING, BASE_NONE, NULL, 0x00,
5546             "NestedPartyID", HFILL }
5547         },
5548         { &hf_fix_NestedPartyIDSource,
5549             { "NestedPartyIDSource (525)", "fix.NestedPartyIDSource",
5550             FT_STRING, BASE_NONE, NULL, 0x00,
5551             "NestedPartyIDSource", HFILL }
5552         },
5553         { &hf_fix_SecondaryClOrdID,
5554             { "SecondaryClOrdID (526)", "fix.SecondaryClOrdID",
5555             FT_STRING, BASE_NONE, NULL, 0x00,
5556             "SecondaryClOrdID", HFILL }
5557         },
5558         { &hf_fix_SecondaryExecID,
5559             { "SecondaryExecID (527)", "fix.SecondaryExecID",
5560             FT_STRING, BASE_NONE, NULL, 0x00,
5561             "SecondaryExecID", HFILL }
5562         },
5563         { &hf_fix_OrderCapacity,
5564             { "OrderCapacity (528)", "fix.OrderCapacity",
5565             FT_STRING, BASE_NONE, NULL, 0x00,
5566             "OrderCapacity", HFILL }
5567         },
5568         { &hf_fix_OrderRestrictions,
5569             { "OrderRestrictions (529)", "fix.OrderRestrictions",
5570             FT_STRING, BASE_NONE, NULL, 0x00,
5571             "OrderRestrictions", HFILL }
5572         },
5573         { &hf_fix_MassCancelRequestType,
5574             { "MassCancelRequestType (530)", "fix.MassCancelRequestType",
5575             FT_STRING, BASE_NONE, NULL, 0x00,
5576             "MassCancelRequestType", HFILL }
5577         },
5578         { &hf_fix_MassCancelResponse,
5579             { "MassCancelResponse (531)", "fix.MassCancelResponse",
5580             FT_STRING, BASE_NONE, NULL, 0x00,
5581             "MassCancelResponse", HFILL }
5582         },
5583         { &hf_fix_MassCancelRejectReason,
5584             { "MassCancelRejectReason (532)", "fix.MassCancelRejectReason",
5585             FT_STRING, BASE_NONE, NULL, 0x00,
5586             "MassCancelRejectReason", HFILL }
5587         },
5588         { &hf_fix_TotalAffectedOrders,
5589             { "TotalAffectedOrders (533)", "fix.TotalAffectedOrders",
5590             FT_STRING, BASE_NONE, NULL, 0x00,
5591             "TotalAffectedOrders", HFILL }
5592         },
5593         { &hf_fix_NoAffectedOrders,
5594             { "NoAffectedOrders (534)", "fix.NoAffectedOrders",
5595             FT_STRING, BASE_NONE, NULL, 0x00,
5596             "NoAffectedOrders", HFILL }
5597         },
5598         { &hf_fix_AffectedOrderID,
5599             { "AffectedOrderID (535)", "fix.AffectedOrderID",
5600             FT_STRING, BASE_NONE, NULL, 0x00,
5601             "AffectedOrderID", HFILL }
5602         },
5603         { &hf_fix_AffectedSecondaryOrderID,
5604             { "AffectedSecondaryOrderID (536)", "fix.AffectedSecondaryOrderID",
5605             FT_STRING, BASE_NONE, NULL, 0x00,
5606             "AffectedSecondaryOrderID", HFILL }
5607         },
5608         { &hf_fix_QuoteType,
5609             { "QuoteType (537)", "fix.QuoteType",
5610             FT_STRING, BASE_NONE, NULL, 0x00,
5611             "QuoteType", HFILL }
5612         },
5613         { &hf_fix_NestedPartyRole,
5614             { "NestedPartyRole (538)", "fix.NestedPartyRole",
5615             FT_STRING, BASE_NONE, NULL, 0x00,
5616             "NestedPartyRole", HFILL }
5617         },
5618         { &hf_fix_NoNestedPartyIDs,
5619             { "NoNestedPartyIDs (539)", "fix.NoNestedPartyIDs",
5620             FT_STRING, BASE_NONE, NULL, 0x00,
5621             "NoNestedPartyIDs", HFILL }
5622         },
5623         { &hf_fix_TotalAccruedInterestAmt,
5624             { "TotalAccruedInterestAmt (540)", "fix.TotalAccruedInterestAmt",
5625             FT_STRING, BASE_NONE, NULL, 0x00,
5626             "TotalAccruedInterestAmt", HFILL }
5627         },
5628         { &hf_fix_MaturityDate,
5629             { "MaturityDate (541)", "fix.MaturityDate",
5630             FT_STRING, BASE_NONE, NULL, 0x00,
5631             "MaturityDate", HFILL }
5632         },
5633         { &hf_fix_UnderlyingMaturityDate,
5634             { "UnderlyingMaturityDate (542)", "fix.UnderlyingMaturityDate",
5635             FT_STRING, BASE_NONE, NULL, 0x00,
5636             "UnderlyingMaturityDate", HFILL }
5637         },
5638         { &hf_fix_InstrRegistry,
5639             { "InstrRegistry (543)", "fix.InstrRegistry",
5640             FT_STRING, BASE_NONE, NULL, 0x00,
5641             "InstrRegistry", HFILL }
5642         },
5643         { &hf_fix_CashMargin,
5644             { "CashMargin (544)", "fix.CashMargin",
5645             FT_STRING, BASE_NONE, NULL, 0x00,
5646             "CashMargin", HFILL }
5647         },
5648         { &hf_fix_NestedPartySubID,
5649             { "NestedPartySubID (545)", "fix.NestedPartySubID",
5650             FT_STRING, BASE_NONE, NULL, 0x00,
5651             "NestedPartySubID", HFILL }
5652         },
5653         { &hf_fix_Scope,
5654             { "Scope (546)", "fix.Scope",
5655             FT_STRING, BASE_NONE, NULL, 0x00,
5656             "Scope", HFILL }
5657         },
5658         { &hf_fix_MDImplicitDelete,
5659             { "MDImplicitDelete (547)", "fix.MDImplicitDelete",
5660             FT_STRING, BASE_NONE, NULL, 0x00,
5661             "MDImplicitDelete", HFILL }
5662         },
5663         { &hf_fix_CrossID,
5664             { "CrossID (548)", "fix.CrossID",
5665             FT_STRING, BASE_NONE, NULL, 0x00,
5666             "CrossID", HFILL }
5667         },
5668         { &hf_fix_CrossType,
5669             { "CrossType (549)", "fix.CrossType",
5670             FT_STRING, BASE_NONE, NULL, 0x00,
5671             "CrossType", HFILL }
5672         },
5673         { &hf_fix_CrossPrioritization,
5674             { "CrossPrioritization (550)", "fix.CrossPrioritization",
5675             FT_STRING, BASE_NONE, NULL, 0x00,
5676             "CrossPrioritization", HFILL }
5677         },
5678         { &hf_fix_OrigCrossID,
5679             { "OrigCrossID (551)", "fix.OrigCrossID",
5680             FT_STRING, BASE_NONE, NULL, 0x00,
5681             "OrigCrossID", HFILL }
5682         },
5683         { &hf_fix_NoSides,
5684             { "NoSides (552)", "fix.NoSides",
5685             FT_STRING, BASE_NONE, NULL, 0x00,
5686             "NoSides", HFILL }
5687         },
5688         { &hf_fix_Username,
5689             { "Username (553)", "fix.Username",
5690             FT_STRING, BASE_NONE, NULL, 0x00,
5691             "Username", HFILL }
5692         },
5693         { &hf_fix_Password,
5694             { "Password (554)", "fix.Password",
5695             FT_STRING, BASE_NONE, NULL, 0x00,
5696             "Password", HFILL }
5697         },
5698         { &hf_fix_NoLegs,
5699             { "NoLegs (555)", "fix.NoLegs",
5700             FT_STRING, BASE_NONE, NULL, 0x00,
5701             "NoLegs", HFILL }
5702         },
5703         { &hf_fix_LegCurrency,
5704             { "LegCurrency (556)", "fix.LegCurrency",
5705             FT_STRING, BASE_NONE, NULL, 0x00,
5706             "LegCurrency", HFILL }
5707         },
5708         { &hf_fix_TotalNumSecurityTypes,
5709             { "TotalNumSecurityTypes (557)", "fix.TotalNumSecurityTypes",
5710             FT_STRING, BASE_NONE, NULL, 0x00,
5711             "TotalNumSecurityTypes", HFILL }
5712         },
5713         { &hf_fix_NoSecurityTypes,
5714             { "NoSecurityTypes (558)", "fix.NoSecurityTypes",
5715             FT_STRING, BASE_NONE, NULL, 0x00,
5716             "NoSecurityTypes", HFILL }
5717         },
5718         { &hf_fix_SecurityListRequestType,
5719             { "SecurityListRequestType (559)", "fix.SecurityListRequestType",
5720             FT_STRING, BASE_NONE, NULL, 0x00,
5721             "SecurityListRequestType", HFILL }
5722         },
5723         { &hf_fix_SecurityRequestResult,
5724             { "SecurityRequestResult (560)", "fix.SecurityRequestResult",
5725             FT_STRING, BASE_NONE, NULL, 0x00,
5726             "SecurityRequestResult", HFILL }
5727         },
5728         { &hf_fix_RoundLot,
5729             { "RoundLot (561)", "fix.RoundLot",
5730             FT_STRING, BASE_NONE, NULL, 0x00,
5731             "RoundLot", HFILL }
5732         },
5733         { &hf_fix_MinTradeVol,
5734             { "MinTradeVol (562)", "fix.MinTradeVol",
5735             FT_STRING, BASE_NONE, NULL, 0x00,
5736             "MinTradeVol", HFILL }
5737         },
5738         { &hf_fix_MultiLegRptTypeReq,
5739             { "MultiLegRptTypeReq (563)", "fix.MultiLegRptTypeReq",
5740             FT_STRING, BASE_NONE, NULL, 0x00,
5741             "MultiLegRptTypeReq", HFILL }
5742         },
5743         { &hf_fix_LegPositionEffect,
5744             { "LegPositionEffect (564)", "fix.LegPositionEffect",
5745             FT_STRING, BASE_NONE, NULL, 0x00,
5746             "LegPositionEffect", HFILL }
5747         },
5748         { &hf_fix_LegCoveredOrUncovered,
5749             { "LegCoveredOrUncovered (565)", "fix.LegCoveredOrUncovered",
5750             FT_STRING, BASE_NONE, NULL, 0x00,
5751             "LegCoveredOrUncovered", HFILL }
5752         },
5753         { &hf_fix_LegPrice,
5754             { "LegPrice (566)", "fix.LegPrice",
5755             FT_STRING, BASE_NONE, NULL, 0x00,
5756             "LegPrice", HFILL }
5757         },
5758         { &hf_fix_TradSesStatusRejReason,
5759             { "TradSesStatusRejReason (567)", "fix.TradSesStatusRejReason",
5760             FT_STRING, BASE_NONE, NULL, 0x00,
5761             "TradSesStatusRejReason", HFILL }
5762         },
5763         { &hf_fix_TradeRequestID,
5764             { "TradeRequestID (568)", "fix.TradeRequestID",
5765             FT_STRING, BASE_NONE, NULL, 0x00,
5766             "TradeRequestID", HFILL }
5767         },
5768         { &hf_fix_TradeRequestType,
5769             { "TradeRequestType (569)", "fix.TradeRequestType",
5770             FT_STRING, BASE_NONE, NULL, 0x00,
5771             "TradeRequestType", HFILL }
5772         },
5773         { &hf_fix_PreviouslyReported,
5774             { "PreviouslyReported (570)", "fix.PreviouslyReported",
5775             FT_STRING, BASE_NONE, NULL, 0x00,
5776             "PreviouslyReported", HFILL }
5777         },
5778         { &hf_fix_TradeReportID,
5779             { "TradeReportID (571)", "fix.TradeReportID",
5780             FT_STRING, BASE_NONE, NULL, 0x00,
5781             "TradeReportID", HFILL }
5782         },
5783         { &hf_fix_TradeReportRefID,
5784             { "TradeReportRefID (572)", "fix.TradeReportRefID",
5785             FT_STRING, BASE_NONE, NULL, 0x00,
5786             "TradeReportRefID", HFILL }
5787         },
5788         { &hf_fix_MatchStatus,
5789             { "MatchStatus (573)", "fix.MatchStatus",
5790             FT_STRING, BASE_NONE, NULL, 0x00,
5791             "MatchStatus", HFILL }
5792         },
5793         { &hf_fix_MatchType,
5794             { "MatchType (574)", "fix.MatchType",
5795             FT_STRING, BASE_NONE, NULL, 0x00,
5796             "MatchType", HFILL }
5797         },
5798         { &hf_fix_OddLot,
5799             { "OddLot (575)", "fix.OddLot",
5800             FT_STRING, BASE_NONE, NULL, 0x00,
5801             "OddLot", HFILL }
5802         },
5803         { &hf_fix_NoClearingInstructions,
5804             { "NoClearingInstructions (576)", "fix.NoClearingInstructions",
5805             FT_STRING, BASE_NONE, NULL, 0x00,
5806             "NoClearingInstructions", HFILL }
5807         },
5808         { &hf_fix_ClearingInstruction,
5809             { "ClearingInstruction (577)", "fix.ClearingInstruction",
5810             FT_STRING, BASE_NONE, NULL, 0x00,
5811             "ClearingInstruction", HFILL }
5812         },
5813         { &hf_fix_TradeInputSource,
5814             { "TradeInputSource (578)", "fix.TradeInputSource",
5815             FT_STRING, BASE_NONE, NULL, 0x00,
5816             "TradeInputSource", HFILL }
5817         },
5818         { &hf_fix_TradeInputDevice,
5819             { "TradeInputDevice (579)", "fix.TradeInputDevice",
5820             FT_STRING, BASE_NONE, NULL, 0x00,
5821             "TradeInputDevice", HFILL }
5822         },
5823         { &hf_fix_NoDates,
5824             { "NoDates (580)", "fix.NoDates",
5825             FT_STRING, BASE_NONE, NULL, 0x00,
5826             "NoDates", HFILL }
5827         },
5828         { &hf_fix_AccountType,
5829             { "AccountType (581)", "fix.AccountType",
5830             FT_STRING, BASE_NONE, NULL, 0x00,
5831             "AccountType", HFILL }
5832         },
5833         { &hf_fix_CustOrderCapacity,
5834             { "CustOrderCapacity (582)", "fix.CustOrderCapacity",
5835             FT_STRING, BASE_NONE, NULL, 0x00,
5836             "CustOrderCapacity", HFILL }
5837         },
5838         { &hf_fix_ClOrdLinkID,
5839             { "ClOrdLinkID (583)", "fix.ClOrdLinkID",
5840             FT_STRING, BASE_NONE, NULL, 0x00,
5841             "ClOrdLinkID", HFILL }
5842         },
5843         { &hf_fix_MassStatusReqID,
5844             { "MassStatusReqID (584)", "fix.MassStatusReqID",
5845             FT_STRING, BASE_NONE, NULL, 0x00,
5846             "MassStatusReqID", HFILL }
5847         },
5848         { &hf_fix_MassStatusReqType,
5849             { "MassStatusReqType (585)", "fix.MassStatusReqType",
5850             FT_STRING, BASE_NONE, NULL, 0x00,
5851             "MassStatusReqType", HFILL }
5852         },
5853         { &hf_fix_OrigOrdModTime,
5854             { "OrigOrdModTime (586)", "fix.OrigOrdModTime",
5855             FT_STRING, BASE_NONE, NULL, 0x00,
5856             "OrigOrdModTime", HFILL }
5857         },
5858         { &hf_fix_LegSettlmntTyp,
5859             { "LegSettlmntTyp (587)", "fix.LegSettlmntTyp",
5860             FT_STRING, BASE_NONE, NULL, 0x00,
5861             "LegSettlmntTyp", HFILL }
5862         },
5863         { &hf_fix_LegFutSettDate,
5864             { "LegFutSettDate (588)", "fix.LegFutSettDate",
5865             FT_STRING, BASE_NONE, NULL, 0x00,
5866             "LegFutSettDate", HFILL }
5867         },
5868         { &hf_fix_DayBookingInst,
5869             { "DayBookingInst (589)", "fix.DayBookingInst",
5870             FT_STRING, BASE_NONE, NULL, 0x00,
5871             "DayBookingInst", HFILL }
5872         },
5873         { &hf_fix_BookingUnit,
5874             { "BookingUnit (590)", "fix.BookingUnit",
5875             FT_STRING, BASE_NONE, NULL, 0x00,
5876             "BookingUnit", HFILL }
5877         },
5878         { &hf_fix_PreallocMethod,
5879             { "PreallocMethod (591)", "fix.PreallocMethod",
5880             FT_STRING, BASE_NONE, NULL, 0x00,
5881             "PreallocMethod", HFILL }
5882         },
5883         { &hf_fix_UnderlyingCountryOfIssue,
5884             { "UnderlyingCountryOfIssue (592)", "fix.UnderlyingCountryOfIssue",
5885             FT_STRING, BASE_NONE, NULL, 0x00,
5886             "UnderlyingCountryOfIssue", HFILL }
5887         },
5888         { &hf_fix_UnderlyingStateOrProvinceOfIssue,
5889             { "UnderlyingStateOrProvinceOfIssue (593)", "fix.UnderlyingStateOrProvinceOfIssue",
5890             FT_STRING, BASE_NONE, NULL, 0x00,
5891             "UnderlyingStateOrProvinceOfIssue", HFILL }
5892         },
5893         { &hf_fix_UnderlyingLocaleOfIssue,
5894             { "UnderlyingLocaleOfIssue (594)", "fix.UnderlyingLocaleOfIssue",
5895             FT_STRING, BASE_NONE, NULL, 0x00,
5896             "UnderlyingLocaleOfIssue", HFILL }
5897         },
5898         { &hf_fix_UnderlyingInstrRegistry,
5899             { "UnderlyingInstrRegistry (595)", "fix.UnderlyingInstrRegistry",
5900             FT_STRING, BASE_NONE, NULL, 0x00,
5901             "UnderlyingInstrRegistry", HFILL }
5902         },
5903         { &hf_fix_LegCountryOfIssue,
5904             { "LegCountryOfIssue (596)", "fix.LegCountryOfIssue",
5905             FT_STRING, BASE_NONE, NULL, 0x00,
5906             "LegCountryOfIssue", HFILL }
5907         },
5908         { &hf_fix_LegStateOrProvinceOfIssue,
5909             { "LegStateOrProvinceOfIssue (597)", "fix.LegStateOrProvinceOfIssue",
5910             FT_STRING, BASE_NONE, NULL, 0x00,
5911             "LegStateOrProvinceOfIssue", HFILL }
5912         },
5913         { &hf_fix_LegLocaleOfIssue,
5914             { "LegLocaleOfIssue (598)", "fix.LegLocaleOfIssue",
5915             FT_STRING, BASE_NONE, NULL, 0x00,
5916             "LegLocaleOfIssue", HFILL }
5917         },
5918         { &hf_fix_LegInstrRegistry,
5919             { "LegInstrRegistry (599)", "fix.LegInstrRegistry",
5920             FT_STRING, BASE_NONE, NULL, 0x00,
5921             "LegInstrRegistry", HFILL }
5922         },
5923         { &hf_fix_LegSymbol,
5924             { "LegSymbol (600)", "fix.LegSymbol",
5925             FT_STRING, BASE_NONE, NULL, 0x00,
5926             "LegSymbol", HFILL }
5927         },
5928         { &hf_fix_LegSymbolSfx,
5929             { "LegSymbolSfx (601)", "fix.LegSymbolSfx",
5930             FT_STRING, BASE_NONE, NULL, 0x00,
5931             "LegSymbolSfx", HFILL }
5932         },
5933         { &hf_fix_LegSecurityID,
5934             { "LegSecurityID (602)", "fix.LegSecurityID",
5935             FT_STRING, BASE_NONE, NULL, 0x00,
5936             "LegSecurityID", HFILL }
5937         },
5938         { &hf_fix_LegSecurityIDSource,
5939             { "LegSecurityIDSource (603)", "fix.LegSecurityIDSource",
5940             FT_STRING, BASE_NONE, NULL, 0x00,
5941             "LegSecurityIDSource", HFILL }
5942         },
5943         { &hf_fix_NoLegSecurityAltID,
5944             { "NoLegSecurityAltID (604)", "fix.NoLegSecurityAltID",
5945             FT_STRING, BASE_NONE, NULL, 0x00,
5946             "NoLegSecurityAltID", HFILL }
5947         },
5948         { &hf_fix_LegSecurityAltID,
5949             { "LegSecurityAltID (605)", "fix.LegSecurityAltID",
5950             FT_STRING, BASE_NONE, NULL, 0x00,
5951             "LegSecurityAltID", HFILL }
5952         },
5953         { &hf_fix_LegSecurityAltIDSource,
5954             { "LegSecurityAltIDSource (606)", "fix.LegSecurityAltIDSource",
5955             FT_STRING, BASE_NONE, NULL, 0x00,
5956             "LegSecurityAltIDSource", HFILL }
5957         },
5958         { &hf_fix_LegProduct,
5959             { "LegProduct (607)", "fix.LegProduct",
5960             FT_STRING, BASE_NONE, NULL, 0x00,
5961             "LegProduct", HFILL }
5962         },
5963         { &hf_fix_LegCFICode,
5964             { "LegCFICode (608)", "fix.LegCFICode",
5965             FT_STRING, BASE_NONE, NULL, 0x00,
5966             "LegCFICode", HFILL }
5967         },
5968         { &hf_fix_LegSecurityType,
5969             { "LegSecurityType (609)", "fix.LegSecurityType",
5970             FT_STRING, BASE_NONE, NULL, 0x00,
5971             "LegSecurityType", HFILL }
5972         },
5973         { &hf_fix_LegMaturityMonthYear,
5974             { "LegMaturityMonthYear (610)", "fix.LegMaturityMonthYear",
5975             FT_STRING, BASE_NONE, NULL, 0x00,
5976             "LegMaturityMonthYear", HFILL }
5977         },
5978         { &hf_fix_LegMaturityDate,
5979             { "LegMaturityDate (611)", "fix.LegMaturityDate",
5980             FT_STRING, BASE_NONE, NULL, 0x00,
5981             "LegMaturityDate", HFILL }
5982         },
5983         { &hf_fix_LegStrikePrice,
5984             { "LegStrikePrice (612)", "fix.LegStrikePrice",
5985             FT_STRING, BASE_NONE, NULL, 0x00,
5986             "LegStrikePrice", HFILL }
5987         },
5988         { &hf_fix_LegOptAttribute,
5989             { "LegOptAttribute (613)", "fix.LegOptAttribute",
5990             FT_STRING, BASE_NONE, NULL, 0x00,
5991             "LegOptAttribute", HFILL }
5992         },
5993         { &hf_fix_LegContractMultiplier,
5994             { "LegContractMultiplier (614)", "fix.LegContractMultiplier",
5995             FT_STRING, BASE_NONE, NULL, 0x00,
5996             "LegContractMultiplier", HFILL }
5997         },
5998         { &hf_fix_LegCouponRate,
5999             { "LegCouponRate (615)", "fix.LegCouponRate",
6000             FT_STRING, BASE_NONE, NULL, 0x00,
6001             "LegCouponRate", HFILL }
6002         },
6003         { &hf_fix_LegSecurityExchange,
6004             { "LegSecurityExchange (616)", "fix.LegSecurityExchange",
6005             FT_STRING, BASE_NONE, NULL, 0x00,
6006             "LegSecurityExchange", HFILL }
6007         },
6008         { &hf_fix_LegIssuer,
6009             { "LegIssuer (617)", "fix.LegIssuer",
6010             FT_STRING, BASE_NONE, NULL, 0x00,
6011             "LegIssuer", HFILL }
6012         },
6013         { &hf_fix_EncodedLegIssuerLen,
6014             { "EncodedLegIssuerLen (618)", "fix.EncodedLegIssuerLen",
6015             FT_STRING, BASE_NONE, NULL, 0x00,
6016             "EncodedLegIssuerLen", HFILL }
6017         },
6018         { &hf_fix_EncodedLegIssuer,
6019             { "EncodedLegIssuer (619)", "fix.EncodedLegIssuer",
6020             FT_STRING, BASE_NONE, NULL, 0x00,
6021             "EncodedLegIssuer", HFILL }
6022         },
6023         { &hf_fix_LegSecurityDesc,
6024             { "LegSecurityDesc (620)", "fix.LegSecurityDesc",
6025             FT_STRING, BASE_NONE, NULL, 0x00,
6026             "LegSecurityDesc", HFILL }
6027         },
6028         { &hf_fix_EncodedLegSecurityDescLen,
6029             { "EncodedLegSecurityDescLen (621)", "fix.EncodedLegSecurityDescLen",
6030             FT_STRING, BASE_NONE, NULL, 0x00,
6031             "EncodedLegSecurityDescLen", HFILL }
6032         },
6033         { &hf_fix_EncodedLegSecurityDesc,
6034             { "EncodedLegSecurityDesc (622)", "fix.EncodedLegSecurityDesc",
6035             FT_STRING, BASE_NONE, NULL, 0x00,
6036             "EncodedLegSecurityDesc", HFILL }
6037         },
6038         { &hf_fix_LegRatioQty,
6039             { "LegRatioQty (623)", "fix.LegRatioQty",
6040             FT_STRING, BASE_NONE, NULL, 0x00,
6041             "LegRatioQty", HFILL }
6042         },
6043         { &hf_fix_LegSide,
6044             { "LegSide (624)", "fix.LegSide",
6045             FT_STRING, BASE_NONE, NULL, 0x00,
6046             "LegSide", HFILL }
6047         },
6048         { &hf_fix_TradingSessionSubID,
6049             { "TradingSessionSubID (625)", "fix.TradingSessionSubID",
6050             FT_STRING, BASE_NONE, NULL, 0x00,
6051             "TradingSessionSubID", HFILL }
6052         },
6053         { &hf_fix_AllocType,
6054             { "AllocType (626)", "fix.AllocType",
6055             FT_STRING, BASE_NONE, NULL, 0x00,
6056             "AllocType", HFILL }
6057         },
6058         { &hf_fix_NoHops,
6059             { "NoHops (627)", "fix.NoHops",
6060             FT_STRING, BASE_NONE, NULL, 0x00,
6061             "NoHops", HFILL }
6062         },
6063         { &hf_fix_HopCompID,
6064             { "HopCompID (628)", "fix.HopCompID",
6065             FT_STRING, BASE_NONE, NULL, 0x00,
6066             "HopCompID", HFILL }
6067         },
6068         { &hf_fix_HopSendingTime,
6069             { "HopSendingTime (629)", "fix.HopSendingTime",
6070             FT_STRING, BASE_NONE, NULL, 0x00,
6071             "HopSendingTime", HFILL }
6072         },
6073         { &hf_fix_HopRefID,
6074             { "HopRefID (630)", "fix.HopRefID",
6075             FT_STRING, BASE_NONE, NULL, 0x00,
6076             "HopRefID", HFILL }
6077         },
6078         { &hf_fix_MidPx,
6079             { "MidPx (631)", "fix.MidPx",
6080             FT_STRING, BASE_NONE, NULL, 0x00,
6081             "MidPx", HFILL }
6082         },
6083         { &hf_fix_BidYield,
6084             { "BidYield (632)", "fix.BidYield",
6085             FT_STRING, BASE_NONE, NULL, 0x00,
6086             "BidYield", HFILL }
6087         },
6088         { &hf_fix_MidYield,
6089             { "MidYield (633)", "fix.MidYield",
6090             FT_STRING, BASE_NONE, NULL, 0x00,
6091             "MidYield", HFILL }
6092         },
6093         { &hf_fix_OfferYield,
6094             { "OfferYield (634)", "fix.OfferYield",
6095             FT_STRING, BASE_NONE, NULL, 0x00,
6096             "OfferYield", HFILL }
6097         },
6098         { &hf_fix_ClearingFeeIndicator,
6099             { "ClearingFeeIndicator (635)", "fix.ClearingFeeIndicator",
6100             FT_STRING, BASE_NONE, NULL, 0x00,
6101             "ClearingFeeIndicator", HFILL }
6102         },
6103         { &hf_fix_WorkingIndicator,
6104             { "WorkingIndicator (636)", "fix.WorkingIndicator",
6105             FT_STRING, BASE_NONE, NULL, 0x00,
6106             "WorkingIndicator", HFILL }
6107         },
6108         { &hf_fix_LegLastPx,
6109             { "LegLastPx (637)", "fix.LegLastPx",
6110             FT_STRING, BASE_NONE, NULL, 0x00,
6111             "LegLastPx", HFILL }
6112         },
6113         { &hf_fix_PriorityIndicator,
6114             { "PriorityIndicator (638)", "fix.PriorityIndicator",
6115             FT_STRING, BASE_NONE, NULL, 0x00,
6116             "PriorityIndicator", HFILL }
6117         },
6118         { &hf_fix_PriceImprovement,
6119             { "PriceImprovement (639)", "fix.PriceImprovement",
6120             FT_STRING, BASE_NONE, NULL, 0x00,
6121             "PriceImprovement", HFILL }
6122         },
6123         { &hf_fix_Price2,
6124             { "Price2 (640)", "fix.Price2",
6125             FT_STRING, BASE_NONE, NULL, 0x00,
6126             "Price2", HFILL }
6127         },
6128         { &hf_fix_LastForwardPoints2,
6129             { "LastForwardPoints2 (641)", "fix.LastForwardPoints2",
6130             FT_STRING, BASE_NONE, NULL, 0x00,
6131             "LastForwardPoints2", HFILL }
6132         },
6133         { &hf_fix_BidForwardPoints2,
6134             { "BidForwardPoints2 (642)", "fix.BidForwardPoints2",
6135             FT_STRING, BASE_NONE, NULL, 0x00,
6136             "BidForwardPoints2", HFILL }
6137         },
6138         { &hf_fix_OfferForwardPoints2,
6139             { "OfferForwardPoints2 (643)", "fix.OfferForwardPoints2",
6140             FT_STRING, BASE_NONE, NULL, 0x00,
6141             "OfferForwardPoints2", HFILL }
6142         },
6143         { &hf_fix_RFQReqID,
6144             { "RFQReqID (644)", "fix.RFQReqID",
6145             FT_STRING, BASE_NONE, NULL, 0x00,
6146             "RFQReqID", HFILL }
6147         },
6148         { &hf_fix_MktBidPx,
6149             { "MktBidPx (645)", "fix.MktBidPx",
6150             FT_STRING, BASE_NONE, NULL, 0x00,
6151             "MktBidPx", HFILL }
6152         },
6153         { &hf_fix_MktOfferPx,
6154             { "MktOfferPx (646)", "fix.MktOfferPx",
6155             FT_STRING, BASE_NONE, NULL, 0x00,
6156             "MktOfferPx", HFILL }
6157         },
6158         { &hf_fix_MinBidSize,
6159             { "MinBidSize (647)", "fix.MinBidSize",
6160             FT_STRING, BASE_NONE, NULL, 0x00,
6161             "MinBidSize", HFILL }
6162         },
6163         { &hf_fix_MinOfferSize,
6164             { "MinOfferSize (648)", "fix.MinOfferSize",
6165             FT_STRING, BASE_NONE, NULL, 0x00,
6166             "MinOfferSize", HFILL }
6167         },
6168         { &hf_fix_QuoteStatusReqID,
6169             { "QuoteStatusReqID (649)", "fix.QuoteStatusReqID",
6170             FT_STRING, BASE_NONE, NULL, 0x00,
6171             "QuoteStatusReqID", HFILL }
6172         },
6173         { &hf_fix_LegalConfirm,
6174             { "LegalConfirm (650)", "fix.LegalConfirm",
6175             FT_STRING, BASE_NONE, NULL, 0x00,
6176             "LegalConfirm", HFILL }
6177         },
6178         { &hf_fix_UnderlyingLastPx,
6179             { "UnderlyingLastPx (651)", "fix.UnderlyingLastPx",
6180             FT_STRING, BASE_NONE, NULL, 0x00,
6181             "UnderlyingLastPx", HFILL }
6182         },
6183         { &hf_fix_UnderlyingLastQty,
6184             { "UnderlyingLastQty (652)", "fix.UnderlyingLastQty",
6185             FT_STRING, BASE_NONE, NULL, 0x00,
6186             "UnderlyingLastQty", HFILL }
6187         },
6188         { &hf_fix_SecDefStatus,
6189             { "SecDefStatus (653)", "fix.SecDefStatus",
6190             FT_STRING, BASE_NONE, NULL, 0x00,
6191             "SecDefStatus", HFILL }
6192         },
6193         { &hf_fix_LegRefID,
6194             { "LegRefID (654)", "fix.LegRefID",
6195             FT_STRING, BASE_NONE, NULL, 0x00,
6196             "LegRefID", HFILL }
6197         },
6198         { &hf_fix_ContraLegRefID,
6199             { "ContraLegRefID (655)", "fix.ContraLegRefID",
6200             FT_STRING, BASE_NONE, NULL, 0x00,
6201             "ContraLegRefID", HFILL }
6202         },
6203         { &hf_fix_SettlCurrBidFxRate,
6204             { "SettlCurrBidFxRate (656)", "fix.SettlCurrBidFxRate",
6205             FT_STRING, BASE_NONE, NULL, 0x00,
6206             "SettlCurrBidFxRate", HFILL }
6207         },
6208         { &hf_fix_SettlCurrOfferFxRate,
6209             { "SettlCurrOfferFxRate (657)", "fix.SettlCurrOfferFxRate",
6210             FT_STRING, BASE_NONE, NULL, 0x00,
6211             "SettlCurrOfferFxRate", HFILL }
6212         },
6213         { &hf_fix_QuoteRequestRejectReason,
6214             { "QuoteRequestRejectReason (658)", "fix.QuoteRequestRejectReason",
6215             FT_STRING, BASE_NONE, NULL, 0x00,
6216             "QuoteRequestRejectReason", HFILL }
6217         },
6218         { &hf_fix_SideComplianceID,
6219             { "SideComplianceID (659)", "fix.SideComplianceID",
6220             FT_STRING, BASE_NONE, NULL, 0x00,
6221             "SideComplianceID", HFILL }
6222         },
6223     };
6224
6225 /* Setup protocol subtree array */
6226     static gint *ett[] = {
6227         &ett_fix,
6228     };
6229
6230     /* register re-init routine */
6231     register_init_routine(&dissect_fix_init);
6232
6233     /* Register the protocol name and description */
6234     proto_fix = proto_register_protocol("Financial Information eXchange Protocol",
6235         "FIX", "fix");
6236
6237     /* Required function calls to register the header fields and subtrees used */
6238     proto_register_field_array(proto_fix, hf, array_length(hf));
6239     proto_register_subtree_array(ett, array_length(ett));
6240 }
6241
6242
6243 /* If this dissector uses sub-dissector registration add a registration routine.
6244    This format is required because a script is used to find these routines and
6245    create the code that calls these routines.
6246 */
6247 void
6248 proto_reg_handoff_fix(void)
6249 {
6250     /*
6251      * The first time the function is called let the tcp dissector
6252      * know that we're interested in traffic
6253      */
6254     heur_dissector_add("tcp", dissect_fix, proto_fix);
6255 }
6256