Revert "TODO epan/dissectors/asn1/kerberos/packet-kerberos-template.c new GSS flags"
[wireshark-sm.git] / epan / dissectors / packet-xti.c
bloba11aadeb7ed1486e72926af61695b2fce2fb060b
1 // auto-generated by Georg Sauthoff's eti2wireshark.py
3 /* packet-eti.c
4 * Routines for XTI dissection
5 * Copyright 2021, Georg Sauthoff <mail@gms.tf>
7 * Wireshark - Network traffic analyzer
8 * By Gerald Combs <gerald@wireshark.org>
9 * Copyright 1998 Gerald Combs
11 * SPDX-License-Identifier: GPL-2.0-or-later
15 * The Enhanced Cash Trading Interface 10.0 (XTI) is an electronic trading protocol
16 * that is used by a few exchanges (Eurex, Xetra, ...).
18 * It's a Length-Tag based protocol consisting of mostly fix sized
19 * request/response messages.
21 * Links:
22 * https://en.wikipedia.org/wiki/List_of_electronic_trading_protocols#Europe
23 * https://github.com/gsauthof/python-eti#protocol-descriptions
24 * https://github.com/gsauthof/python-eti#protocol-introduction
28 #include <config.h>
31 #include <epan/packet.h> // Should be first Wireshark include (other than config.h)
32 #include "packet-tcp.h" // tcp_dissect_pdus()
33 #include <epan/expert.h> // expert info
35 #include <inttypes.h>
36 #include <stdio.h> // snprintf()
39 /* Prototypes */
40 /* (Required to prevent [-Wmissing-prototypes] warnings */
41 void proto_reg_handoff_xti(void);
42 void proto_register_xti(void);
44 static dissector_handle_t xti_handle;
46 static int proto_xti;
48 static expert_field ei_xti_counter_overflow;
49 static expert_field ei_xti_invalid_template;
50 static expert_field ei_xti_invalid_length;
51 static expert_field ei_xti_unaligned;
52 static expert_field ei_xti_missing;
53 static expert_field ei_xti_overused;
55 static int hf_xti[324];
56 static int hf_xti_dscp_exec_summary;
57 static int hf_xti_dscp_improved;
58 static int hf_xti_dscp_widened;
59 enum Field_Handle_Index {
60 ACCOUNT_FH_IDX
61 , ACCRUEDINTERESAMT_FH_IDX
62 , AFFECTEDORDERID_FH_IDX
63 , AFFECTEDORDERREQUESTID_FH_IDX
64 , AFFECTEDORIGCLORDID_FH_IDX
65 , ALLOCID_FH_IDX
66 , ALLOCMETHOD_FH_IDX
67 , ALLOCQTY_FH_IDX
68 , APPLBEGMSGID_FH_IDX
69 , APPLBEGSEQNUM_FH_IDX
70 , APPLENDMSGID_FH_IDX
71 , APPLENDSEQNUM_FH_IDX
72 , APPLID_FH_IDX
73 , APPLIDSTATUS_FH_IDX
74 , APPLMSGID_FH_IDX
75 , APPLRESENDFLAG_FH_IDX
76 , APPLSEQINDICATOR_FH_IDX
77 , APPLSEQNUM_FH_IDX
78 , APPLSEQSTATUS_FH_IDX
79 , APPLSEQTRADEDATE_FH_IDX
80 , APPLSUBID_FH_IDX
81 , APPLTOTALMESSAGECOUNT_FH_IDX
82 , APPLUSAGEORDERS_FH_IDX
83 , APPLUSAGEQUOTES_FH_IDX
84 , APPLICATIONSYSTEMNAME_FH_IDX
85 , APPLICATIONSYSTEMVENDOR_FH_IDX
86 , APPLICATIONSYSTEMVERSION_FH_IDX
87 , AUTOAPPROVALRULEID_FH_IDX
88 , BESTBIDPX_FH_IDX
89 , BESTBIDSIZE_FH_IDX
90 , BESTOFFERPX_FH_IDX
91 , BESTOFFERSIZE_FH_IDX
92 , BIDPX_FH_IDX
93 , BIDSIZE_FH_IDX
94 , BODYLEN_FH_IDX
95 , CLORDID_FH_IDX
96 , CLEARINGINSTRUCTION_FH_IDX
97 , COUPONRATE_FH_IDX
98 , CROSSEDINDICATOR_FH_IDX
99 , CUMQTY_FH_IDX
100 , CURRENCY_FH_IDX
101 , CXLQTY_FH_IDX
102 , CXLSIZE_FH_IDX
103 , DEFAULTCSTMAPPLVERID_FH_IDX
104 , DEFAULTCSTMAPPLVERSUBID_FH_IDX
105 , DELETEREASON_FH_IDX
106 , DELIVERYTYPE_FH_IDX
107 , DISPLAYHIGHQTY_FH_IDX
108 , DISPLAYLOWQTY_FH_IDX
109 , DISPLAYQTY_FH_IDX
110 , ENRICHMENTRULEID_FH_IDX
111 , EVENTDATE_FH_IDX
112 , EVENTPX_FH_IDX
113 , EVENTTYPE_FH_IDX
114 , EXECID_FH_IDX
115 , EXECINST_FH_IDX
116 , EXECRESTATEMENTREASON_FH_IDX
117 , EXECTYPE_FH_IDX
118 , EXECUTINGTRADER_FH_IDX
119 , EXECUTINGTRADERQUALIFIER_FH_IDX
120 , EXPIREDATE_FH_IDX
121 , EXPIRETIME_FH_IDX
122 , FIXCLORDID_FH_IDX
123 , FIXENGINENAME_FH_IDX
124 , FIXENGINEVENDOR_FH_IDX
125 , FIXENGINEVERSION_FH_IDX
126 , FILLEXECID_FH_IDX
127 , FILLLIQUIDITYIND_FH_IDX
128 , FILLMATCHID_FH_IDX
129 , FILLPX_FH_IDX
130 , FILLQTY_FH_IDX
131 , FIRMNEGOTIATIONID_FH_IDX
132 , FIRMTRADEID_FH_IDX
133 , FREETEXT1_FH_IDX
134 , FREETEXT2_FH_IDX
135 , FREETEXT4_FH_IDX
136 , FREETEXT5_FH_IDX
137 , HEADLINE_FH_IDX
138 , HEARTBTINT_FH_IDX
139 , IMBALANCEQTY_FH_IDX
140 , INDIVIDUALALLOCID_FH_IDX
141 , LASTCOUPONDEVIATIONINDICATOR_FH_IDX
142 , LASTENTITYPROCESSED_FH_IDX
143 , LASTFRAGMENT_FH_IDX
144 , LASTMKT_FH_IDX
145 , LASTPX_FH_IDX
146 , LASTQTY_FH_IDX
147 , LEAVESQTY_FH_IDX
148 , LISTUPDATEACTION_FH_IDX
149 , MDBOOKTYPE_FH_IDX
150 , MDSUBBOOKTYPE_FH_IDX
151 , MARKETID_FH_IDX
152 , MARKETSEGMENTID_FH_IDX
153 , MASSACTIONREASON_FH_IDX
154 , MASSACTIONREPORTID_FH_IDX
155 , MASSACTIONTYPE_FH_IDX
156 , MATCHDATE_FH_IDX
157 , MATCHINSTCROSSID_FH_IDX
158 , MATCHSUBTYPE_FH_IDX
159 , MATCHTYPE_FH_IDX
160 , MATCHINGENGINESTATUS_FH_IDX
161 , MATCHINGENGINETRADEDATE_FH_IDX
162 , MESSAGEEVENTSOURCE_FH_IDX
163 , MSGSEQNUM_FH_IDX
164 , NEGOTIATIONID_FH_IDX
165 , NEGOTIATIONSTARTTIME_FH_IDX
166 , NETWORKMSGID_FH_IDX
167 , NOAFFECTEDORDERREQUESTS_FH_IDX
168 , NOAFFECTEDORDERS_FH_IDX
169 , NOENRICHMENTRULES_FH_IDX
170 , NOEVENTS_FH_IDX
171 , NOFILLS_FH_IDX
172 , NONOTAFFECTEDORDERS_FH_IDX
173 , NONOTAFFECTEDSECURITIES_FH_IDX
174 , NOORDERBOOKITEMS_FH_IDX
175 , NOORDEREVENTS_FH_IDX
176 , NOPARTYDETAILS_FH_IDX
177 , NOQUOTEENTRIES_FH_IDX
178 , NOQUOTEEVENTS_FH_IDX
179 , NOQUOTESIDEENTRIES_FH_IDX
180 , NOSESSIONS_FH_IDX
181 , NOSIDEALLOCS_FH_IDX
182 , NOTARGETPARTYIDS_FH_IDX
183 , NOTAFFORIGCLORDID_FH_IDX
184 , NOTAFFECTEDORDERID_FH_IDX
185 , NOTAFFECTEDSECURITYID_FH_IDX
186 , NOTIFICATIONIN_FH_IDX
187 , NUMDAYSINTEREST_FH_IDX
188 , NUMBEROFRESPDISCLOSUREINSTRUCTION_FH_IDX
189 , NUMBEROFRESPONDENTS_FH_IDX
190 , OFFERPX_FH_IDX
191 , OFFERSIZE_FH_IDX
192 , ORDSTATUS_FH_IDX
193 , ORDTYPE_FH_IDX
194 , ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX
195 , ORDERCATEGORY_FH_IDX
196 , ORDEREVENTMATCHID_FH_IDX
197 , ORDEREVENTPX_FH_IDX
198 , ORDEREVENTQTY_FH_IDX
199 , ORDEREVENTREASON_FH_IDX
200 , ORDEREVENTTYPE_FH_IDX
201 , ORDERID_FH_IDX
202 , ORDERIDSFX_FH_IDX
203 , ORDERORIGINATION_FH_IDX
204 , ORDERQTY_FH_IDX
205 , ORDERROUTINGINDICATOR_FH_IDX
206 , ORIGCLORDID_FH_IDX
207 , ORIGTIME_FH_IDX
208 , ORIGTRADEID_FH_IDX
209 , OWNERSHIPINDICATOR_FH_IDX
210 , PACKAGEID_FH_IDX
211 , PARTITIONID_FH_IDX
212 , PARTYACTIONTYPE_FH_IDX
213 , PARTYDETAILDESKID_FH_IDX
214 , PARTYDETAILEXECUTINGTRADER_FH_IDX
215 , PARTYDETAILIDEXECUTINGTRADER_FH_IDX
216 , PARTYDETAILIDEXECUTINGUNIT_FH_IDX
217 , PARTYDETAILROLEQUALIFIER_FH_IDX
218 , PARTYDETAILSTATUS_FH_IDX
219 , PARTYENTERINGFIRM_FH_IDX
220 , PARTYENTERINGTRADER_FH_IDX
221 , PARTYEXECUTINGFIRM_FH_IDX
222 , PARTYEXECUTINGTRADER_FH_IDX
223 , PARTYIDCLIENTID_FH_IDX
224 , PARTYIDENTERINGFIRM_FH_IDX
225 , PARTYIDENTERINGTRADER_FH_IDX
226 , PARTYIDEXECUTINGTRADER_FH_IDX
227 , PARTYIDEXECUTINGUNIT_FH_IDX
228 , PARTYIDSESSIONID_FH_IDX
229 , PARTYIDSPECIALISTTRADER_FH_IDX
230 , PARTYIDINVESTMENTDECISIONMAKER_FH_IDX
231 , PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX
232 , PARTYSPECIALISTFIRM_FH_IDX
233 , PARTYSPECIALISTTRADER_FH_IDX
234 , PASSWORD_FH_IDX
235 , PEGOFFSETVALUEABS_FH_IDX
236 , PEGOFFSETVALUEPCT_FH_IDX
237 , POTENTIALEXECVOLUME_FH_IDX
238 , PRICE_FH_IDX
239 , PRICEVALIDITYCHECKTYPE_FH_IDX
240 , QUOTECANCELTYPE_FH_IDX
241 , QUOTEENTRYREJECTREASON_FH_IDX
242 , QUOTEENTRYSTATUS_FH_IDX
243 , QUOTEEVENTEXECID_FH_IDX
244 , QUOTEEVENTLIQUIDITYIND_FH_IDX
245 , QUOTEEVENTMATCHID_FH_IDX
246 , QUOTEEVENTPX_FH_IDX
247 , QUOTEEVENTQTY_FH_IDX
248 , QUOTEEVENTREASON_FH_IDX
249 , QUOTEEVENTSIDE_FH_IDX
250 , QUOTEEVENTTYPE_FH_IDX
251 , QUOTEID_FH_IDX
252 , QUOTEMSGID_FH_IDX
253 , QUOTEREQID_FH_IDX
254 , QUOTEREQUESTREJECTREASON_FH_IDX
255 , QUOTERESPONSEID_FH_IDX
256 , QUOTESIZETYPE_FH_IDX
257 , QUOTESTATUS_FH_IDX
258 , QUOTETYPE_FH_IDX
259 , QUOTINGSTATUS_FH_IDX
260 , RFQPUBLISHINDICATOR_FH_IDX
261 , RFQREQUESTERDISCLOSUREINSTRUCTION_FH_IDX
262 , REFAPPLID_FH_IDX
263 , REFAPPLLASTMSGID_FH_IDX
264 , REFAPPLLASTSEQNUM_FH_IDX
265 , REFAPPLSUBID_FH_IDX
266 , REFINANCINGELIGIBILITYINDICATOR_FH_IDX
267 , REGULATORYTRADEID_FH_IDX
268 , REQUESTTIME_FH_IDX
269 , REQUESTINGPARTYCLEARINGFIRM_FH_IDX
270 , REQUESTINGPARTYENTERINGFIRM_FH_IDX
271 , REQUESTINGPARTYIDENTERINGFIRM_FH_IDX
272 , REQUESTINGPARTYIDEXECUTINGSYSTEM_FH_IDX
273 , REQUESTINGPARTYIDEXECUTINGTRADER_FH_IDX
274 , RESPONDENTTYPE_FH_IDX
275 , RESPONSEIN_FH_IDX
276 , ROOTPARTYCLEARINGFIRM_FH_IDX
277 , ROOTPARTYCONTRAFIRM_FH_IDX
278 , ROOTPARTYCONTRAFIRMKVNUMBER_FH_IDX
279 , ROOTPARTYCONTRASETTLEMENTACCOUNT_FH_IDX
280 , ROOTPARTYCONTRASETTLEMENTFIRM_FH_IDX
281 , ROOTPARTYCONTRASETTLEMENTLOCATION_FH_IDX
282 , ROOTPARTYENTERINGTRADER_FH_IDX
283 , ROOTPARTYEXECUTINGFIRM_FH_IDX
284 , ROOTPARTYEXECUTINGFIRMKVNUMBER_FH_IDX
285 , ROOTPARTYEXECUTINGTRADER_FH_IDX
286 , ROOTPARTYIDCLEARINGUNIT_FH_IDX
287 , ROOTPARTYIDCLIENTID_FH_IDX
288 , ROOTPARTYIDCONTRASETTLEMENTUNIT_FH_IDX
289 , ROOTPARTYIDCONTRAUNIT_FH_IDX
290 , ROOTPARTYIDEXECUTINGTRADER_FH_IDX
291 , ROOTPARTYIDEXECUTINGUNIT_FH_IDX
292 , ROOTPARTYIDEXECUTIONVENUE_FH_IDX
293 , ROOTPARTYIDINVESTMENTDECISIONMAKER_FH_IDX
294 , ROOTPARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX
295 , ROOTPARTYIDSESSIONID_FH_IDX
296 , ROOTPARTYIDSETTLEMENTUNIT_FH_IDX
297 , ROOTPARTYSETTLEMENTACCOUNT_FH_IDX
298 , ROOTPARTYSETTLEMENTFIRM_FH_IDX
299 , ROOTPARTYSETTLEMENTLOCATION_FH_IDX
300 , SRQSRELATEDTRADEID_FH_IDX
301 , SECONDARYQUOTEID_FH_IDX
302 , SECONDARYTRADEID_FH_IDX
303 , SECURITYID_FH_IDX
304 , SECURITYSTATUS_FH_IDX
305 , SECURITYSTATUSREPORTID_FH_IDX
306 , SECURITYTRADINGSTATUS_FH_IDX
307 , SELECTIVEREQUESTFORQUOTERTMSERVICESTATUS_FH_IDX
308 , SELECTIVEREQUESTFORQUOTESERVICESTATUS_FH_IDX
309 , SELECTIVEREQUESTFORQUOTESERVICETRADEDATE_FH_IDX
310 , SENDERSUBID_FH_IDX
311 , SENDINGTIME_FH_IDX
312 , SESSIONINSTANCEID_FH_IDX
313 , SESSIONMODE_FH_IDX
314 , SESSIONREJECTREASON_FH_IDX
315 , SESSIONSTATUS_FH_IDX
316 , SESSIONSUBMODE_FH_IDX
317 , SETTLCURRAMT_FH_IDX
318 , SETTLCURRFXRATE_FH_IDX
319 , SETTLCURRENCY_FH_IDX
320 , SETTLDATE_FH_IDX
321 , SIDE_FH_IDX
322 , SIDEGROSSTRADEAMT_FH_IDX
323 , SIDELASTQTY_FH_IDX
324 , SIDELIQUIDITYIND_FH_IDX
325 , SIDETRADEID_FH_IDX
326 , SIDETRADEREPORTID_FH_IDX
327 , SOLDOUTINDICATOR_FH_IDX
328 , STOPPX_FH_IDX
329 , STOPPXINDICATOR_FH_IDX
330 , SUBSCRIPTIONSCOPE_FH_IDX
331 , T7ENTRYSERVICERTMSTATUS_FH_IDX
332 , T7ENTRYSERVICERTMTRADEDATE_FH_IDX
333 , T7ENTRYSERVICESTATUS_FH_IDX
334 , T7ENTRYSERVICETRADEDATE_FH_IDX
335 , TESENRICHMENTRULEID_FH_IDX
336 , TESEXECID_FH_IDX
337 , TARGETPARTYENTERINGTRADER_FH_IDX
338 , TARGETPARTYEXECUTINGFIRM_FH_IDX
339 , TARGETPARTYEXECUTINGTRADER_FH_IDX
340 , TARGETPARTYIDDESKID_FH_IDX
341 , TARGETPARTYIDEXECUTINGTRADER_FH_IDX
342 , TARGETPARTYIDSESSIONID_FH_IDX
343 , TEMPLATEID_FH_IDX
344 , THROTTLEDISCONNECTLIMIT_FH_IDX
345 , THROTTLENOMSGS_FH_IDX
346 , THROTTLETIMEINTERVAL_FH_IDX
347 , TIMEINFORCE_FH_IDX
348 , TRADSESEVENT_FH_IDX
349 , TRADSESMODE_FH_IDX
350 , TRADEALLOCSTATUS_FH_IDX
351 , TRADEATCLOSEOPTIN_FH_IDX
352 , TRADEDATE_FH_IDX
353 , TRADEID_FH_IDX
354 , TRADEMANAGERSTATUS_FH_IDX
355 , TRADEMANAGERTRADEDATE_FH_IDX
356 , TRADENUMBER_FH_IDX
357 , TRADEPUBLISHINDICATOR_FH_IDX
358 , TRADEREPORTID_FH_IDX
359 , TRADEREPORTTEXT_FH_IDX
360 , TRADEREPORTTYPE_FH_IDX
361 , TRADINGCAPACITY_FH_IDX
362 , TRADINGSESSIONSUBID_FH_IDX
363 , TRANSBKDTIME_FH_IDX
364 , TRANSACTTIME_FH_IDX
365 , TRANSACTIONDELAYINDICATOR_FH_IDX
366 , TRANSFERREASON_FH_IDX
367 , TRDMATCHID_FH_IDX
368 , TRDREGTSENTRYTIME_FH_IDX
369 , TRDREGTSEXECUTIONTIME_FH_IDX
370 , TRDREGTSTIMEIN_FH_IDX
371 , TRDREGTSTIMEOUT_FH_IDX
372 , TRDREGTSTIMEPRIORITY_FH_IDX
373 , TRDRPTSTATUS_FH_IDX
374 , TRDTYPE_FH_IDX
375 , TRIGGERED_FH_IDX
376 , USERSTATUS_FH_IDX
377 , USERNAME_FH_IDX
378 , VALIDUNTILTIME_FH_IDX
379 , VALUECHECKTYPEQUANTITY_FH_IDX
380 , VALUECHECKTYPEVALUE_FH_IDX
381 , VARTEXT_FH_IDX
382 , VARTEXTLEN_FH_IDX
383 , VOLUMEDISCOVERYPRICE_FH_IDX
385 static const value_string template_id_vals[] = { // TemplateID
386 { 10000, "LogonRequest" },
387 { 10001, "LogonResponse" },
388 { 10002, "LogoutRequest" },
389 { 10003, "LogoutResponse" },
390 { 10004, "Unknown" },
391 { 10005, "SubscribeResponse" },
392 { 10006, "UnsubscribeRequest" },
393 { 10007, "UnsubscribeResponse" },
394 { 10008, "RetransmitRequest" },
395 { 10009, "RetransmitResponse" },
396 { 10010, "Reject" },
397 { 10011, "Heartbeat" },
398 { 10012, "ForcedLogoutNotification" },
399 { 10013, "Unknown" },
400 { 10014, "Unknown" },
401 { 10015, "Unknown" },
402 { 10016, "Unknown" },
403 { 10017, "Unknown" },
404 { 10018, "UserLoginRequest" },
405 { 10019, "UserLoginResponse" },
406 { 10020, "Unknown" },
407 { 10021, "Unknown" },
408 { 10022, "Unknown" },
409 { 10023, "HeartbeatNotification" },
410 { 10024, "UserLogoutResponse" },
411 { 10025, "SubscribeRequest" },
412 { 10026, "RetransmitMEMessageRequest" },
413 { 10027, "RetransmitMEMessageResponse" },
414 { 10028, "ThrottleUpdateNotification" },
415 { 10029, "UserLogoutRequest" },
416 { 10030, "ServiceAvailabilityBroadcast" },
417 { 10031, "NewsBroadcast" },
418 { 10032, "BroadcastErrorNotification" },
419 { 10033, "Unknown" },
420 { 10034, "PartyEntitlementsUpdateReport" },
421 { 10035, "InquireSessionListRequest" },
422 { 10036, "InquireSessionListResponse" },
423 { 10037, "LegalNotificationBroadcast" },
424 { 10038, "InquireUserRequest" },
425 { 10039, "InquireUserResponse" },
426 { 10040, "InquireEnrichmentRuleIDListRequest" },
427 { 10041, "InquireEnrichmentRuleIDListResponse" },
428 { 10042, "PartyActionReport" },
429 { 10043, "ForcedUserLogoutNotification" },
430 { 10044, "ServiceAvailabilityMarketBroadcast" },
431 { 10045, "Unknown" },
432 { 10046, "Unknown" },
433 { 10047, "Unknown" },
434 { 10048, "Unknown" },
435 { 10049, "Unknown" },
436 { 10050, "Unknown" },
437 { 10051, "Unknown" },
438 { 10052, "Unknown" },
439 { 10053, "Unknown" },
440 { 10054, "Unknown" },
441 { 10055, "Unknown" },
442 { 10056, "Unknown" },
443 { 10057, "Unknown" },
444 { 10058, "Unknown" },
445 { 10059, "Unknown" },
446 { 10060, "Unknown" },
447 { 10061, "Unknown" },
448 { 10062, "Unknown" },
449 { 10063, "Unknown" },
450 { 10064, "Unknown" },
451 { 10065, "Unknown" },
452 { 10066, "Unknown" },
453 { 10067, "Unknown" },
454 { 10068, "Unknown" },
455 { 10069, "Unknown" },
456 { 10070, "Unknown" },
457 { 10071, "Unknown" },
458 { 10072, "Unknown" },
459 { 10073, "Unknown" },
460 { 10074, "Unknown" },
461 { 10075, "Unknown" },
462 { 10076, "Unknown" },
463 { 10077, "Unknown" },
464 { 10078, "Unknown" },
465 { 10079, "Unknown" },
466 { 10080, "Unknown" },
467 { 10081, "Unknown" },
468 { 10082, "Unknown" },
469 { 10083, "Unknown" },
470 { 10084, "Unknown" },
471 { 10085, "Unknown" },
472 { 10086, "Unknown" },
473 { 10087, "Unknown" },
474 { 10088, "Unknown" },
475 { 10089, "Unknown" },
476 { 10090, "Unknown" },
477 { 10091, "Unknown" },
478 { 10092, "Unknown" },
479 { 10093, "Unknown" },
480 { 10094, "Unknown" },
481 { 10095, "Unknown" },
482 { 10096, "Unknown" },
483 { 10097, "Unknown" },
484 { 10098, "Unknown" },
485 { 10099, "Unknown" },
486 { 10100, "NewOrderSingleRequest" },
487 { 10101, "NewOrderResponse" },
488 { 10102, "NewOrderNRResponse" },
489 { 10103, "OrderExecResponse" },
490 { 10104, "OrderExecNotification" },
491 { 10105, "Unknown" },
492 { 10106, "ModifyOrderSingleRequest" },
493 { 10107, "ModifyOrderResponse" },
494 { 10108, "ModifyOrderNRResponse" },
495 { 10109, "DeleteOrderSingleRequest" },
496 { 10110, "DeleteOrderResponse" },
497 { 10111, "DeleteOrderNRResponse" },
498 { 10112, "DeleteOrderBroadcast" },
499 { 10113, "Unknown" },
500 { 10114, "Unknown" },
501 { 10115, "Unknown" },
502 { 10116, "Unknown" },
503 { 10117, "OrderExecReportBroadcast" },
504 { 10118, "CrossRequest" },
505 { 10119, "CrossRequestResponse" },
506 { 10120, "DeleteAllOrderRequest" },
507 { 10121, "DeleteAllOrderResponse" },
508 { 10122, "DeleteAllOrderBroadcast" },
509 { 10123, "Unknown" },
510 { 10124, "DeleteAllOrderNRResponse" },
511 { 10125, "NewOrderSingleShortRequest" },
512 { 10126, "ModifyOrderSingleShortRequest" },
513 { 10127, "TrailingStopUpdateNotification" },
514 { 10128, "ExtendedDeletionReport" },
515 { 10129, "Unknown" },
516 { 10130, "Unknown" },
517 { 10131, "Unknown" },
518 { 10132, "Unknown" },
519 { 10133, "Unknown" },
520 { 10134, "Unknown" },
521 { 10135, "Unknown" },
522 { 10136, "SpecialistOrderBookNotification" },
523 { 10137, "SpecialistDeleteAllOrderBroadcast" },
524 { 10138, "Unknown" },
525 { 10139, "Unknown" },
526 { 10140, "Unknown" },
527 { 10141, "Unknown" },
528 { 10142, "Unknown" },
529 { 10143, "Unknown" },
530 { 10144, "Unknown" },
531 { 10145, "Unknown" },
532 { 10146, "Unknown" },
533 { 10147, "Unknown" },
534 { 10148, "Unknown" },
535 { 10149, "Unknown" },
536 { 10150, "Unknown" },
537 { 10151, "Unknown" },
538 { 10152, "Unknown" },
539 { 10153, "Unknown" },
540 { 10154, "Unknown" },
541 { 10155, "Unknown" },
542 { 10156, "Unknown" },
543 { 10157, "Unknown" },
544 { 10158, "Unknown" },
545 { 10159, "Unknown" },
546 { 10160, "Unknown" },
547 { 10161, "Unknown" },
548 { 10162, "Unknown" },
549 { 10163, "Unknown" },
550 { 10164, "Unknown" },
551 { 10165, "Unknown" },
552 { 10166, "Unknown" },
553 { 10167, "Unknown" },
554 { 10168, "Unknown" },
555 { 10169, "Unknown" },
556 { 10170, "Unknown" },
557 { 10171, "Unknown" },
558 { 10172, "Unknown" },
559 { 10173, "Unknown" },
560 { 10174, "Unknown" },
561 { 10175, "Unknown" },
562 { 10176, "Unknown" },
563 { 10177, "Unknown" },
564 { 10178, "Unknown" },
565 { 10179, "Unknown" },
566 { 10180, "Unknown" },
567 { 10181, "Unknown" },
568 { 10182, "Unknown" },
569 { 10183, "Unknown" },
570 { 10184, "Unknown" },
571 { 10185, "Unknown" },
572 { 10186, "Unknown" },
573 { 10187, "Unknown" },
574 { 10188, "Unknown" },
575 { 10189, "Unknown" },
576 { 10190, "Unknown" },
577 { 10191, "Unknown" },
578 { 10192, "Unknown" },
579 { 10193, "Unknown" },
580 { 10194, "Unknown" },
581 { 10195, "Unknown" },
582 { 10196, "Unknown" },
583 { 10197, "Unknown" },
584 { 10198, "Unknown" },
585 { 10199, "Unknown" },
586 { 10200, "Unknown" },
587 { 10201, "Unknown" },
588 { 10202, "Unknown" },
589 { 10203, "Unknown" },
590 { 10204, "Unknown" },
591 { 10205, "Unknown" },
592 { 10206, "Unknown" },
593 { 10207, "Unknown" },
594 { 10208, "Unknown" },
595 { 10209, "Unknown" },
596 { 10210, "Unknown" },
597 { 10211, "Unknown" },
598 { 10212, "Unknown" },
599 { 10213, "Unknown" },
600 { 10214, "Unknown" },
601 { 10215, "Unknown" },
602 { 10216, "Unknown" },
603 { 10217, "Unknown" },
604 { 10218, "Unknown" },
605 { 10219, "Unknown" },
606 { 10220, "Unknown" },
607 { 10221, "Unknown" },
608 { 10222, "Unknown" },
609 { 10223, "Unknown" },
610 { 10224, "Unknown" },
611 { 10225, "Unknown" },
612 { 10226, "Unknown" },
613 { 10227, "Unknown" },
614 { 10228, "Unknown" },
615 { 10229, "Unknown" },
616 { 10230, "Unknown" },
617 { 10231, "Unknown" },
618 { 10232, "Unknown" },
619 { 10233, "Unknown" },
620 { 10234, "Unknown" },
621 { 10235, "Unknown" },
622 { 10236, "Unknown" },
623 { 10237, "Unknown" },
624 { 10238, "Unknown" },
625 { 10239, "Unknown" },
626 { 10240, "Unknown" },
627 { 10241, "Unknown" },
628 { 10242, "Unknown" },
629 { 10243, "Unknown" },
630 { 10244, "Unknown" },
631 { 10245, "Unknown" },
632 { 10246, "Unknown" },
633 { 10247, "Unknown" },
634 { 10248, "Unknown" },
635 { 10249, "Unknown" },
636 { 10250, "Unknown" },
637 { 10251, "Unknown" },
638 { 10252, "Unknown" },
639 { 10253, "Unknown" },
640 { 10254, "Unknown" },
641 { 10255, "Unknown" },
642 { 10256, "Unknown" },
643 { 10257, "Unknown" },
644 { 10258, "Unknown" },
645 { 10259, "Unknown" },
646 { 10260, "Unknown" },
647 { 10261, "Unknown" },
648 { 10262, "Unknown" },
649 { 10263, "Unknown" },
650 { 10264, "Unknown" },
651 { 10265, "Unknown" },
652 { 10266, "Unknown" },
653 { 10267, "Unknown" },
654 { 10268, "Unknown" },
655 { 10269, "Unknown" },
656 { 10270, "Unknown" },
657 { 10271, "Unknown" },
658 { 10272, "Unknown" },
659 { 10273, "Unknown" },
660 { 10274, "Unknown" },
661 { 10275, "Unknown" },
662 { 10276, "Unknown" },
663 { 10277, "Unknown" },
664 { 10278, "Unknown" },
665 { 10279, "Unknown" },
666 { 10280, "Unknown" },
667 { 10281, "Unknown" },
668 { 10282, "Unknown" },
669 { 10283, "Unknown" },
670 { 10284, "Unknown" },
671 { 10285, "Unknown" },
672 { 10286, "Unknown" },
673 { 10287, "Unknown" },
674 { 10288, "Unknown" },
675 { 10289, "Unknown" },
676 { 10290, "Unknown" },
677 { 10291, "Unknown" },
678 { 10292, "Unknown" },
679 { 10293, "Unknown" },
680 { 10294, "Unknown" },
681 { 10295, "Unknown" },
682 { 10296, "Unknown" },
683 { 10297, "Unknown" },
684 { 10298, "Unknown" },
685 { 10299, "Unknown" },
686 { 10300, "Unknown" },
687 { 10301, "Unknown" },
688 { 10302, "Unknown" },
689 { 10303, "Unknown" },
690 { 10304, "Unknown" },
691 { 10305, "Unknown" },
692 { 10306, "Unknown" },
693 { 10307, "TradingSessionStatusBroadcast" },
694 { 10308, "DeleteAllOrderQuoteEventBroadcast" },
695 { 10309, "Unknown" },
696 { 10310, "Unknown" },
697 { 10311, "Unknown" },
698 { 10312, "Unknown" },
699 { 10313, "Unknown" },
700 { 10314, "IssuerSecurityStateChangeRequest" },
701 { 10315, "IssuerSecurityStateChangeResponse" },
702 { 10316, "IssuerNotification" },
703 { 10317, "SpecialistSecurityStateChangeRequest" },
704 { 10318, "SpecialistSecurityStateChangeResponse" },
705 { 10319, "SpecialistInstrumentEventNotification" },
706 { 10320, "PingRequest" },
707 { 10321, "PingResponse" },
708 { 10322, "Unknown" },
709 { 10323, "Unknown" },
710 { 10324, "Unknown" },
711 { 10325, "Unknown" },
712 { 10326, "Unknown" },
713 { 10327, "Unknown" },
714 { 10328, "Unknown" },
715 { 10329, "Unknown" },
716 { 10330, "Unknown" },
717 { 10331, "Unknown" },
718 { 10332, "Unknown" },
719 { 10333, "Unknown" },
720 { 10334, "Unknown" },
721 { 10335, "Unknown" },
722 { 10336, "Unknown" },
723 { 10337, "Unknown" },
724 { 10338, "Unknown" },
725 { 10339, "Unknown" },
726 { 10340, "Unknown" },
727 { 10341, "Unknown" },
728 { 10342, "Unknown" },
729 { 10343, "Unknown" },
730 { 10344, "Unknown" },
731 { 10345, "Unknown" },
732 { 10346, "Unknown" },
733 { 10347, "Unknown" },
734 { 10348, "Unknown" },
735 { 10349, "Unknown" },
736 { 10350, "Unknown" },
737 { 10351, "Unknown" },
738 { 10352, "Unknown" },
739 { 10353, "Unknown" },
740 { 10354, "Unknown" },
741 { 10355, "Unknown" },
742 { 10356, "Unknown" },
743 { 10357, "Unknown" },
744 { 10358, "Unknown" },
745 { 10359, "Unknown" },
746 { 10360, "Unknown" },
747 { 10361, "Unknown" },
748 { 10362, "Unknown" },
749 { 10363, "Unknown" },
750 { 10364, "Unknown" },
751 { 10365, "Unknown" },
752 { 10366, "Unknown" },
753 { 10367, "Unknown" },
754 { 10368, "Unknown" },
755 { 10369, "Unknown" },
756 { 10370, "Unknown" },
757 { 10371, "Unknown" },
758 { 10372, "Unknown" },
759 { 10373, "Unknown" },
760 { 10374, "Unknown" },
761 { 10375, "Unknown" },
762 { 10376, "Unknown" },
763 { 10377, "Unknown" },
764 { 10378, "Unknown" },
765 { 10379, "Unknown" },
766 { 10380, "Unknown" },
767 { 10381, "Unknown" },
768 { 10382, "Unknown" },
769 { 10383, "Unknown" },
770 { 10384, "Unknown" },
771 { 10385, "Unknown" },
772 { 10386, "Unknown" },
773 { 10387, "Unknown" },
774 { 10388, "Unknown" },
775 { 10389, "Unknown" },
776 { 10390, "Unknown" },
777 { 10391, "Unknown" },
778 { 10392, "Unknown" },
779 { 10393, "Unknown" },
780 { 10394, "Unknown" },
781 { 10395, "Unknown" },
782 { 10396, "Unknown" },
783 { 10397, "Unknown" },
784 { 10398, "Unknown" },
785 { 10399, "Unknown" },
786 { 10400, "Unknown" },
787 { 10401, "RFQRequest" },
788 { 10402, "RFQResponse" },
789 { 10403, "QuoteActivationRequest" },
790 { 10404, "QuoteActivationResponse" },
791 { 10405, "MassQuoteRequest" },
792 { 10406, "MassQuoteResponse" },
793 { 10407, "QuoteExecutionReport" },
794 { 10408, "DeleteAllQuoteRequest" },
795 { 10409, "DeleteAllQuoteResponse" },
796 { 10410, "DeleteAllQuoteBroadcast" },
797 { 10411, "QuoteActivationNotification" },
798 { 10412, "Unknown" },
799 { 10413, "Unknown" },
800 { 10414, "Unknown" },
801 { 10415, "RFQBroadcast" },
802 { 10416, "Unknown" },
803 { 10417, "Unknown" },
804 { 10418, "SingleQuoteRequest" },
805 { 10419, "RFQSpecialistBroadcast" },
806 { 10420, "RFQRejectNotification" },
807 { 10421, "SpecialistRFQRejectRequest" },
808 { 10422, "SpecialistRFQReplyRequest" },
809 { 10423, "SpecialistRFQReplyResponse" },
810 { 10424, "SpecialistRFQReplyNotification" },
811 { 10425, "Unknown" },
812 { 10426, "Unknown" },
813 { 10427, "Unknown" },
814 { 10428, "Unknown" },
815 { 10429, "Unknown" },
816 { 10430, "Unknown" },
817 { 10431, "Unknown" },
818 { 10432, "Unknown" },
819 { 10433, "Unknown" },
820 { 10434, "Unknown" },
821 { 10435, "Unknown" },
822 { 10436, "Unknown" },
823 { 10437, "Unknown" },
824 { 10438, "Unknown" },
825 { 10439, "Unknown" },
826 { 10440, "Unknown" },
827 { 10441, "Unknown" },
828 { 10442, "Unknown" },
829 { 10443, "Unknown" },
830 { 10444, "Unknown" },
831 { 10445, "Unknown" },
832 { 10446, "Unknown" },
833 { 10447, "Unknown" },
834 { 10448, "Unknown" },
835 { 10449, "Unknown" },
836 { 10450, "Unknown" },
837 { 10451, "Unknown" },
838 { 10452, "Unknown" },
839 { 10453, "Unknown" },
840 { 10454, "Unknown" },
841 { 10455, "Unknown" },
842 { 10456, "Unknown" },
843 { 10457, "Unknown" },
844 { 10458, "Unknown" },
845 { 10459, "Unknown" },
846 { 10460, "Unknown" },
847 { 10461, "Unknown" },
848 { 10462, "Unknown" },
849 { 10463, "Unknown" },
850 { 10464, "Unknown" },
851 { 10465, "Unknown" },
852 { 10466, "Unknown" },
853 { 10467, "Unknown" },
854 { 10468, "Unknown" },
855 { 10469, "Unknown" },
856 { 10470, "Unknown" },
857 { 10471, "Unknown" },
858 { 10472, "Unknown" },
859 { 10473, "Unknown" },
860 { 10474, "Unknown" },
861 { 10475, "Unknown" },
862 { 10476, "Unknown" },
863 { 10477, "Unknown" },
864 { 10478, "Unknown" },
865 { 10479, "Unknown" },
866 { 10480, "Unknown" },
867 { 10481, "Unknown" },
868 { 10482, "Unknown" },
869 { 10483, "Unknown" },
870 { 10484, "Unknown" },
871 { 10485, "Unknown" },
872 { 10486, "Unknown" },
873 { 10487, "Unknown" },
874 { 10488, "Unknown" },
875 { 10489, "Unknown" },
876 { 10490, "Unknown" },
877 { 10491, "Unknown" },
878 { 10492, "Unknown" },
879 { 10493, "Unknown" },
880 { 10494, "Unknown" },
881 { 10495, "Unknown" },
882 { 10496, "Unknown" },
883 { 10497, "Unknown" },
884 { 10498, "Unknown" },
885 { 10499, "Unknown" },
886 { 10500, "TradeBroadcast" },
887 { 10501, "TMTradingSessionStatusBroadcast" },
888 { 10502, "Unknown" },
889 { 10503, "Unknown" },
890 { 10504, "Unknown" },
891 { 10505, "Unknown" },
892 { 10506, "Unknown" },
893 { 10507, "Unknown" },
894 { 10508, "Unknown" },
895 { 10509, "Unknown" },
896 { 10510, "Unknown" },
897 { 10511, "Unknown" },
898 { 10512, "Unknown" },
899 { 10513, "Unknown" },
900 { 10514, "Unknown" },
901 { 10515, "Unknown" },
902 { 10516, "Unknown" },
903 { 10517, "Unknown" },
904 { 10518, "Unknown" },
905 { 10519, "Unknown" },
906 { 10520, "Unknown" },
907 { 10521, "Unknown" },
908 { 10522, "Unknown" },
909 { 10523, "Unknown" },
910 { 10524, "Unknown" },
911 { 10525, "Unknown" },
912 { 10526, "Unknown" },
913 { 10527, "Unknown" },
914 { 10528, "Unknown" },
915 { 10529, "Unknown" },
916 { 10530, "Unknown" },
917 { 10531, "Unknown" },
918 { 10532, "Unknown" },
919 { 10533, "Unknown" },
920 { 10534, "Unknown" },
921 { 10535, "Unknown" },
922 { 10536, "Unknown" },
923 { 10537, "Unknown" },
924 { 10538, "Unknown" },
925 { 10539, "Unknown" },
926 { 10540, "Unknown" },
927 { 10541, "Unknown" },
928 { 10542, "Unknown" },
929 { 10543, "Unknown" },
930 { 10544, "Unknown" },
931 { 10545, "Unknown" },
932 { 10546, "Unknown" },
933 { 10547, "Unknown" },
934 { 10548, "Unknown" },
935 { 10549, "Unknown" },
936 { 10550, "Unknown" },
937 { 10551, "Unknown" },
938 { 10552, "Unknown" },
939 { 10553, "Unknown" },
940 { 10554, "Unknown" },
941 { 10555, "Unknown" },
942 { 10556, "Unknown" },
943 { 10557, "Unknown" },
944 { 10558, "Unknown" },
945 { 10559, "Unknown" },
946 { 10560, "Unknown" },
947 { 10561, "Unknown" },
948 { 10562, "Unknown" },
949 { 10563, "Unknown" },
950 { 10564, "Unknown" },
951 { 10565, "Unknown" },
952 { 10566, "Unknown" },
953 { 10567, "Unknown" },
954 { 10568, "Unknown" },
955 { 10569, "Unknown" },
956 { 10570, "Unknown" },
957 { 10571, "Unknown" },
958 { 10572, "Unknown" },
959 { 10573, "Unknown" },
960 { 10574, "Unknown" },
961 { 10575, "Unknown" },
962 { 10576, "Unknown" },
963 { 10577, "Unknown" },
964 { 10578, "Unknown" },
965 { 10579, "Unknown" },
966 { 10580, "Unknown" },
967 { 10581, "Unknown" },
968 { 10582, "Unknown" },
969 { 10583, "Unknown" },
970 { 10584, "Unknown" },
971 { 10585, "Unknown" },
972 { 10586, "Unknown" },
973 { 10587, "Unknown" },
974 { 10588, "Unknown" },
975 { 10589, "Unknown" },
976 { 10590, "Unknown" },
977 { 10591, "Unknown" },
978 { 10592, "Unknown" },
979 { 10593, "Unknown" },
980 { 10594, "Unknown" },
981 { 10595, "Unknown" },
982 { 10596, "Unknown" },
983 { 10597, "Unknown" },
984 { 10598, "Unknown" },
985 { 10599, "Unknown" },
986 { 10600, "EnterTESTradeRequest" },
987 { 10601, "ModifyTESTradeRequest" },
988 { 10602, "DeleteTESTradeRequest" },
989 { 10603, "ApproveTESTradeRequest" },
990 { 10604, "TESBroadcast" },
991 { 10605, "Unknown" },
992 { 10606, "TESDeleteBroadcast" },
993 { 10607, "TESApproveBroadcast" },
994 { 10608, "Unknown" },
995 { 10609, "Unknown" },
996 { 10610, "TESExecutionBroadcast" },
997 { 10611, "TESResponse" },
998 { 10612, "Unknown" },
999 { 10613, "Unknown" },
1000 { 10614, "TESTradeBroadcast" },
1001 { 10615, "TESTradingSessionStatusBroadcast" },
1002 { 10616, "Unknown" },
1003 { 10617, "Unknown" },
1004 { 10618, "Unknown" },
1005 { 10619, "Unknown" },
1006 { 10620, "Unknown" },
1007 { 10621, "Unknown" },
1008 { 10622, "Unknown" },
1009 { 10623, "Unknown" },
1010 { 10624, "Unknown" },
1011 { 10625, "Unknown" },
1012 { 10626, "Unknown" },
1013 { 10627, "Unknown" },
1014 { 10628, "Unknown" },
1015 { 10629, "Unknown" },
1016 { 10630, "Unknown" },
1017 { 10631, "Unknown" },
1018 { 10632, "Unknown" },
1019 { 10633, "Unknown" },
1020 { 10634, "Unknown" },
1021 { 10635, "Unknown" },
1022 { 10636, "Unknown" },
1023 { 10637, "Unknown" },
1024 { 10638, "Unknown" },
1025 { 10639, "Unknown" },
1026 { 10640, "Unknown" },
1027 { 10641, "Unknown" },
1028 { 10642, "Unknown" },
1029 { 10643, "Unknown" },
1030 { 10644, "Unknown" },
1031 { 10645, "Unknown" },
1032 { 10646, "Unknown" },
1033 { 10647, "Unknown" },
1034 { 10648, "Unknown" },
1035 { 10649, "Unknown" },
1036 { 10650, "Unknown" },
1037 { 10651, "Unknown" },
1038 { 10652, "Unknown" },
1039 { 10653, "Unknown" },
1040 { 10654, "Unknown" },
1041 { 10655, "Unknown" },
1042 { 10656, "Unknown" },
1043 { 10657, "Unknown" },
1044 { 10658, "Unknown" },
1045 { 10659, "Unknown" },
1046 { 10660, "Unknown" },
1047 { 10661, "Unknown" },
1048 { 10662, "Unknown" },
1049 { 10663, "Unknown" },
1050 { 10664, "Unknown" },
1051 { 10665, "Unknown" },
1052 { 10666, "Unknown" },
1053 { 10667, "Unknown" },
1054 { 10668, "Unknown" },
1055 { 10669, "Unknown" },
1056 { 10670, "Unknown" },
1057 { 10671, "Unknown" },
1058 { 10672, "Unknown" },
1059 { 10673, "Unknown" },
1060 { 10674, "Unknown" },
1061 { 10675, "Unknown" },
1062 { 10676, "Unknown" },
1063 { 10677, "Unknown" },
1064 { 10678, "Unknown" },
1065 { 10679, "Unknown" },
1066 { 10680, "Unknown" },
1067 { 10681, "Unknown" },
1068 { 10682, "Unknown" },
1069 { 10683, "Unknown" },
1070 { 10684, "Unknown" },
1071 { 10685, "Unknown" },
1072 { 10686, "Unknown" },
1073 { 10687, "Unknown" },
1074 { 10688, "Unknown" },
1075 { 10689, "Unknown" },
1076 { 10690, "Unknown" },
1077 { 10691, "Unknown" },
1078 { 10692, "Unknown" },
1079 { 10693, "Unknown" },
1080 { 10694, "Unknown" },
1081 { 10695, "Unknown" },
1082 { 10696, "Unknown" },
1083 { 10697, "Unknown" },
1084 { 10698, "Unknown" },
1085 { 10699, "Unknown" },
1086 { 10700, "Unknown" },
1087 { 10701, "Unknown" },
1088 { 10702, "Unknown" },
1089 { 10703, "Unknown" },
1090 { 10704, "Unknown" },
1091 { 10705, "Unknown" },
1092 { 10706, "Unknown" },
1093 { 10707, "Unknown" },
1094 { 10708, "Unknown" },
1095 { 10709, "Unknown" },
1096 { 10710, "Unknown" },
1097 { 10711, "Unknown" },
1098 { 10712, "Unknown" },
1099 { 10713, "Unknown" },
1100 { 10714, "Unknown" },
1101 { 10715, "Unknown" },
1102 { 10716, "Unknown" },
1103 { 10717, "Unknown" },
1104 { 10718, "Unknown" },
1105 { 10719, "Unknown" },
1106 { 10720, "Unknown" },
1107 { 10721, "Unknown" },
1108 { 10722, "Unknown" },
1109 { 10723, "Unknown" },
1110 { 10724, "Unknown" },
1111 { 10725, "Unknown" },
1112 { 10726, "Unknown" },
1113 { 10727, "Unknown" },
1114 { 10728, "Unknown" },
1115 { 10729, "Unknown" },
1116 { 10730, "Unknown" },
1117 { 10731, "Unknown" },
1118 { 10732, "Unknown" },
1119 { 10733, "Unknown" },
1120 { 10734, "Unknown" },
1121 { 10735, "Unknown" },
1122 { 10736, "Unknown" },
1123 { 10737, "Unknown" },
1124 { 10738, "Unknown" },
1125 { 10739, "Unknown" },
1126 { 10740, "Unknown" },
1127 { 10741, "Unknown" },
1128 { 10742, "Unknown" },
1129 { 10743, "Unknown" },
1130 { 10744, "Unknown" },
1131 { 10745, "Unknown" },
1132 { 10746, "Unknown" },
1133 { 10747, "Unknown" },
1134 { 10748, "Unknown" },
1135 { 10749, "Unknown" },
1136 { 10750, "Unknown" },
1137 { 10751, "Unknown" },
1138 { 10752, "Unknown" },
1139 { 10753, "Unknown" },
1140 { 10754, "Unknown" },
1141 { 10755, "Unknown" },
1142 { 10756, "Unknown" },
1143 { 10757, "Unknown" },
1144 { 10758, "Unknown" },
1145 { 10759, "Unknown" },
1146 { 10760, "Unknown" },
1147 { 10761, "Unknown" },
1148 { 10762, "Unknown" },
1149 { 10763, "Unknown" },
1150 { 10764, "Unknown" },
1151 { 10765, "Unknown" },
1152 { 10766, "Unknown" },
1153 { 10767, "Unknown" },
1154 { 10768, "Unknown" },
1155 { 10769, "Unknown" },
1156 { 10770, "Unknown" },
1157 { 10771, "Unknown" },
1158 { 10772, "Unknown" },
1159 { 10773, "Unknown" },
1160 { 10774, "Unknown" },
1161 { 10775, "Unknown" },
1162 { 10776, "Unknown" },
1163 { 10777, "Unknown" },
1164 { 10778, "Unknown" },
1165 { 10779, "Unknown" },
1166 { 10780, "Unknown" },
1167 { 10781, "Unknown" },
1168 { 10782, "Unknown" },
1169 { 10783, "Unknown" },
1170 { 10784, "Unknown" },
1171 { 10785, "Unknown" },
1172 { 10786, "Unknown" },
1173 { 10787, "Unknown" },
1174 { 10788, "Unknown" },
1175 { 10789, "Unknown" },
1176 { 10790, "Unknown" },
1177 { 10791, "Unknown" },
1178 { 10792, "Unknown" },
1179 { 10793, "Unknown" },
1180 { 10794, "Unknown" },
1181 { 10795, "Unknown" },
1182 { 10796, "Unknown" },
1183 { 10797, "Unknown" },
1184 { 10798, "Unknown" },
1185 { 10799, "Unknown" },
1186 { 10800, "XetraEnLightOpenNegotiationRequest" },
1187 { 10801, "XetraEnLightUpdateNegotiationRequest" },
1188 { 10802, "XetraEnLightEnterQuoteRequest" },
1189 { 10803, "XetraEnLightQuoteResponse" },
1190 { 10804, "XetraEnLightHitQuoteRequest" },
1191 { 10805, "XetraEnLightDealResponse" },
1192 { 10806, "Unknown" },
1193 { 10807, "XetraEnLightQuoteNotification" },
1194 { 10808, "XetraEnLightCreateDealNotification" },
1195 { 10809, "Unknown" },
1196 { 10810, "XetraEnLightOpenNegotiationRequesterNotification" },
1197 { 10811, "XetraEnLightOpenNegotiationNotification" },
1198 { 10812, "XetraEnLightNegotiationRequesterNotification" },
1199 { 10813, "XetraEnLightNegotiationNotification" },
1200 { 10814, "XetraEnLightStatusBroadcast" },
1201 { 10815, "XetraEnLightNegotiationStatusNotification" },
1202 { 10816, "XetraEnLightQuoteRequesterNotification" },
1203 { 10817, "XetraEnLightQuotingStatusRequest" },
1204 { 0, NULL }
1206 static value_string_ext template_id_vals_ext = VALUE_STRING_EXT_INIT(template_id_vals);
1207 static const value_string alloc_method_vals[] = { // AllocMethod
1208 { 1, "Automatic_Random" },
1209 { 3, "Manual" },
1210 { 0xFF, "NO_VALUE" },
1211 { 0, NULL }
1213 static const value_string appl_id_vals[] = { // ApplID
1214 { 1, "Trade" },
1215 { 2, "News" },
1216 { 3, "Service_availability" },
1217 { 4, "Session_data" },
1218 { 5, "Listener_data" },
1219 { 6, "RiskControl" },
1220 { 7, "TES_Maintenance" },
1221 { 8, "TES_Trade" },
1222 { 9, "SRQS_Maintenance" },
1223 { 10, "Service_Availability_Market" },
1224 { 11, "Specialist_Data" },
1225 { 0xFF, "NO_VALUE" },
1226 { 0, NULL }
1228 static value_string_ext appl_id_vals_ext = VALUE_STRING_EXT_INIT(appl_id_vals);
1229 static const value_string appl_idstatus_vals[] = { // ApplIDStatus
1230 { 105, "Outbound_conversion_error" },
1231 { 0xFFFFFFFF, "NO_VALUE" },
1232 { 0, NULL }
1234 static const value_string appl_resend_flag_vals[] = { // ApplResendFlag
1235 { 0, "False" },
1236 { 1, "True" },
1237 { 0xFF, "NO_VALUE" },
1238 { 0, NULL }
1240 static const value_string appl_seq_indicator_vals[] = { // ApplSeqIndicator
1241 { 0, "No_Recovery_Required" },
1242 { 1, "Recovery_Required" },
1243 { 0xFF, "NO_VALUE" },
1244 { 0, NULL }
1246 static const value_string appl_seq_status_vals[] = { // ApplSeqStatus
1247 { 0, "Unavailable" },
1248 { 1, "Available" },
1249 { 0xFF, "NO_VALUE" },
1250 { 0, NULL }
1252 static const value_string appl_usage_orders_vals[] = { // ApplUsageOrders
1253 { 0, "NO_VALUE" },
1254 { 'A', "Automated" },
1255 { 'B', "AutoSelect" },
1256 { 'M', "Manual" },
1257 { 'N', "None" },
1258 { 0, NULL }
1260 // ApplUsageQuotes aliased by ApplUsageOrders
1261 static const value_string clearing_instruction_vals[] = { // ClearingInstruction
1262 { 2, "Bilateral_netting_only" },
1263 { 13, "Self_clearing" },
1264 { 0xFF, "NO_VALUE" },
1265 { 0, NULL }
1267 static const value_string crossed_indicator_vals[] = { // CrossedIndicator
1268 { 0, "No_crossing" },
1269 { 1, "Cross_rejected" },
1270 { 0xFF, "NO_VALUE" },
1271 { 0, NULL }
1273 static const value_string delete_reason_vals[] = { // DeleteReason
1274 { 100, "No_special_reason" },
1275 { 101, "TAS_Change" },
1276 { 102, "Intraday_Expiration" },
1277 { 103, "Risk_Event" },
1278 { 104, "Stop_Trading" },
1279 { 0xFF, "NO_VALUE" },
1280 { 0, NULL }
1282 static const value_string delivery_type_vals[] = { // DeliveryType
1283 { 1, "AKV" },
1284 { 2, "GS" },
1285 { 3, "STR" },
1286 { 4, "WPR" },
1287 { 5, "AKT" },
1288 { 0xFF, "NO_VALUE" },
1289 { 0, NULL }
1291 static const value_string event_type_vals[] = { // EventType
1292 { 26, "Redemption" },
1293 { 100, "Delisting" },
1294 { 104, "Instrument_Assignment_Added" },
1295 { 105, "Instrument_Assignment_Removed" },
1296 { 106, "Closed" },
1297 { 107, "Restricted" },
1298 { 108, "Book" },
1299 { 109, "Continuous" },
1300 { 110, "Auction" },
1301 { 111, "Freeze" },
1302 { 112, "Cancel_Freeze" },
1303 { 113, "Pre_Call" },
1304 { 114, "End_of_Restatement" },
1305 { 0xFF, "NO_VALUE" },
1306 { 0, NULL }
1308 static value_string_ext event_type_vals_ext = VALUE_STRING_EXT_INIT(event_type_vals);
1309 static const value_string exec_inst_vals[] = { // ExecInst
1310 { 1, "H" },
1311 { 2, "Q" },
1312 { 3, "H_Q" },
1313 { 5, "H_6" },
1314 { 6, "Q_6" },
1315 { 0xFF, "NO_VALUE" },
1316 { 0, NULL }
1318 static const value_string exec_restatement_reason_vals[] = { // ExecRestatementReason
1319 { 0, "Corporate_Action" },
1320 { 1, "Order_Book_Restatement" },
1321 { 8, "Exchange_Option" },
1322 { 101, "Order_Added" },
1323 { 102, "Order_Modified" },
1324 { 103, "Order_Cancelled" },
1325 { 105, "IOC_Order_Cancelled" },
1326 { 107, "FOK_Order_Cancelled" },
1327 { 108, "Book_Order_Executed" },
1328 { 114, "Changed_to_IOC" },
1329 { 119, "Change_of_Specialist" },
1330 { 122, "Instrument_State_Change" },
1331 { 138, "Pending_New" },
1332 { 139, "Pending_Replace" },
1333 { 141, "Pending_New_Applied" },
1334 { 142, "Pending_Replace_Applied" },
1335 { 146, "End_Of_Day_Processing" },
1336 { 148, "Order_Expiration" },
1337 { 149, "CAO_Order_Activated" },
1338 { 150, "CAO_Order_Inactivated" },
1339 { 151, "OAO_Order_Activated" },
1340 { 152, "OAO_Order_Inactivated" },
1341 { 153, "AAO_Order_Activated" },
1342 { 154, "AAO_Order_Inactivated" },
1343 { 155, "Order_Refreshed" },
1344 { 159, "IAO_Order_Activated" },
1345 { 160, "IAO_Order_Inactivated" },
1346 { 164, "OCO_Order_Triggered" },
1347 { 172, "Stop_Order_Triggered" },
1348 { 181, "Ownership_Changed" },
1349 { 197, "Order_Cancellation_Pending" },
1350 { 199, "Pending_Cancellation_Executed" },
1351 { 212, "BOC_Order_Cancelled" },
1352 { 213, "Trailing_Stop_Update" },
1353 { 237, "Exceeds_Maximum_Quantity" },
1354 { 238, "Invalid_Limit_Price" },
1355 { 241, "User_Does_Not_Exist" },
1356 { 242, "Session_Does_Not_Exist" },
1357 { 243, "Invalid_Stop_Price" },
1358 { 245, "Instrument_Does_Not_Exist" },
1359 { 246, "Business_Unit_Risk_Event" },
1360 { 261, "Panic_Cancel" },
1361 { 292, "Dividend_Payment" },
1362 { 294, "Last_Trading_Day" },
1363 { 295, "Trading_Parameter_Change" },
1364 { 296, "Currency_Change" },
1365 { 297, "Product_Assignment_Change" },
1366 { 298, "Reference_Price_Change" },
1367 { 300, "Tick_Rule_Change" },
1368 { 316, "QRS_Expiry" },
1369 { 0xFFFF, "NO_VALUE" },
1370 { 0, NULL }
1372 static value_string_ext exec_restatement_reason_vals_ext = VALUE_STRING_EXT_INIT(exec_restatement_reason_vals);
1373 static const value_string exec_type_vals[] = { // ExecType
1374 { 0, "NO_VALUE" },
1375 { '0', "New" },
1376 { '4', "Canceled" },
1377 { '5', "Replaced" },
1378 { '6', "Pending_Cancel_e" },
1379 { '9', "Suspended" },
1380 { 'A', "Pending_New" },
1381 { 'D', "Restated" },
1382 { 'E', "Pending_Replace" },
1383 { 'F', "Trade" },
1384 { 'L', "Triggered" },
1385 { 0, NULL }
1387 static value_string_ext exec_type_vals_ext = VALUE_STRING_EXT_INIT(exec_type_vals);
1388 static const value_string executing_trader_qualifier_vals[] = { // ExecutingTraderQualifier
1389 { 22, "Algo" },
1390 { 24, "Human" },
1391 { 0xFF, "NO_VALUE" },
1392 { 0, NULL }
1394 static const value_string fill_liquidity_ind_vals[] = { // FillLiquidityInd
1395 { 1, "Added_Liquidity" },
1396 { 2, "Removed_Liquidity" },
1397 { 4, "Auction" },
1398 { 5, "Triggered_Stop_Order" },
1399 { 6, "Triggered_OCO_Order" },
1400 { 7, "Triggered_Market_Order" },
1401 { 0xFF, "NO_VALUE" },
1402 { 0, NULL }
1404 static const value_string last_coupon_deviation_indicator_vals[] = { // LastCouponDeviationIndicator
1405 { 0, "None" },
1406 { 1, "Short_period" },
1407 { 2, "Long_period" },
1408 { 3, "Only_one_coupon" },
1409 { 4, "Short_two_interest_payments_due" },
1410 { 5, "Long_two_interest_payments_due" },
1411 { 6, "Perpetual" },
1412 { 0xFF, "NO_VALUE" },
1413 { 0, NULL }
1415 static value_string_ext last_coupon_deviation_indicator_vals_ext = VALUE_STRING_EXT_INIT(last_coupon_deviation_indicator_vals);
1416 static const value_string last_fragment_vals[] = { // LastFragment
1417 { 0, "Not_Last_Message" },
1418 { 1, "Last_Message" },
1419 { 0xFF, "NO_VALUE" },
1420 { 0, NULL }
1422 static const value_string last_mkt_vals[] = { // LastMkt
1423 { 3, "XETR" },
1424 { 4, "XVIE" },
1425 { 6, "XMAL" },
1426 { 7, "XBUL" },
1427 { 8, "XBUD" },
1428 { 9, "XLJU" },
1429 { 10, "XPRA" },
1430 { 11, "XZAG" },
1431 { 13, "XFRA" },
1432 { 0xFFFF, "NO_VALUE" },
1433 { 0, NULL }
1435 static value_string_ext last_mkt_vals_ext = VALUE_STRING_EXT_INIT(last_mkt_vals);
1436 static const value_string list_update_action_vals[] = { // ListUpdateAction
1437 { 0, "NO_VALUE" },
1438 { 'A', "Add" },
1439 { 'D', "Delete" },
1440 { 0, NULL }
1442 static const value_string mdbook_type_vals[] = { // MDBookType
1443 { 1, "TopOfBook" },
1444 { 2, "PriceDepth" },
1445 { 0xFF, "NO_VALUE" },
1446 { 0, NULL }
1448 static const value_string mdsub_book_type_vals[] = { // MDSubBookType
1449 { 2, "VolumeWeightedAverage" },
1450 { 0xFF, "NO_VALUE" },
1451 { 0, NULL }
1453 // MarketID aliased by LastMkt
1454 static const value_string mass_action_reason_vals[] = { // MassActionReason
1455 { 0, "No_Special_Reason" },
1456 { 1, "Stop_Trading" },
1457 { 2, "Emergency" },
1458 { 6, "Session_Loss" },
1459 { 7, "Duplicate_Session_Login" },
1460 { 8, "Clearing_Risk_Control" },
1461 { 100, "Internal_Connection_Loss" },
1462 { 105, "Product_State_Halt" },
1463 { 106, "Product_State_Holiday" },
1464 { 107, "Instrument_Suspended" },
1465 { 110, "Volatility_Interruption" },
1466 { 111, "Product_temporarily_not_tradeable" },
1467 { 113, "Instrument_Stopped" },
1468 { 115, "Instrument_Knock_Out" },
1469 { 116, "Instrument_Sold_Out" },
1470 { 118, "Instrument_Knock_Out_Reverted" },
1471 { 119, "Automatic_Quote_Deletion" },
1472 { 120, "Outside_Quoting_Period" },
1473 { 0xFF, "NO_VALUE" },
1474 { 0, NULL }
1476 static value_string_ext mass_action_reason_vals_ext = VALUE_STRING_EXT_INIT(mass_action_reason_vals);
1477 static const value_string mass_action_type_vals[] = { // MassActionType
1478 { 1, "Suspend_quotes" },
1479 { 2, "Release_quotes" },
1480 { 0xFF, "NO_VALUE" },
1481 { 0, NULL }
1483 static const value_string match_sub_type_vals[] = { // MatchSubType
1484 { 1, "Opening_Auction" },
1485 { 2, "Closing_Auction" },
1486 { 3, "Intraday_Auction" },
1487 { 4, "Circuit_Breaker_Auction" },
1488 { 5, "TRADE_AT_CLOSE" },
1489 { 0xFF, "NO_VALUE" },
1490 { 0, NULL }
1492 static const value_string match_type_vals[] = { // MatchType
1493 { 3, "Confirmed_Trade_Report" },
1494 { 4, "Auto_match_incoming" },
1495 { 5, "Cross_Auction" },
1496 { 7, "Call_Auction" },
1497 { 11, "Auto_match_resting" },
1498 { 12, "Auto_match_at_mid_point" },
1499 { 14, "Continuous_Auction" },
1500 { 0xFF, "NO_VALUE" },
1501 { 0, NULL }
1503 static value_string_ext match_type_vals_ext = VALUE_STRING_EXT_INIT(match_type_vals);
1504 // MatchingEngineStatus aliased by ApplSeqStatus
1505 static const value_string message_event_source_vals[] = { // MessageEventSource
1506 { 0, "NO_VALUE" },
1507 { 'A', "Broadcast_to_Approver" },
1508 { 'I', "Broadcast_to_Initiator" },
1509 { 'Q', "Broadcast_to_Quote_Submitter" },
1510 { 'R', "Broadcast_to_Requester" },
1511 { 0, NULL }
1513 static const value_string number_of_resp_disclosure_instruction_vals[] = { // NumberOfRespDisclosureInstruction
1514 { 0, "No" },
1515 { 1, "Yes" },
1516 { 0xFF, "NO_VALUE" },
1517 { 0, NULL }
1519 static const value_string ord_status_vals[] = { // OrdStatus
1520 { 0, "NO_VALUE" },
1521 { '0', "New" },
1522 { '1', "Partially_filled" },
1523 { '2', "Filled" },
1524 { '4', "Canceled" },
1525 { '6', "Pending_Cancel" },
1526 { '9', "Suspended" },
1527 { 'A', "Pending_New" },
1528 { 'E', "Pending_Replace" },
1529 { 0, NULL }
1531 static value_string_ext ord_status_vals_ext = VALUE_STRING_EXT_INIT(ord_status_vals);
1532 static const value_string ord_type_vals[] = { // OrdType
1533 { 1, "Market" },
1534 { 2, "Limit" },
1535 { 3, "Stop" },
1536 { 4, "Stop_Limit" },
1537 { 0xFF, "NO_VALUE" },
1538 { 0, NULL }
1540 static const value_string order_attribute_liquidity_provision_vals[] = { // OrderAttributeLiquidityProvision
1541 { 0, "N" },
1542 { 1, "Y" },
1543 { 0xFF, "NO_VALUE" },
1544 { 0, NULL }
1546 static const value_string order_category_vals[] = { // OrderCategory
1547 { 0, "NO_VALUE" },
1548 { '1', "Order" },
1549 { '2', "Quote" },
1550 { 0, NULL }
1552 static const value_string order_event_reason_vals[] = { // OrderEventReason
1553 { 100, "SMP" },
1554 { 0xFF, "NO_VALUE" },
1555 { 0, NULL }
1557 static const value_string order_event_type_vals[] = { // OrderEventType
1558 { 100, "Pending_requests_discarded" },
1559 { 0xFF, "NO_VALUE" },
1560 { 0, NULL }
1562 static const value_string order_origination_vals[] = { // OrderOrigination
1563 { 5, "Direct_access_or_sponsored_access_customer" },
1564 { 0xFF, "NO_VALUE" },
1565 { 0, NULL }
1567 static const value_string order_routing_indicator_vals[] = { // OrderRoutingIndicator
1568 { 0, "NO_VALUE" },
1569 { 'N', "No" },
1570 { 'Y', "Yes" },
1571 { 0, NULL }
1573 static const value_string ownership_indicator_vals[] = { // OwnershipIndicator
1574 { 0, "No_Change_of_Ownership" },
1575 { 1, "Change_to_Executing_Trader" },
1576 { 0xFF, "NO_VALUE" },
1577 { 0, NULL }
1579 static const value_string party_action_type_vals[] = { // PartyActionType
1580 { 1, "Halt_Trading" },
1581 { 2, "Reinstate" },
1582 { 0xFF, "NO_VALUE" },
1583 { 0, NULL }
1585 static const value_string party_detail_role_qualifier_vals[] = { // PartyDetailRoleQualifier
1586 { 10, "Trader" },
1587 { 11, "Head_Trader" },
1588 { 12, "Supervisor" },
1589 { 0xFF, "NO_VALUE" },
1590 { 0, NULL }
1592 static const value_string party_detail_status_vals[] = { // PartyDetailStatus
1593 { 0, "Active" },
1594 { 1, "Suspend" },
1595 { 0xFF, "NO_VALUE" },
1596 { 0, NULL }
1598 static const value_string party_identering_firm_vals[] = { // PartyIDEnteringFirm
1599 { 1, "Participant" },
1600 { 2, "MarketSupervision" },
1601 { 0xFF, "NO_VALUE" },
1602 { 0, NULL }
1604 // PartyIdInvestmentDecisionMakerQualifier aliased by ExecutingTraderQualifier
1605 static const value_string price_validity_check_type_vals[] = { // PriceValidityCheckType
1606 { 0, "None" },
1607 { 2, "Mandatory" },
1608 { 0xFF, "NO_VALUE" },
1609 { 0, NULL }
1611 static const value_string quote_cancel_type_vals[] = { // QuoteCancelType
1612 { 4, "Cancel_All_Quotes" },
1613 { 0xFF, "NO_VALUE" },
1614 { 0, NULL }
1616 static const value_string quote_entry_reject_reason_vals[] = { // QuoteEntryRejectReason
1617 { 1, "Unknown_Security" },
1618 { 6, "Duplicate_Quote" },
1619 { 8, "Invalid_Price" },
1620 { 16, "No_Reference_Price_Available" },
1621 { 100, "No_Single_Sided_Quotes" },
1622 { 103, "Invalid_Quoting_Model" },
1623 { 106, "Invalid_Size" },
1624 { 108, "Bid_Price_Not_Reasonable" },
1625 { 109, "Ask_Price_Not_Reasonable" },
1626 { 110, "Bid_Price_Exceeds_Range" },
1627 { 111, "Ask_Price_Exceeds_Range" },
1628 { 115, "Instrument_State_Freeze" },
1629 { 116, "Deletion_Already_Pending" },
1630 { 120, "Bid_Value_Exceeds_Limit" },
1631 { 121, "Ask_Value_Exceeds_Limit" },
1632 { 122, "Not_Tradeable_For_BusinessUnit" },
1633 { 125, "Quantity_Limit_Exceeded" },
1634 { 126, "Value_Limit_Exceeded" },
1635 { 127, "Invalid_Quote_Spread" },
1636 { 131, "Cant_Proc_In_Curr_Instr_State" },
1637 { 134, "Invalid_Quote_Type" },
1638 { 135, "PWT_Quote_not_allowed_in_current_state" },
1639 { 136, "Standard_Quote_not_allowed_in_current_state" },
1640 { 137, "PWT_Quote_not_allowed_with_crossed_book" },
1641 { 138, "Ask_side_quote_not_allowed" },
1642 { 139, "Ask_side_quote_with_qty_not_allowed" },
1643 { 140, "Invalid_change_LP_session" },
1644 { 144, "On_Book_Trading_disabled_for_Instrument_Type" },
1645 { 145, "LP_licence_not_assigned" },
1646 { 146, "SP_licence_not_assigned" },
1647 { 147, "Liquidity_provider_protection_bid_side_cancelled" },
1648 { 148, "Liquidity_provider_protection_ask_side_cancelled" },
1649 { 149, "Quantity_Limit_Exceeded_Instrument" },
1650 { 150, "Value_Limit_Exceeded_Instrument" },
1651 { 151, "Issuer_Stopped" },
1652 { 152, "Partial_Exec_Of_QRS_Order" },
1653 { 153, "Matching_Quote_Not_Allowed_In_Current_State" },
1654 { 155, "Outside_Quoting_Period" },
1655 { 156, "Match_Price_Not_On_Price_Step" },
1656 { 161, "Quantity_Limit_Exceeds_TSL" },
1657 { 162, "Invalid_TradingSessionSubID_for_Instrument" },
1658 { 163, "Too_Many_Orders_and_Quotes_in_Order_Book" },
1659 { 164, "Inactive_Cover" },
1660 { 165, "Indicative_Quote_not_allowed_in_current_state" },
1661 { 0xFFFFFFFF, "NO_VALUE" },
1662 { 0, NULL }
1664 static value_string_ext quote_entry_reject_reason_vals_ext = VALUE_STRING_EXT_INIT(quote_entry_reject_reason_vals);
1665 static const value_string quote_entry_status_vals[] = { // QuoteEntryStatus
1666 { 0, "Accepted" },
1667 { 5, "Rejected" },
1668 { 6, "Removed_and_Rejected" },
1669 { 10, "Pending" },
1670 { 0xFF, "NO_VALUE" },
1671 { 0, NULL }
1673 static const value_string quote_event_liquidity_ind_vals[] = { // QuoteEventLiquidityInd
1674 { 1, "Added_Liquidity" },
1675 { 2, "Removed_Liquidity" },
1676 { 4, "Auction" },
1677 { 0xFF, "NO_VALUE" },
1678 { 0, NULL }
1680 static const value_string quote_event_reason_vals[] = { // QuoteEventReason
1681 { 14, "Pending_cancellation_executed" },
1682 { 15, "Invalid_price" },
1683 { 16, "Cross_rejected" },
1684 { 18, "PLP" },
1685 { 19, "Price_not_Top_of_Book" },
1686 { 20, "Random_Selection" },
1687 { 21, "Manual_Selection" },
1688 { 0xFF, "NO_VALUE" },
1689 { 0, NULL }
1691 static value_string_ext quote_event_reason_vals_ext = VALUE_STRING_EXT_INIT(quote_event_reason_vals);
1692 static const value_string quote_event_side_vals[] = { // QuoteEventSide
1693 { 1, "Buy" },
1694 { 2, "Sell" },
1695 { 0xFF, "NO_VALUE" },
1696 { 0, NULL }
1698 static const value_string quote_event_type_vals[] = { // QuoteEventType
1699 { 2, "Modified_quote_side" },
1700 { 3, "Removed_quote_side" },
1701 { 4, "Partially_filled" },
1702 { 5, "Filled" },
1703 { 6, "Removed_Quantity" },
1704 { 0xFF, "NO_VALUE" },
1705 { 0, NULL }
1707 static const value_string quote_request_reject_reason_vals[] = { // QuoteRequestRejectReason
1708 { 2, "Exchange_closed" },
1709 { 99, "Other" },
1710 { 100, "Requested_size_too_small" },
1711 { 101, "Requested_size_too_big" },
1712 { 102, "No_valid_quote_from_issuer" },
1713 { 103, "Sold_out" },
1714 { 104, "Trading_restriction" },
1715 { 105, "Pending_request_timed_out" },
1716 { 0xFF, "NO_VALUE" },
1717 { 0, NULL }
1719 static value_string_ext quote_request_reject_reason_vals_ext = VALUE_STRING_EXT_INIT(quote_request_reject_reason_vals);
1720 static const value_string quote_size_type_vals[] = { // QuoteSizeType
1721 { 1, "TotalSize" },
1722 { 2, "OpenSize" },
1723 { 0xFF, "NO_VALUE" },
1724 { 0, NULL }
1726 static const value_string quote_status_vals[] = { // QuoteStatus
1727 { 6, "Removed" },
1728 { 7, "Expired" },
1729 { 16, "Active" },
1730 { 0xFF, "NO_VALUE" },
1731 { 0, NULL }
1733 static const value_string quote_type_vals[] = { // QuoteType
1734 { 0, "Indicative" },
1735 { 1, "Tradeable" },
1736 { 101, "Tradeable_Matching" },
1737 { 102, "Tradeable_PWT" },
1738 { 103, "Special_Auction" },
1739 { 104, "PWT_within_Special_Auction" },
1740 { 0xFF, "NO_VALUE" },
1741 { 0, NULL }
1743 static const value_string quoting_status_vals[] = { // QuotingStatus
1744 { 1, "Open_Active" },
1745 { 2, "Open_Idle" },
1746 { 3, "Closed_Inactive" },
1747 { 4, "Open_Not_Responded" },
1748 { 0xFF, "NO_VALUE" },
1749 { 0, NULL }
1751 static const value_string rfqpublish_indicator_vals[] = { // RFQPublishIndicator
1752 { 1, "Market_Data" },
1753 { 2, "Designated_Sponsor" },
1754 { 3, "Market_Data_and_Designated_Sponsor" },
1755 { 4, "Market_Maker_and_Designated_Sponsor" },
1756 { 5, "Market_Data_and_Market_Maker_and_Designated_Sponsor" },
1757 { 6, "Specialist" },
1758 { 0xFF, "NO_VALUE" },
1759 { 0, NULL }
1761 // RFQRequesterDisclosureInstruction aliased by NumberOfRespDisclosureInstruction
1762 // RefApplID aliased by ApplID
1763 // RefinancingEligibilityIndicator aliased by NumberOfRespDisclosureInstruction
1764 // RequestingPartyIDEnteringFirm aliased by PartyIDEnteringFirm
1765 static const value_string requesting_party_idexecuting_system_vals[] = { // RequestingPartyIDExecutingSystem
1766 { 2, "T7" },
1767 { 0xFFFFFFFF, "NO_VALUE" },
1768 { 0, NULL }
1770 static const value_string respondent_type_vals[] = { // RespondentType
1771 { 2, "Specified_market_participants" },
1772 { 100, "Specified_and_SmartRfQ_selected_participants" },
1773 { 101, "SmartRfQ_selected_participants" },
1774 { 0xFF, "NO_VALUE" },
1775 { 0, NULL }
1777 // RootPartyIDInvestmentDecisionMakerQualifier aliased by ExecutingTraderQualifier
1778 static const value_string security_status_vals[] = { // SecurityStatus
1779 { 6, "Knocked_out" },
1780 { 7, "Knock_out_revoked" },
1781 { 12, "Knocked_out_and_suspend" },
1782 { 0xFF, "NO_VALUE" },
1783 { 0, NULL }
1785 static const value_string security_trading_status_vals[] = { // SecurityTradingStatus
1786 { 7, "Market_Imbalance_Buy" },
1787 { 8, "Market_Imbalance_Sell" },
1788 { 0xFF, "NO_VALUE" },
1789 { 0, NULL }
1791 // SelectiveRequestForQuoteRtmServiceStatus aliased by ApplSeqStatus
1792 // SelectiveRequestForQuoteServiceStatus aliased by ApplSeqStatus
1793 static const value_string session_mode_vals[] = { // SessionMode
1794 { 1, "HF" },
1795 { 2, "LF" },
1796 { 3, "GUI" },
1797 { 0xFF, "NO_VALUE" },
1798 { 0, NULL }
1800 static const value_string session_reject_reason_vals[] = { // SessionRejectReason
1801 { 1, "Required_Tag_Missing" },
1802 { 5, "Value_is_incorrect" },
1803 { 7, "Decryption_problem" },
1804 { 11, "Invalid_MsgID" },
1805 { 16, "Incorrect_NumInGroup_count" },
1806 { 99, "Other" },
1807 { 100, "Throttle_Limit_Exceeded" },
1808 { 101, "Exposure_Limit_Exceeded" },
1809 { 102, "Service_Temporarily_Not_Available" },
1810 { 103, "Service_Not_Available" },
1811 { 105, "Outbound_conversion_error" },
1812 { 152, "Heartbeat_Violation" },
1813 { 200, "Internal_technical_error" },
1814 { 210, "Validation_Error" },
1815 { 211, "User_Already_Logged_In" },
1816 { 216, "Gateway_Is_Standby" },
1817 { 217, "Session_Login_Limit_Reached" },
1818 { 223, "User_Entitlement_Data_Timeout" },
1819 { 224, "PSGateway_Session_Limit_Reached" },
1820 { 225, "User_Login_Limit_Reached" },
1821 { 226, "Outstanding_Logins_Bu_Limit_Reached" },
1822 { 227, "Outstanding_Logins_Session_Limit_Reached" },
1823 { 10000, "Order_Not_Found" },
1824 { 10001, "Price_Not_Reasonable" },
1825 { 10002, "ClientOrderID_Not_Unique" },
1826 { 10003, "Quote_Activation_In_Progress" },
1827 { 10006, "Stop_Bid_Price_Not_Reasonable" },
1828 { 10007, "Stop_Ask_Price_Not_Reasonable" },
1829 { 10008, "Order_Not_Executable_Within_Validity" },
1830 { 10009, "Invalid_Trading_Restriction_For_Instrument_State" },
1831 { 10011, "Transaction_Not_Allowed_In_Current_State" },
1832 { 10012, "Order_not_accepted_in_Volatility_Freeze" },
1833 { 0xFFFFFFFF, "NO_VALUE" },
1834 { 0, NULL }
1836 static value_string_ext session_reject_reason_vals_ext = VALUE_STRING_EXT_INIT(session_reject_reason_vals);
1837 static const value_string session_status_vals[] = { // SessionStatus
1838 { 0, "Active" },
1839 { 4, "Logout" },
1840 { 0xFF, "NO_VALUE" },
1841 { 0, NULL }
1843 static const value_string session_sub_mode_vals[] = { // SessionSubMode
1844 { 0, "Regular_trading_session" },
1845 { 1, "FIX_trading_session" },
1846 { 2, "Regular_Back_Office_session" },
1847 { 0xFF, "NO_VALUE" },
1848 { 0, NULL }
1850 // Side aliased by QuoteEventSide
1851 // SideLiquidityInd aliased by QuoteEventLiquidityInd
1852 static const value_string sold_out_indicator_vals[] = { // SoldOutIndicator
1853 { 0, "Revert_sold_out" },
1854 { 1, "Sold_out" },
1855 { 0xFF, "NO_VALUE" },
1856 { 0, NULL }
1858 static const value_string stop_px_indicator_vals[] = { // StopPxIndicator
1859 { 0, "Do_not_overwrite" },
1860 { 1, "Overwrite" },
1861 { 0xFF, "NO_VALUE" },
1862 { 0, NULL }
1864 // T7EntryServiceRtmStatus aliased by ApplSeqStatus
1865 // T7EntryServiceStatus aliased by ApplSeqStatus
1866 static const value_string time_in_force_vals[] = { // TimeInForce
1867 { 0, "Day" },
1868 { 1, "GTC" },
1869 { 3, "IOC" },
1870 { 4, "FOK" },
1871 { 5, "GTX" },
1872 { 6, "GTD" },
1873 { 0xFF, "NO_VALUE" },
1874 { 0, NULL }
1876 static const value_string trad_ses_event_vals[] = { // TradSesEvent
1877 { 101, "Start_of_Service" },
1878 { 102, "Market_Reset" },
1879 { 103, "End_of_Restatement" },
1880 { 104, "End_of_Day_Service" },
1881 { 105, "Service_Resumed" },
1882 { 0xFF, "NO_VALUE" },
1883 { 0, NULL }
1885 static const value_string trad_ses_mode_vals[] = { // TradSesMode
1886 { 1, "Testing" },
1887 { 2, "Simulated" },
1888 { 3, "Production" },
1889 { 4, "Acceptance" },
1890 { 5, "Disaster_Recovery" },
1891 { 0xFF, "NO_VALUE" },
1892 { 0, NULL }
1894 static const value_string trade_alloc_status_vals[] = { // TradeAllocStatus
1895 { 1, "Pending" },
1896 { 2, "Approved" },
1897 { 3, "Auto_Approved" },
1898 { 4, "Uploaded" },
1899 { 5, "Canceled" },
1900 { 0xFF, "NO_VALUE" },
1901 { 0, NULL }
1903 // TradeAtCloseOptIn aliased by NumberOfRespDisclosureInstruction
1904 // TradeManagerStatus aliased by ApplSeqStatus
1905 static const value_string trade_publish_indicator_vals[] = { // TradePublishIndicator
1906 { 2, "Deferred_Publication" },
1907 { 3, "Published" },
1908 { 0xFF, "NO_VALUE" },
1909 { 0, NULL }
1911 static const value_string trade_report_type_vals[] = { // TradeReportType
1912 { 0, "Submit" },
1913 { 2, "Accept" },
1914 { 3, "Decline" },
1915 { 5, "No_Was_Replaced" },
1916 { 6, "Trade_Report_Cancel" },
1917 { 7, "Trade_Break" },
1918 { 11, "Alleged_New" },
1919 { 13, "Alleged_No_Was" },
1920 { 0xFF, "NO_VALUE" },
1921 { 0, NULL }
1923 static value_string_ext trade_report_type_vals_ext = VALUE_STRING_EXT_INIT(trade_report_type_vals);
1924 static const value_string trading_capacity_vals[] = { // TradingCapacity
1925 { 1, "Customer" },
1926 { 3, "Broker_dealer" },
1927 { 5, "Principal" },
1928 { 6, "Market_Maker" },
1929 { 9, "Riskless_Principal" },
1930 { 0xFF, "NO_VALUE" },
1931 { 0, NULL }
1933 static const value_string trading_session_sub_id_vals[] = { // TradingSessionSubID
1934 { 2, "Opening_auction" },
1935 { 4, "Closing_auction" },
1936 { 6, "Intraday_Auction" },
1937 { 8, "Any_Auction" },
1938 { 105, "Special_Auction" },
1939 { 0xFF, "NO_VALUE" },
1940 { 0, NULL }
1942 static const value_string transaction_delay_indicator_vals[] = { // TransactionDelayIndicator
1943 { 0, "Not_delayed" },
1944 { 1, "Delayed" },
1945 { 0xFF, "NO_VALUE" },
1946 { 0, NULL }
1948 static const value_string transfer_reason_vals[] = { // TransferReason
1949 { 1, "Owner" },
1950 { 2, "Clearer" },
1951 { 0xFF, "NO_VALUE" },
1952 { 0, NULL }
1954 static const value_string trd_rpt_status_vals[] = { // TrdRptStatus
1955 { 0, "Accepted" },
1956 { 1, "Rejected" },
1957 { 2, "Cancelled" },
1958 { 4, "Pending_New" },
1959 { 7, "Terminated" },
1960 { 9, "Deemed_Verified" },
1961 { 0xFF, "NO_VALUE" },
1962 { 0, NULL }
1964 static const value_string trd_type_vals[] = { // TrdType
1965 { 54, "OTC" },
1966 { 1005, "LIS" },
1967 { 1006, "Enlight" },
1968 { 0xFFFF, "NO_VALUE" },
1969 { 0, NULL }
1971 static const value_string triggered_vals[] = { // Triggered
1972 { 0, "Not_triggered" },
1973 { 1, "Triggered_Stop" },
1974 { 2, "Triggered_OCO" },
1975 { 0xFF, "NO_VALUE" },
1976 { 0, NULL }
1978 static const value_string user_status_vals[] = { // UserStatus
1979 { 7, "User_forced_logout" },
1980 { 10, "User_stopped" },
1981 { 11, "User_released" },
1982 { 0xFF, "NO_VALUE" },
1983 { 0, NULL }
1985 static const value_string value_check_type_quantity_vals[] = { // ValueCheckTypeQuantity
1986 { 0, "Do_not_check" },
1987 { 1, "Check" },
1988 { 0xFF, "NO_VALUE" },
1989 { 0, NULL }
1991 // ValueCheckTypeValue aliased by ValueCheckTypeQuantity
1993 enum ETI_Type {
1994 ETI_EOF,
1995 ETI_PADDING,
1996 ETI_UINT,
1997 ETI_INT,
1998 ETI_UINT_ENUM,
1999 ETI_INT_ENUM,
2000 ETI_COUNTER,
2001 ETI_FIXED_POINT,
2002 ETI_TIMESTAMP_NS,
2003 ETI_CHAR,
2004 ETI_STRING,
2005 ETI_VAR_STRING,
2006 ETI_STRUCT,
2007 ETI_VAR_STRUCT,
2008 ETI_DSCP
2011 struct ETI_Field {
2012 uint8_t type;
2013 uint8_t counter_off; // offset into counter array
2014 // if ETI_COUNTER => storage
2015 // if ETI_VAR_STRING or ETI_VAR_STRUCT => load
2016 // to get length or repeat count
2017 // if ETI_FIXED_POINT: #fractional digits
2018 uint16_t size; // or offset into struct_names if ETI_STRUCT/ETI_VAR_STRUCT
2019 uint16_t field_handle_idx; // or index into fields array if ETI_STRUCT/ETI_VAR_STRUT
2020 uint16_t ett_idx; // index into ett array if ETI_STRUCT/ETI_VAR_STRUCT
2021 // or max value if ETI_COUNTER
2024 static int ett_xti[32];
2025 static int ett_xti_dscp;
2026 /* This method dissects fully reassembled messages */
2027 static int
2028 dissect_xti_message(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U_)
2030 col_set_str(pinfo->cinfo, COL_PROTOCOL, "XTI");
2031 col_clear(pinfo->cinfo, COL_INFO);
2032 uint16_t templateid = tvb_get_letohs(tvb, 4);
2033 const char *template_str = val_to_str_ext(templateid, &template_id_vals_ext, "Unknown XTI template: 0x%04x");
2034 col_add_str(pinfo->cinfo, COL_INFO, template_str);
2036 /* create display subtree for the protocol */
2037 proto_item *ti = proto_tree_add_item(tree, proto_xti, tvb, 0, -1, ENC_NA);
2038 uint32_t bodylen= tvb_get_letohl(tvb, 0);
2039 proto_item_append_text(ti, ", %s (%" PRIu16 "), BodyLen: %u", template_str, templateid, bodylen);
2040 proto_tree *root = proto_item_add_subtree(ti, ett_xti[0]);
2042 static const char struct_names[] = "AffectedOrdGrp\0AffectedOrderRequestsGrp\0EnrichmentRulesGrp\0FillsGrp\0MessageHeaderIn\0MessageHeaderOut\0NRBCHeader\0NRResponseHeaderME\0NotAffectedOrdersGrp\0NotAffectedSecuritiesGrp\0NotifHeader\0OrderBookItemGrp\0OrderEventGrp\0PartyDetailsGrp\0QuoteEntryAckGrp\0QuoteEntryGrp\0QuoteEventGrp\0RBCHeader\0RBCHeaderME\0RequestHeader\0ResponseHeader\0ResponseHeaderME\0SRQSHitQuoteGrp\0SRQSQuoteEntryGrp\0SRQSQuoteGrp\0SRQSTargetPartyTrdGrp\0SecurityStatusEventGrp\0SessionsGrp\0SideAllocGrp\0SideAllocGrpBC\0XetraEnLightTargetParties";
2043 static const struct ETI_Field fields[] = {
2044 // AffectedOrdGrpComp@0
2045 { ETI_UINT, 0, 8, AFFECTEDORDERID_FH_IDX, 0 }
2046 , { ETI_UINT, 0, 8, AFFECTEDORIGCLORDID_FH_IDX, 0 }
2047 , { ETI_EOF, 0, 0, 0, 0 }
2048 // AffectedOrderRequestsGrpComp@3
2049 , { ETI_UINT, 0, 4, AFFECTEDORDERREQUESTID_FH_IDX, 0 }
2050 , { ETI_PADDING, 0, 4, 0, 0 }
2051 , { ETI_EOF, 0, 0, 0, 0 }
2052 // EnrichmentRulesGrpComp@6
2053 , { ETI_UINT, 0, 2, ENRICHMENTRULEID_FH_IDX, 0 }
2054 , { ETI_STRING, 0, 12, FREETEXT1_FH_IDX, 0 }
2055 , { ETI_STRING, 0, 12, FREETEXT2_FH_IDX, 0 }
2056 , { ETI_STRING, 0, 16, FREETEXT4_FH_IDX, 0 }
2057 , { ETI_PADDING, 0, 6, 0, 0 }
2058 , { ETI_EOF, 0, 0, 0, 0 }
2059 // FillsGrpComp@12
2060 , { ETI_FIXED_POINT, 8, 8, FILLPX_FH_IDX, 0 }
2061 , { ETI_FIXED_POINT, 4, 8, FILLQTY_FH_IDX, 0 }
2062 , { ETI_UINT, 0, 4, FILLMATCHID_FH_IDX, 0 }
2063 , { ETI_INT, 0, 4, FILLEXECID_FH_IDX, 0 }
2064 , { ETI_UINT_ENUM, 0, 1, FILLLIQUIDITYIND_FH_IDX, 0 }
2065 , { ETI_PADDING, 0, 7, 0, 0 }
2066 , { ETI_EOF, 0, 0, 0, 0 }
2067 // MessageHeaderInComp@19
2068 , { ETI_UINT, 0, 4, BODYLEN_FH_IDX, 0 }
2069 , { ETI_UINT, 0, 2, TEMPLATEID_FH_IDX, 0 }
2070 , { ETI_STRING, 0, 8, NETWORKMSGID_FH_IDX, 0 }
2071 , { ETI_PADDING, 0, 2, 0, 0 }
2072 , { ETI_EOF, 0, 0, 0, 0 }
2073 // MessageHeaderOutComp@24
2074 , { ETI_UINT, 0, 4, BODYLEN_FH_IDX, 0 }
2075 , { ETI_UINT, 0, 2, TEMPLATEID_FH_IDX, 0 }
2076 , { ETI_PADDING, 0, 2, 0, 0 }
2077 , { ETI_EOF, 0, 0, 0, 0 }
2078 // NRBCHeaderComp@28
2079 , { ETI_TIMESTAMP_NS, 0, 8, SENDINGTIME_FH_IDX, 0 }
2080 , { ETI_UINT, 0, 4, APPLSUBID_FH_IDX, 0 }
2081 , { ETI_UINT_ENUM, 0, 1, APPLID_FH_IDX, 0 }
2082 , { ETI_UINT_ENUM, 0, 1, LASTFRAGMENT_FH_IDX, 0 }
2083 , { ETI_PADDING, 0, 2, 0, 0 }
2084 , { ETI_EOF, 0, 0, 0, 0 }
2085 // NRResponseHeaderMEComp@34
2086 , { ETI_TIMESTAMP_NS, 0, 8, REQUESTTIME_FH_IDX, 0 }
2087 , { ETI_TIMESTAMP_NS, 0, 8, TRDREGTSTIMEIN_FH_IDX, 0 }
2088 , { ETI_TIMESTAMP_NS, 0, 8, TRDREGTSTIMEOUT_FH_IDX, 0 }
2089 , { ETI_TIMESTAMP_NS, 0, 8, RESPONSEIN_FH_IDX, 0 }
2090 , { ETI_TIMESTAMP_NS, 0, 8, SENDINGTIME_FH_IDX, 0 }
2091 , { ETI_UINT, 0, 4, MSGSEQNUM_FH_IDX, 0 }
2092 , { ETI_UINT_ENUM, 0, 1, LASTFRAGMENT_FH_IDX, 0 }
2093 , { ETI_PADDING, 0, 3, 0, 0 }
2094 , { ETI_EOF, 0, 0, 0, 0 }
2095 // NotAffectedOrdersGrpComp@43
2096 , { ETI_UINT, 0, 8, NOTAFFECTEDORDERID_FH_IDX, 0 }
2097 , { ETI_UINT, 0, 8, NOTAFFORIGCLORDID_FH_IDX, 0 }
2098 , { ETI_EOF, 0, 0, 0, 0 }
2099 // NotAffectedSecuritiesGrpComp@46
2100 , { ETI_UINT, 0, 8, NOTAFFECTEDSECURITYID_FH_IDX, 0 }
2101 , { ETI_EOF, 0, 0, 0, 0 }
2102 // NotifHeaderComp@48
2103 , { ETI_TIMESTAMP_NS, 0, 8, SENDINGTIME_FH_IDX, 0 }
2104 , { ETI_EOF, 0, 0, 0, 0 }
2105 // OrderBookItemGrpComp@50
2106 , { ETI_FIXED_POINT, 8, 8, BESTBIDPX_FH_IDX, 0 }
2107 , { ETI_FIXED_POINT, 4, 8, BESTBIDSIZE_FH_IDX, 0 }
2108 , { ETI_FIXED_POINT, 8, 8, BESTOFFERPX_FH_IDX, 0 }
2109 , { ETI_FIXED_POINT, 4, 8, BESTOFFERSIZE_FH_IDX, 0 }
2110 , { ETI_UINT_ENUM, 0, 1, MDBOOKTYPE_FH_IDX, 0 }
2111 , { ETI_UINT_ENUM, 0, 1, MDSUBBOOKTYPE_FH_IDX, 0 }
2112 , { ETI_PADDING, 0, 6, 0, 0 }
2113 , { ETI_EOF, 0, 0, 0, 0 }
2114 // OrderEventGrpComp@58
2115 , { ETI_FIXED_POINT, 8, 8, ORDEREVENTPX_FH_IDX, 0 }
2116 , { ETI_FIXED_POINT, 4, 8, ORDEREVENTQTY_FH_IDX, 0 }
2117 , { ETI_UINT, 0, 4, ORDEREVENTMATCHID_FH_IDX, 0 }
2118 , { ETI_UINT_ENUM, 0, 1, ORDEREVENTREASON_FH_IDX, 0 }
2119 , { ETI_PADDING, 0, 3, 0, 0 }
2120 , { ETI_EOF, 0, 0, 0, 0 }
2121 // PartyDetailsGrpComp@64
2122 , { ETI_UINT, 0, 4, PARTYDETAILIDEXECUTINGTRADER_FH_IDX, 0 }
2123 , { ETI_STRING, 0, 6, PARTYDETAILEXECUTINGTRADER_FH_IDX, 0 }
2124 , { ETI_UINT_ENUM, 0, 1, PARTYDETAILROLEQUALIFIER_FH_IDX, 0 }
2125 , { ETI_UINT_ENUM, 0, 1, PARTYDETAILSTATUS_FH_IDX, 0 }
2126 , { ETI_STRING, 0, 3, PARTYDETAILDESKID_FH_IDX, 0 }
2127 , { ETI_PADDING, 0, 1, 0, 0 }
2128 , { ETI_EOF, 0, 0, 0, 0 }
2129 // QuoteEntryAckGrpComp@71
2130 , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
2131 , { ETI_FIXED_POINT, 4, 8, CXLSIZE_FH_IDX, 0 }
2132 , { ETI_UINT_ENUM, 0, 4, QUOTEENTRYREJECTREASON_FH_IDX, 0 }
2133 , { ETI_UINT_ENUM, 0, 1, QUOTEENTRYSTATUS_FH_IDX, 0 }
2134 , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
2135 , { ETI_PADDING, 0, 2, 0, 0 }
2136 , { ETI_EOF, 0, 0, 0, 0 }
2137 // QuoteEntryGrpComp@78
2138 , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
2139 , { ETI_FIXED_POINT, 8, 8, BIDPX_FH_IDX, 0 }
2140 , { ETI_FIXED_POINT, 4, 8, BIDSIZE_FH_IDX, 0 }
2141 , { ETI_FIXED_POINT, 8, 8, OFFERPX_FH_IDX, 0 }
2142 , { ETI_FIXED_POINT, 4, 8, OFFERSIZE_FH_IDX, 0 }
2143 , { ETI_EOF, 0, 0, 0, 0 }
2144 // QuoteEventGrpComp@84
2145 , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
2146 , { ETI_FIXED_POINT, 8, 8, QUOTEEVENTPX_FH_IDX, 0 }
2147 , { ETI_FIXED_POINT, 4, 8, QUOTEEVENTQTY_FH_IDX, 0 }
2148 , { ETI_UINT, 0, 8, QUOTEMSGID_FH_IDX, 0 }
2149 , { ETI_UINT, 0, 4, QUOTEEVENTMATCHID_FH_IDX, 0 }
2150 , { ETI_INT, 0, 4, QUOTEEVENTEXECID_FH_IDX, 0 }
2151 , { ETI_UINT_ENUM, 0, 1, QUOTEEVENTTYPE_FH_IDX, 0 }
2152 , { ETI_UINT_ENUM, 0, 1, QUOTEEVENTSIDE_FH_IDX, 0 }
2153 , { ETI_UINT_ENUM, 0, 1, QUOTEEVENTLIQUIDITYIND_FH_IDX, 0 }
2154 , { ETI_UINT_ENUM, 0, 1, QUOTEEVENTREASON_FH_IDX, 0 }
2155 , { ETI_PADDING, 0, 4, 0, 0 }
2156 , { ETI_EOF, 0, 0, 0, 0 }
2157 // RBCHeaderComp@96
2158 , { ETI_TIMESTAMP_NS, 0, 8, SENDINGTIME_FH_IDX, 0 }
2159 , { ETI_UINT, 0, 8, APPLSEQNUM_FH_IDX, 0 }
2160 , { ETI_UINT, 0, 4, APPLSUBID_FH_IDX, 0 }
2161 , { ETI_UINT, 0, 2, PARTITIONID_FH_IDX, 0 }
2162 , { ETI_UINT_ENUM, 0, 1, APPLRESENDFLAG_FH_IDX, 0 }
2163 , { ETI_UINT_ENUM, 0, 1, APPLID_FH_IDX, 0 }
2164 , { ETI_UINT_ENUM, 0, 1, LASTFRAGMENT_FH_IDX, 0 }
2165 , { ETI_PADDING, 0, 7, 0, 0 }
2166 , { ETI_EOF, 0, 0, 0, 0 }
2167 // RBCHeaderMEComp@105
2168 , { ETI_TIMESTAMP_NS, 0, 8, TRDREGTSTIMEOUT_FH_IDX, 0 }
2169 , { ETI_TIMESTAMP_NS, 0, 8, NOTIFICATIONIN_FH_IDX, 0 }
2170 , { ETI_TIMESTAMP_NS, 0, 8, SENDINGTIME_FH_IDX, 0 }
2171 , { ETI_UINT, 0, 4, APPLSUBID_FH_IDX, 0 }
2172 , { ETI_UINT, 0, 2, PARTITIONID_FH_IDX, 0 }
2173 , { ETI_STRING, 0, 16, APPLMSGID_FH_IDX, 0 }
2174 , { ETI_UINT_ENUM, 0, 1, APPLID_FH_IDX, 0 }
2175 , { ETI_UINT_ENUM, 0, 1, APPLRESENDFLAG_FH_IDX, 0 }
2176 , { ETI_UINT_ENUM, 0, 1, LASTFRAGMENT_FH_IDX, 0 }
2177 , { ETI_PADDING, 0, 7, 0, 0 }
2178 , { ETI_EOF, 0, 0, 0, 0 }
2179 // RequestHeaderComp@116
2180 , { ETI_UINT, 0, 4, MSGSEQNUM_FH_IDX, 0 }
2181 , { ETI_UINT, 0, 4, SENDERSUBID_FH_IDX, 0 }
2182 , { ETI_EOF, 0, 0, 0, 0 }
2183 // ResponseHeaderComp@119
2184 , { ETI_TIMESTAMP_NS, 0, 8, REQUESTTIME_FH_IDX, 0 }
2185 , { ETI_TIMESTAMP_NS, 0, 8, SENDINGTIME_FH_IDX, 0 }
2186 , { ETI_UINT, 0, 4, MSGSEQNUM_FH_IDX, 0 }
2187 , { ETI_PADDING, 0, 4, 0, 0 }
2188 , { ETI_EOF, 0, 0, 0, 0 }
2189 // ResponseHeaderMEComp@124
2190 , { ETI_TIMESTAMP_NS, 0, 8, REQUESTTIME_FH_IDX, 0 }
2191 , { ETI_TIMESTAMP_NS, 0, 8, TRDREGTSTIMEIN_FH_IDX, 0 }
2192 , { ETI_TIMESTAMP_NS, 0, 8, TRDREGTSTIMEOUT_FH_IDX, 0 }
2193 , { ETI_TIMESTAMP_NS, 0, 8, RESPONSEIN_FH_IDX, 0 }
2194 , { ETI_TIMESTAMP_NS, 0, 8, SENDINGTIME_FH_IDX, 0 }
2195 , { ETI_UINT, 0, 4, MSGSEQNUM_FH_IDX, 0 }
2196 , { ETI_UINT, 0, 2, PARTITIONID_FH_IDX, 0 }
2197 , { ETI_UINT_ENUM, 0, 1, APPLID_FH_IDX, 0 }
2198 , { ETI_STRING, 0, 16, APPLMSGID_FH_IDX, 0 }
2199 , { ETI_UINT_ENUM, 0, 1, LASTFRAGMENT_FH_IDX, 0 }
2200 , { ETI_EOF, 0, 0, 0, 0 }
2201 // SRQSHitQuoteGrpComp@135
2202 , { ETI_FIXED_POINT, 4, 8, ORDERQTY_FH_IDX, 0 }
2203 , { ETI_UINT, 0, 8, QUOTEID_FH_IDX, 0 }
2204 , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
2205 , { ETI_PADDING, 0, 7, 0, 0 }
2206 , { ETI_EOF, 0, 0, 0, 0 }
2207 // SRQSQuoteEntryGrpComp@140
2208 , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 }
2209 , { ETI_UINT, 0, 8, QUOTEID_FH_IDX, 0 }
2210 , { ETI_UINT, 0, 8, SECONDARYQUOTEID_FH_IDX, 0 }
2211 , { ETI_FIXED_POINT, 8, 8, BIDPX_FH_IDX, 0 }
2212 , { ETI_FIXED_POINT, 4, 8, BIDSIZE_FH_IDX, 0 }
2213 , { ETI_FIXED_POINT, 8, 8, OFFERPX_FH_IDX, 0 }
2214 , { ETI_FIXED_POINT, 4, 8, OFFERSIZE_FH_IDX, 0 }
2215 , { ETI_UINT, 0, 4, PARTYIDEXECUTINGTRADER_FH_IDX, 0 }
2216 , { ETI_UINT_ENUM, 0, 1, QUOTINGSTATUS_FH_IDX, 0 }
2217 , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 }
2218 , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 }
2219 , { ETI_STRING, 0, 6, PARTYENTERINGTRADER_FH_IDX, 0 }
2220 , { ETI_PADDING, 0, 2, 0, 0 }
2221 , { ETI_EOF, 0, 0, 0, 0 }
2222 // SRQSQuoteGrpComp@154
2223 , { ETI_UINT, 0, 8, QUOTEID_FH_IDX, 0 }
2224 , { ETI_EOF, 0, 0, 0, 0 }
2225 // SRQSTargetPartyTrdGrpComp@156
2226 , { ETI_FIXED_POINT, 4, 8, SIDELASTQTY_FH_IDX, 0 }
2227 , { ETI_UINT, 0, 8, QUOTEID_FH_IDX, 0 }
2228 , { ETI_UINT, 0, 4, TARGETPARTYIDEXECUTINGTRADER_FH_IDX, 0 }
2229 , { ETI_STRING, 0, 5, TARGETPARTYEXECUTINGFIRM_FH_IDX, 0 }
2230 , { ETI_STRING, 0, 6, TARGETPARTYEXECUTINGTRADER_FH_IDX, 0 }
2231 , { ETI_STRING, 0, 6, TARGETPARTYENTERINGTRADER_FH_IDX, 0 }
2232 , { ETI_PADDING, 0, 3, 0, 0 }
2233 , { ETI_EOF, 0, 0, 0, 0 }
2234 // SecurityStatusEventGrpComp@164
2235 , { ETI_FIXED_POINT, 8, 8, EVENTPX_FH_IDX, 0 }
2236 , { ETI_UINT, 0, 4, EVENTDATE_FH_IDX, 0 }
2237 , { ETI_UINT_ENUM, 0, 1, EVENTTYPE_FH_IDX, 0 }
2238 , { ETI_PADDING, 0, 3, 0, 0 }
2239 , { ETI_EOF, 0, 0, 0, 0 }
2240 // SessionsGrpComp@169
2241 , { ETI_UINT, 0, 4, PARTYIDSESSIONID_FH_IDX, 0 }
2242 , { ETI_UINT_ENUM, 0, 1, SESSIONMODE_FH_IDX, 0 }
2243 , { ETI_UINT_ENUM, 0, 1, SESSIONSUBMODE_FH_IDX, 0 }
2244 , { ETI_PADDING, 0, 2, 0, 0 }
2245 , { ETI_EOF, 0, 0, 0, 0 }
2246 // SideAllocGrpComp@174
2247 , { ETI_FIXED_POINT, 4, 8, ALLOCQTY_FH_IDX, 0 }
2248 , { ETI_UINT, 0, 4, INDIVIDUALALLOCID_FH_IDX, 0 }
2249 , { ETI_UINT, 0, 4, TESENRICHMENTRULEID_FH_IDX, 0 }
2250 , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
2251 , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 }
2252 , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 }
2253 , { ETI_PADDING, 0, 4, 0, 0 }
2254 , { ETI_EOF, 0, 0, 0, 0 }
2255 // SideAllocGrpBCComp@182
2256 , { ETI_FIXED_POINT, 4, 8, ALLOCQTY_FH_IDX, 0 }
2257 , { ETI_UINT, 0, 4, INDIVIDUALALLOCID_FH_IDX, 0 }
2258 , { ETI_UINT, 0, 4, TESENRICHMENTRULEID_FH_IDX, 0 }
2259 , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 }
2260 , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 }
2261 , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
2262 , { ETI_UINT_ENUM, 0, 1, TRADEALLOCSTATUS_FH_IDX, 0 }
2263 , { ETI_PADDING, 0, 3, 0, 0 }
2264 , { ETI_EOF, 0, 0, 0, 0 }
2265 // XetraEnLightTargetPartiesComp@191
2266 , { ETI_UINT, 0, 4, TARGETPARTYIDEXECUTINGTRADER_FH_IDX, 0 }
2267 , { ETI_STRING, 0, 5, TARGETPARTYEXECUTINGFIRM_FH_IDX, 0 }
2268 , { ETI_STRING, 0, 6, TARGETPARTYEXECUTINGTRADER_FH_IDX, 0 }
2269 , { ETI_PADDING, 0, 1, 0, 0 }
2270 , { ETI_EOF, 0, 0, 0, 0 }
2271 // ApproveTESTradeRequest@196
2272 , { ETI_STRUCT, 0, 68, 19, 5 } // MessageHeaderIn
2273 , { ETI_STRUCT, 0, 303, 116, 20 } // RequestHeader
2274 , { ETI_UINT, 0, 8, PARTYIDCLIENTID_FH_IDX, 0 }
2275 , { ETI_UINT, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 }
2276 , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 }
2277 , { ETI_FIXED_POINT, 4, 8, ALLOCQTY_FH_IDX, 0 }
2278 , { ETI_UINT, 0, 4, PACKAGEID_FH_IDX, 0 }
2279 , { ETI_UINT, 0, 4, ALLOCID_FH_IDX, 0 }
2280 , { ETI_UINT, 0, 4, TESEXECID_FH_IDX, 0 }
2281 , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
2282 , { ETI_UINT_ENUM, 0, 2, TRDTYPE_FH_IDX, 0 }
2283 , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 }
2284 , { ETI_UINT_ENUM, 0, 1, TRADEREPORTTYPE_FH_IDX, 0 }
2285 , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
2286 , { ETI_UINT_ENUM, 0, 1, VALUECHECKTYPEVALUE_FH_IDX, 0 }
2287 , { ETI_UINT_ENUM, 0, 1, VALUECHECKTYPEQUANTITY_FH_IDX, 0 }
2288 , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX, 0 }
2289 , { ETI_UINT_ENUM, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 }
2290 , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 }
2291 , { ETI_UINT_ENUM, 0, 1, ORDERORIGINATION_FH_IDX, 0 }
2292 , { ETI_STRING, 0, 20, TRADEREPORTID_FH_IDX, 0 }
2293 , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 }
2294 , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 }
2295 , { ETI_STRING, 0, 12, FREETEXT1_FH_IDX, 0 }
2296 , { ETI_STRING, 0, 12, FREETEXT2_FH_IDX, 0 }
2297 , { ETI_STRING, 0, 16, FREETEXT4_FH_IDX, 0 }
2298 , { ETI_PADDING, 0, 6, 0, 0 }
2299 , { ETI_EOF, 0, 0, 0, 0 }
2300 // BroadcastErrorNotification@224
2301 , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut
2302 , { ETI_STRUCT, 0, 177, 48, 11 } // NotifHeader
2303 , { ETI_UINT_ENUM, 0, 4, APPLIDSTATUS_FH_IDX, 0 }
2304 , { ETI_UINT, 0, 4, REFAPPLSUBID_FH_IDX, 0 }
2305 , { ETI_COUNTER, 0, 2, VARTEXTLEN_FH_IDX, 2000 } // <- counter@0
2306 , { ETI_UINT_ENUM, 0, 1, REFAPPLID_FH_IDX, 0 }
2307 , { ETI_UINT_ENUM, 0, 1, SESSIONSTATUS_FH_IDX, 0 }
2308 , { ETI_PADDING, 0, 4, 0, 0 }
2309 , { ETI_VAR_STRING, 0, 2000, VARTEXT_FH_IDX, 0 }
2310 , { ETI_EOF, 0, 0, 0, 0 }
2311 // CrossRequest@234
2312 , { ETI_STRUCT, 0, 68, 19, 5 } // MessageHeaderIn
2313 , { ETI_STRUCT, 0, 303, 116, 20 } // RequestHeader
2314 , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
2315 , { ETI_FIXED_POINT, 4, 8, ORDERQTY_FH_IDX, 0 }
2316 , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
2317 , { ETI_PADDING, 0, 4, 0, 0 }
2318 , { ETI_EOF, 0, 0, 0, 0 }
2319 // CrossRequestResponse@241
2320 , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut
2321 , { ETI_STRUCT, 0, 112, 34, 8 } // NRResponseHeaderME
2322 , { ETI_TIMESTAMP_NS, 0, 8, EXECID_FH_IDX, 0 }
2323 , { ETI_EOF, 0, 0, 0, 0 }
2324 // DeleteAllOrderBroadcast@245
2325 , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut
2326 , { ETI_STRUCT, 0, 291, 105, 19 } // RBCHeaderME
2327 , { ETI_TIMESTAMP_NS, 0, 8, MASSACTIONREPORTID_FH_IDX, 0 }
2328 , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
2329 , { ETI_FIXED_POINT, 8, 8, PRICE_FH_IDX, 0 }
2330 , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
2331 , { ETI_UINT, 0, 4, TARGETPARTYIDSESSIONID_FH_IDX, 0 }
2332 , { ETI_UINT, 0, 4, TARGETPARTYIDEXECUTINGTRADER_FH_IDX, 0 }
2333 , { ETI_UINT, 0, 4, PARTYIDENTERINGTRADER_FH_IDX, 0 }
2334 , { ETI_COUNTER, 0, 2, NONOTAFFECTEDORDERS_FH_IDX, 500 } // <- counter@0
2335 , { ETI_COUNTER, 1, 2, NOAFFECTEDORDERS_FH_IDX, 500 } // <- counter@1
2336 , { ETI_COUNTER, 2, 2, NOAFFECTEDORDERREQUESTS_FH_IDX, 500 } // <- counter@2
2337 , { ETI_UINT_ENUM, 0, 1, PARTYIDENTERINGFIRM_FH_IDX, 0 }
2338 , { ETI_UINT_ENUM, 0, 1, MASSACTIONREASON_FH_IDX, 0 }
2339 , { ETI_UINT_ENUM, 0, 1, EXECINST_FH_IDX, 0 }
2340 , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
2341 , { ETI_PADDING, 0, 6, 0, 0 }
2342 , { ETI_VAR_STRUCT, 0, 131, 43, 9 } // NotAffectedOrdersGrp
2343 , { ETI_VAR_STRUCT, 1, 0, 0, 1 } // AffectedOrdGrp
2344 , { ETI_VAR_STRUCT, 2, 15, 3, 2 } // AffectedOrderRequestsGrp
2345 , { ETI_EOF, 0, 0, 0, 0 }
2346 // DeleteAllOrderNRResponse@266
2347 , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut
2348 , { ETI_STRUCT, 0, 112, 34, 8 } // NRResponseHeaderME
2349 , { ETI_TIMESTAMP_NS, 0, 8, MASSACTIONREPORTID_FH_IDX, 0 }
2350 , { ETI_EOF, 0, 0, 0, 0 }
2351 // DeleteAllOrderQuoteEventBroadcast@270
2352 , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut
2353 , { ETI_STRUCT, 0, 291, 105, 19 } // RBCHeaderME
2354 , { ETI_TIMESTAMP_NS, 0, 8, MASSACTIONREPORTID_FH_IDX, 0 }
2355 , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
2356 , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
2357 , { ETI_UINT_ENUM, 0, 1, MASSACTIONREASON_FH_IDX, 0 }
2358 , { ETI_UINT_ENUM, 0, 1, EXECINST_FH_IDX, 0 }
2359 , { ETI_PADDING, 0, 2, 0, 0 }
2360 , { ETI_EOF, 0, 0, 0, 0 }
2361 // DeleteAllOrderRequest@279
2362 , { ETI_STRUCT, 0, 68, 19, 5 } // MessageHeaderIn
2363 , { ETI_STRUCT, 0, 303, 116, 20 } // RequestHeader
2364 , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
2365 , { ETI_FIXED_POINT, 8, 8, PRICE_FH_IDX, 0 }
2366 , { ETI_UINT, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 }
2367 , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 }
2368 , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
2369 , { ETI_UINT, 0, 4, TARGETPARTYIDSESSIONID_FH_IDX, 0 }
2370 , { ETI_UINT, 0, 4, TARGETPARTYIDEXECUTINGTRADER_FH_IDX, 0 }
2371 , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
2372 , { ETI_UINT_ENUM, 0, 1, ORDERORIGINATION_FH_IDX, 0 }
2373 , { ETI_UINT_ENUM, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 }
2374 , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 }
2375 , { ETI_EOF, 0, 0, 0, 0 }
2376 // DeleteAllOrderResponse@293
2377 , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut
2378 , { ETI_STRUCT, 0, 332, 124, 22 } // ResponseHeaderME
2379 , { ETI_TIMESTAMP_NS, 0, 8, MASSACTIONREPORTID_FH_IDX, 0 }
2380 , { ETI_COUNTER, 0, 2, NONOTAFFECTEDORDERS_FH_IDX, 500 } // <- counter@0
2381 , { ETI_COUNTER, 1, 2, NOAFFECTEDORDERS_FH_IDX, 500 } // <- counter@1
2382 , { ETI_COUNTER, 2, 2, NOAFFECTEDORDERREQUESTS_FH_IDX, 500 } // <- counter@2
2383 , { ETI_PADDING, 0, 2, 0, 0 }
2384 , { ETI_VAR_STRUCT, 0, 131, 43, 9 } // NotAffectedOrdersGrp
2385 , { ETI_VAR_STRUCT, 1, 0, 0, 1 } // AffectedOrdGrp
2386 , { ETI_VAR_STRUCT, 2, 15, 3, 2 } // AffectedOrderRequestsGrp
2387 , { ETI_EOF, 0, 0, 0, 0 }
2388 // DeleteAllQuoteBroadcast@304
2389 , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut
2390 , { ETI_STRUCT, 0, 291, 105, 19 } // RBCHeaderME
2391 , { ETI_TIMESTAMP_NS, 0, 8, MASSACTIONREPORTID_FH_IDX, 0 }
2392 , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
2393 , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
2394 , { ETI_UINT, 0, 4, TARGETPARTYIDSESSIONID_FH_IDX, 0 }
2395 , { ETI_UINT, 0, 4, PARTYIDENTERINGTRADER_FH_IDX, 0 }
2396 , { ETI_UINT, 0, 4, TARGETPARTYIDEXECUTINGTRADER_FH_IDX, 0 }
2397 , { ETI_COUNTER, 0, 2, NONOTAFFECTEDSECURITIES_FH_IDX, 500 } // <- counter@0
2398 , { ETI_UINT_ENUM, 0, 1, MASSACTIONREASON_FH_IDX, 0 }
2399 , { ETI_UINT_ENUM, 0, 1, PARTYIDENTERINGFIRM_FH_IDX, 0 }
2400 , { ETI_STRING, 0, 3, TARGETPARTYIDDESKID_FH_IDX, 0 }
2401 , { ETI_PADDING, 0, 1, 0, 0 }
2402 , { ETI_VAR_STRUCT, 0, 152, 46, 10 } // NotAffectedSecuritiesGrp
2403 , { ETI_EOF, 0, 0, 0, 0 }
2404 // DeleteAllQuoteRequest@319
2405 , { ETI_STRUCT, 0, 68, 19, 5 } // MessageHeaderIn
2406 , { ETI_STRUCT, 0, 303, 116, 20 } // RequestHeader
2407 , { ETI_UINT, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 }
2408 , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 }
2409 , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
2410 , { ETI_UINT, 0, 4, TARGETPARTYIDSESSIONID_FH_IDX, 0 }
2411 , { ETI_UINT_ENUM, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 }
2412 , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 }
2413 , { ETI_PADDING, 0, 6, 0, 0 }
2414 , { ETI_EOF, 0, 0, 0, 0 }
2415 // DeleteAllQuoteResponse@329
2416 , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut
2417 , { ETI_STRUCT, 0, 112, 34, 8 } // NRResponseHeaderME
2418 , { ETI_TIMESTAMP_NS, 0, 8, MASSACTIONREPORTID_FH_IDX, 0 }
2419 , { ETI_COUNTER, 0, 2, NONOTAFFECTEDSECURITIES_FH_IDX, 500 } // <- counter@0
2420 , { ETI_PADDING, 0, 6, 0, 0 }
2421 , { ETI_VAR_STRUCT, 0, 152, 46, 10 } // NotAffectedSecuritiesGrp
2422 , { ETI_EOF, 0, 0, 0, 0 }
2423 // DeleteOrderBroadcast@336
2424 , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut
2425 , { ETI_STRUCT, 0, 291, 105, 19 } // RBCHeaderME
2426 , { ETI_UINT, 0, 8, ORDERID_FH_IDX, 0 }
2427 , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 }
2428 , { ETI_UINT, 0, 8, ORIGCLORDID_FH_IDX, 0 }
2429 , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
2430 , { ETI_TIMESTAMP_NS, 0, 8, EXECID_FH_IDX, 0 }
2431 , { ETI_FIXED_POINT, 4, 8, CUMQTY_FH_IDX, 0 }
2432 , { ETI_FIXED_POINT, 4, 8, CXLQTY_FH_IDX, 0 }
2433 , { ETI_UINT, 0, 8, QUOTEID_FH_IDX, 0 }
2434 , { ETI_UINT, 0, 4, ORDERIDSFX_FH_IDX, 0 }
2435 , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
2436 , { ETI_UINT, 0, 4, PARTYIDENTERINGTRADER_FH_IDX, 0 }
2437 , { ETI_UINT, 0, 4, PARTYIDSESSIONID_FH_IDX, 0 }
2438 , { ETI_UINT_ENUM, 0, 2, EXECRESTATEMENTREASON_FH_IDX, 0 }
2439 , { ETI_UINT_ENUM, 0, 1, PARTYIDENTERINGFIRM_FH_IDX, 0 }
2440 , { ETI_CHAR, 0, 1, ORDSTATUS_FH_IDX, 0 }
2441 , { ETI_CHAR, 0, 1, EXECTYPE_FH_IDX, 0 }
2442 , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
2443 , { ETI_UINT_ENUM, 0, 1, ORDEREVENTTYPE_FH_IDX, 0 }
2444 , { ETI_STRING, 0, 20, FIXCLORDID_FH_IDX, 0 }
2445 , { ETI_STRING, 0, 5, PARTYENTERINGFIRM_FH_IDX, 0 }
2446 , { ETI_STRING, 0, 6, PARTYENTERINGTRADER_FH_IDX, 0 }
2447 , { ETI_PADDING, 0, 2, 0, 0 }
2448 , { ETI_EOF, 0, 0, 0, 0 }
2449 // DeleteOrderNRResponse@361
2450 , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut
2451 , { ETI_STRUCT, 0, 112, 34, 8 } // NRResponseHeaderME
2452 , { ETI_UINT, 0, 8, ORDERID_FH_IDX, 0 }
2453 , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 }
2454 , { ETI_UINT, 0, 8, ORIGCLORDID_FH_IDX, 0 }
2455 , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
2456 , { ETI_TIMESTAMP_NS, 0, 8, EXECID_FH_IDX, 0 }
2457 , { ETI_FIXED_POINT, 4, 8, CUMQTY_FH_IDX, 0 }
2458 , { ETI_FIXED_POINT, 4, 8, CXLQTY_FH_IDX, 0 }
2459 , { ETI_UINT, 0, 4, ORDERIDSFX_FH_IDX, 0 }
2460 , { ETI_CHAR, 0, 1, ORDSTATUS_FH_IDX, 0 }
2461 , { ETI_CHAR, 0, 1, EXECTYPE_FH_IDX, 0 }
2462 , { ETI_UINT_ENUM, 0, 2, EXECRESTATEMENTREASON_FH_IDX, 0 }
2463 , { ETI_UINT_ENUM, 0, 1, TRANSACTIONDELAYINDICATOR_FH_IDX, 0 }
2464 , { ETI_PADDING, 0, 7, 0, 0 }
2465 , { ETI_EOF, 0, 0, 0, 0 }
2466 // DeleteOrderResponse@377
2467 , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut
2468 , { ETI_STRUCT, 0, 332, 124, 22 } // ResponseHeaderME
2469 , { ETI_UINT, 0, 8, ORDERID_FH_IDX, 0 }
2470 , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 }
2471 , { ETI_UINT, 0, 8, ORIGCLORDID_FH_IDX, 0 }
2472 , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
2473 , { ETI_TIMESTAMP_NS, 0, 8, EXECID_FH_IDX, 0 }
2474 , { ETI_FIXED_POINT, 4, 8, CUMQTY_FH_IDX, 0 }
2475 , { ETI_FIXED_POINT, 4, 8, CXLQTY_FH_IDX, 0 }
2476 , { ETI_UINT, 0, 4, ORDERIDSFX_FH_IDX, 0 }
2477 , { ETI_CHAR, 0, 1, ORDSTATUS_FH_IDX, 0 }
2478 , { ETI_CHAR, 0, 1, EXECTYPE_FH_IDX, 0 }
2479 , { ETI_UINT_ENUM, 0, 2, EXECRESTATEMENTREASON_FH_IDX, 0 }
2480 , { ETI_UINT_ENUM, 0, 1, TRANSACTIONDELAYINDICATOR_FH_IDX, 0 }
2481 , { ETI_PADDING, 0, 7, 0, 0 }
2482 , { ETI_EOF, 0, 0, 0, 0 }
2483 // DeleteOrderSingleRequest@393
2484 , { ETI_STRUCT, 0, 68, 19, 5 } // MessageHeaderIn
2485 , { ETI_STRUCT, 0, 303, 116, 20 } // RequestHeader
2486 , { ETI_UINT, 0, 8, ORDERID_FH_IDX, 0 }
2487 , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 }
2488 , { ETI_UINT, 0, 8, ORIGCLORDID_FH_IDX, 0 }
2489 , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
2490 , { ETI_UINT, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 }
2491 , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 }
2492 , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
2493 , { ETI_UINT, 0, 4, TARGETPARTYIDSESSIONID_FH_IDX, 0 }
2494 , { ETI_UINT_ENUM, 0, 1, ORDERORIGINATION_FH_IDX, 0 }
2495 , { ETI_UINT_ENUM, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 }
2496 , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 }
2497 , { ETI_STRING, 0, 20, FIXCLORDID_FH_IDX, 0 }
2498 , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 }
2499 , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 }
2500 , { ETI_PADDING, 0, 6, 0, 0 }
2501 , { ETI_EOF, 0, 0, 0, 0 }
2502 // DeleteTESTradeRequest@411
2503 , { ETI_STRUCT, 0, 68, 19, 5 } // MessageHeaderIn
2504 , { ETI_STRUCT, 0, 303, 116, 20 } // RequestHeader
2505 , { ETI_UINT, 0, 4, PACKAGEID_FH_IDX, 0 }
2506 , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
2507 , { ETI_UINT, 0, 4, TESEXECID_FH_IDX, 0 }
2508 , { ETI_UINT_ENUM, 0, 2, TRDTYPE_FH_IDX, 0 }
2509 , { ETI_UINT_ENUM, 0, 1, TRADEREPORTTYPE_FH_IDX, 0 }
2510 , { ETI_STRING, 0, 20, TRADEREPORTID_FH_IDX, 0 }
2511 , { ETI_PADDING, 0, 5, 0, 0 }
2512 , { ETI_EOF, 0, 0, 0, 0 }
2513 // EnterTESTradeRequest@421
2514 , { ETI_STRUCT, 0, 68, 19, 5 } // MessageHeaderIn
2515 , { ETI_STRUCT, 0, 303, 116, 20 } // RequestHeader
2516 , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
2517 , { ETI_FIXED_POINT, 8, 8, LASTPX_FH_IDX, 0 }
2518 , { ETI_TIMESTAMP_NS, 0, 8, TRANSBKDTIME_FH_IDX, 0 }
2519 , { ETI_FIXED_POINT, 8, 8, SETTLCURRFXRATE_FH_IDX, 0 }
2520 , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
2521 , { ETI_UINT, 0, 4, SETTLDATE_FH_IDX, 0 }
2522 , { ETI_UINT_ENUM, 0, 2, TRDTYPE_FH_IDX, 0 }
2523 , { ETI_UINT_ENUM, 0, 1, TRADEREPORTTYPE_FH_IDX, 0 }
2524 , { ETI_COUNTER, 0, 1, NOSIDEALLOCS_FH_IDX, 99 } // <- counter@0
2525 , { ETI_STRING, 0, 20, TRADEREPORTTEXT_FH_IDX, 0 }
2526 , { ETI_STRING, 0, 20, TRADEREPORTID_FH_IDX, 0 }
2527 , { ETI_PADDING, 0, 4, 0, 0 }
2528 , { ETI_VAR_STRUCT, 0, 453, 174, 30 } // SideAllocGrp
2529 , { ETI_EOF, 0, 0, 0, 0 }
2530 // ExtendedDeletionReport@437
2531 , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut
2532 , { ETI_STRUCT, 0, 291, 105, 19 } // RBCHeaderME
2533 , { ETI_UINT, 0, 8, ORDERID_FH_IDX, 0 }
2534 , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 }
2535 , { ETI_UINT, 0, 8, ORIGCLORDID_FH_IDX, 0 }
2536 , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
2537 , { ETI_TIMESTAMP_NS, 0, 8, EXECID_FH_IDX, 0 }
2538 , { ETI_TIMESTAMP_NS, 0, 8, TRDREGTSENTRYTIME_FH_IDX, 0 }
2539 , { ETI_FIXED_POINT, 8, 8, PRICE_FH_IDX, 0 }
2540 , { ETI_FIXED_POINT, 4, 8, LEAVESQTY_FH_IDX, 0 }
2541 , { ETI_FIXED_POINT, 4, 8, CUMQTY_FH_IDX, 0 }
2542 , { ETI_FIXED_POINT, 4, 8, CXLQTY_FH_IDX, 0 }
2543 , { ETI_FIXED_POINT, 4, 8, ORDERQTY_FH_IDX, 0 }
2544 , { ETI_FIXED_POINT, 4, 8, DISPLAYQTY_FH_IDX, 0 }
2545 , { ETI_FIXED_POINT, 4, 8, DISPLAYLOWQTY_FH_IDX, 0 }
2546 , { ETI_FIXED_POINT, 4, 8, DISPLAYHIGHQTY_FH_IDX, 0 }
2547 , { ETI_FIXED_POINT, 8, 8, STOPPX_FH_IDX, 0 }
2548 , { ETI_FIXED_POINT, 8, 8, VOLUMEDISCOVERYPRICE_FH_IDX, 0 }
2549 , { ETI_FIXED_POINT, 8, 8, PEGOFFSETVALUEABS_FH_IDX, 0 }
2550 , { ETI_FIXED_POINT, 4, 8, PEGOFFSETVALUEPCT_FH_IDX, 0 }
2551 , { ETI_UINT, 0, 8, QUOTEID_FH_IDX, 0 }
2552 , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
2553 , { ETI_UINT, 0, 4, ORDERIDSFX_FH_IDX, 0 }
2554 , { ETI_UINT, 0, 4, EXPIREDATE_FH_IDX, 0 }
2555 , { ETI_UINT, 0, 4, MATCHINSTCROSSID_FH_IDX, 0 }
2556 , { ETI_UINT, 0, 4, PARTYIDEXECUTINGUNIT_FH_IDX, 0 }
2557 , { ETI_UINT, 0, 4, PARTYIDSESSIONID_FH_IDX, 0 }
2558 , { ETI_UINT, 0, 4, PARTYIDEXECUTINGTRADER_FH_IDX, 0 }
2559 , { ETI_UINT, 0, 4, PARTYIDENTERINGTRADER_FH_IDX, 0 }
2560 , { ETI_UINT_ENUM, 0, 2, EXECRESTATEMENTREASON_FH_IDX, 0 }
2561 , { ETI_CHAR, 0, 1, ORDSTATUS_FH_IDX, 0 }
2562 , { ETI_CHAR, 0, 1, EXECTYPE_FH_IDX, 0 }
2563 , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
2564 , { ETI_UINT_ENUM, 0, 1, ORDTYPE_FH_IDX, 0 }
2565 , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 }
2566 , { ETI_UINT_ENUM, 0, 1, TIMEINFORCE_FH_IDX, 0 }
2567 , { ETI_UINT_ENUM, 0, 1, EXECINST_FH_IDX, 0 }
2568 , { ETI_UINT_ENUM, 0, 1, TRADINGSESSIONSUBID_FH_IDX, 0 }
2569 , { ETI_UINT_ENUM, 0, 1, APPLSEQINDICATOR_FH_IDX, 0 }
2570 , { ETI_STRING, 0, 12, FREETEXT1_FH_IDX, 0 }
2571 , { ETI_STRING, 0, 12, FREETEXT2_FH_IDX, 0 }
2572 , { ETI_STRING, 0, 16, FREETEXT4_FH_IDX, 0 }
2573 , { ETI_STRING, 0, 5, PARTYENTERINGFIRM_FH_IDX, 0 }
2574 , { ETI_STRING, 0, 6, PARTYENTERINGTRADER_FH_IDX, 0 }
2575 , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 }
2576 , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 }
2577 , { ETI_STRING, 0, 20, FIXCLORDID_FH_IDX, 0 }
2578 , { ETI_UINT_ENUM, 0, 1, TRIGGERED_FH_IDX, 0 }
2579 , { ETI_PADDING, 0, 2, 0, 0 }
2580 , { ETI_EOF, 0, 0, 0, 0 }
2581 // ForcedLogoutNotification@487
2582 , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut
2583 , { ETI_STRUCT, 0, 177, 48, 11 } // NotifHeader
2584 , { ETI_COUNTER, 0, 2, VARTEXTLEN_FH_IDX, 2000 } // <- counter@0
2585 , { ETI_PADDING, 0, 6, 0, 0 }
2586 , { ETI_VAR_STRING, 0, 2000, VARTEXT_FH_IDX, 0 }
2587 , { ETI_EOF, 0, 0, 0, 0 }
2588 // ForcedUserLogoutNotification@493
2589 , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut
2590 , { ETI_STRUCT, 0, 177, 48, 11 } // NotifHeader
2591 , { ETI_UINT, 0, 4, USERNAME_FH_IDX, 0 }
2592 , { ETI_COUNTER, 0, 2, VARTEXTLEN_FH_IDX, 2000 } // <- counter@0
2593 , { ETI_UINT_ENUM, 0, 1, USERSTATUS_FH_IDX, 0 }
2594 , { ETI_PADDING, 0, 1, 0, 0 }
2595 , { ETI_VAR_STRING, 0, 2000, VARTEXT_FH_IDX, 0 }
2596 , { ETI_EOF, 0, 0, 0, 0 }
2597 // Heartbeat@501
2598 , { ETI_STRUCT, 0, 68, 19, 5 } // MessageHeaderIn
2599 , { ETI_EOF, 0, 0, 0, 0 }
2600 // HeartbeatNotification@503
2601 , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut
2602 , { ETI_STRUCT, 0, 177, 48, 11 } // NotifHeader
2603 , { ETI_EOF, 0, 0, 0, 0 }
2604 // InquireEnrichmentRuleIDListRequest@506
2605 , { ETI_STRUCT, 0, 68, 19, 5 } // MessageHeaderIn
2606 , { ETI_STRUCT, 0, 303, 116, 20 } // RequestHeader
2607 , { ETI_STRING, 0, 16, LASTENTITYPROCESSED_FH_IDX, 0 }
2608 , { ETI_EOF, 0, 0, 0, 0 }
2609 // InquireEnrichmentRuleIDListResponse@510
2610 , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut
2611 , { ETI_STRUCT, 0, 317, 119, 21 } // ResponseHeader
2612 , { ETI_STRING, 0, 16, LASTENTITYPROCESSED_FH_IDX, 0 }
2613 , { ETI_COUNTER, 0, 2, NOENRICHMENTRULES_FH_IDX, 400 } // <- counter@0
2614 , { ETI_PADDING, 0, 6, 0, 0 }
2615 , { ETI_VAR_STRUCT, 0, 40, 6, 3 } // EnrichmentRulesGrp
2616 , { ETI_EOF, 0, 0, 0, 0 }
2617 // InquireSessionListRequest@517
2618 , { ETI_STRUCT, 0, 68, 19, 5 } // MessageHeaderIn
2619 , { ETI_STRUCT, 0, 303, 116, 20 } // RequestHeader
2620 , { ETI_EOF, 0, 0, 0, 0 }
2621 // InquireSessionListResponse@520
2622 , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut
2623 , { ETI_STRUCT, 0, 317, 119, 21 } // ResponseHeader
2624 , { ETI_COUNTER, 0, 2, NOSESSIONS_FH_IDX, 1000 } // <- counter@0
2625 , { ETI_PADDING, 0, 6, 0, 0 }
2626 , { ETI_VAR_STRUCT, 0, 441, 169, 28 } // SessionsGrp
2627 , { ETI_EOF, 0, 0, 0, 0 }
2628 // InquireUserRequest@526
2629 , { ETI_STRUCT, 0, 68, 19, 5 } // MessageHeaderIn
2630 , { ETI_STRUCT, 0, 303, 116, 20 } // RequestHeader
2631 , { ETI_STRING, 0, 16, LASTENTITYPROCESSED_FH_IDX, 0 }
2632 , { ETI_EOF, 0, 0, 0, 0 }
2633 // InquireUserResponse@530
2634 , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut
2635 , { ETI_STRUCT, 0, 317, 119, 21 } // ResponseHeader
2636 , { ETI_STRING, 0, 16, LASTENTITYPROCESSED_FH_IDX, 0 }
2637 , { ETI_COUNTER, 0, 2, NOPARTYDETAILS_FH_IDX, 1000 } // <- counter@0
2638 , { ETI_PADDING, 0, 6, 0, 0 }
2639 , { ETI_VAR_STRUCT, 0, 220, 64, 14 } // PartyDetailsGrp
2640 , { ETI_EOF, 0, 0, 0, 0 }
2641 // IssuerNotification@537
2642 , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut
2643 , { ETI_STRUCT, 0, 291, 105, 19 } // RBCHeaderME
2644 , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
2645 , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 }
2646 , { ETI_FIXED_POINT, 8, 8, LASTPX_FH_IDX, 0 }
2647 , { ETI_FIXED_POINT, 4, 8, POTENTIALEXECVOLUME_FH_IDX, 0 }
2648 , { ETI_FIXED_POINT, 4, 8, LASTQTY_FH_IDX, 0 }
2649 , { ETI_FIXED_POINT, 4, 8, IMBALANCEQTY_FH_IDX, 0 }
2650 , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
2651 , { ETI_UINT, 0, 4, PARTYIDSESSIONID_FH_IDX, 0 }
2652 , { ETI_UINT_ENUM, 0, 1, SECURITYTRADINGSTATUS_FH_IDX, 0 }
2653 , { ETI_PADDING, 0, 7, 0, 0 }
2654 , { ETI_EOF, 0, 0, 0, 0 }
2655 // IssuerSecurityStateChangeRequest@550
2656 , { ETI_STRUCT, 0, 68, 19, 5 } // MessageHeaderIn
2657 , { ETI_STRUCT, 0, 303, 116, 20 } // RequestHeader
2658 , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
2659 , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 }
2660 , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
2661 , { ETI_COUNTER, 0, 1, NOEVENTS_FH_IDX, 2 } // <- counter@0
2662 , { ETI_UINT_ENUM, 0, 1, SECURITYSTATUS_FH_IDX, 0 }
2663 , { ETI_UINT_ENUM, 0, 1, SOLDOUTINDICATOR_FH_IDX, 0 }
2664 , { ETI_PADDING, 0, 1, 0, 0 }
2665 , { ETI_VAR_STRUCT, 0, 418, 164, 27 } // SecurityStatusEventGrp
2666 , { ETI_EOF, 0, 0, 0, 0 }
2667 // IssuerSecurityStateChangeResponse@561
2668 , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut
2669 , { ETI_STRUCT, 0, 112, 34, 8 } // NRResponseHeaderME
2670 , { ETI_TIMESTAMP_NS, 0, 8, SECURITYSTATUSREPORTID_FH_IDX, 0 }
2671 , { ETI_EOF, 0, 0, 0, 0 }
2672 // LegalNotificationBroadcast@565
2673 , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut
2674 , { ETI_STRUCT, 0, 281, 96, 18 } // RBCHeader
2675 , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 }
2676 , { ETI_COUNTER, 0, 2, VARTEXTLEN_FH_IDX, 2000 } // <- counter@0
2677 , { ETI_UINT_ENUM, 0, 1, USERSTATUS_FH_IDX, 0 }
2678 , { ETI_PADDING, 0, 5, 0, 0 }
2679 , { ETI_VAR_STRING, 0, 2000, VARTEXT_FH_IDX, 0 }
2680 , { ETI_EOF, 0, 0, 0, 0 }
2681 // LogonRequest@573
2682 , { ETI_STRUCT, 0, 68, 19, 5 } // MessageHeaderIn
2683 , { ETI_STRUCT, 0, 303, 116, 20 } // RequestHeader
2684 , { ETI_UINT, 0, 4, HEARTBTINT_FH_IDX, 0 }
2685 , { ETI_UINT, 0, 4, PARTYIDSESSIONID_FH_IDX, 0 }
2686 , { ETI_STRING, 0, 30, DEFAULTCSTMAPPLVERID_FH_IDX, 0 }
2687 , { ETI_STRING, 0, 32, PASSWORD_FH_IDX, 0 }
2688 , { ETI_CHAR, 0, 1, APPLUSAGEORDERS_FH_IDX, 0 }
2689 , { ETI_CHAR, 0, 1, APPLUSAGEQUOTES_FH_IDX, 0 }
2690 , { ETI_CHAR, 0, 1, ORDERROUTINGINDICATOR_FH_IDX, 0 }
2691 , { ETI_STRING, 0, 30, FIXENGINENAME_FH_IDX, 0 }
2692 , { ETI_STRING, 0, 30, FIXENGINEVERSION_FH_IDX, 0 }
2693 , { ETI_STRING, 0, 30, FIXENGINEVENDOR_FH_IDX, 0 }
2694 , { ETI_STRING, 0, 30, APPLICATIONSYSTEMNAME_FH_IDX, 0 }
2695 , { ETI_STRING, 0, 30, APPLICATIONSYSTEMVERSION_FH_IDX, 0 }
2696 , { ETI_STRING, 0, 30, APPLICATIONSYSTEMVENDOR_FH_IDX, 0 }
2697 , { ETI_PADDING, 0, 3, 0, 0 }
2698 , { ETI_EOF, 0, 0, 0, 0 }
2699 // LogonResponse@590
2700 , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut
2701 , { ETI_STRUCT, 0, 317, 119, 21 } // ResponseHeader
2702 , { ETI_INT, 0, 8, THROTTLETIMEINTERVAL_FH_IDX, 0 }
2703 , { ETI_UINT, 0, 4, THROTTLENOMSGS_FH_IDX, 0 }
2704 , { ETI_UINT, 0, 4, THROTTLEDISCONNECTLIMIT_FH_IDX, 0 }
2705 , { ETI_UINT, 0, 4, HEARTBTINT_FH_IDX, 0 }
2706 , { ETI_UINT, 0, 4, SESSIONINSTANCEID_FH_IDX, 0 }
2707 , { ETI_UINT_ENUM, 0, 2, MARKETID_FH_IDX, 0 }
2708 , { ETI_UINT_ENUM, 0, 1, TRADSESMODE_FH_IDX, 0 }
2709 , { ETI_STRING, 0, 30, DEFAULTCSTMAPPLVERID_FH_IDX, 0 }
2710 , { ETI_STRING, 0, 5, DEFAULTCSTMAPPLVERSUBID_FH_IDX, 0 }
2711 , { ETI_PADDING, 0, 2, 0, 0 }
2712 , { ETI_EOF, 0, 0, 0, 0 }
2713 // LogoutRequest@603
2714 , { ETI_STRUCT, 0, 68, 19, 5 } // MessageHeaderIn
2715 , { ETI_STRUCT, 0, 303, 116, 20 } // RequestHeader
2716 , { ETI_EOF, 0, 0, 0, 0 }
2717 // LogoutResponse@606
2718 , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut
2719 , { ETI_STRUCT, 0, 317, 119, 21 } // ResponseHeader
2720 , { ETI_EOF, 0, 0, 0, 0 }
2721 // MassQuoteRequest@609
2722 , { ETI_STRUCT, 0, 68, 19, 5 } // MessageHeaderIn
2723 , { ETI_STRUCT, 0, 303, 116, 20 } // RequestHeader
2724 , { ETI_UINT, 0, 8, QUOTEID_FH_IDX, 0 }
2725 , { ETI_UINT, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 }
2726 , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 }
2727 , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
2728 , { ETI_UINT, 0, 4, MATCHINSTCROSSID_FH_IDX, 0 }
2729 , { ETI_UINT, 0, 2, ENRICHMENTRULEID_FH_IDX, 0 }
2730 , { ETI_UINT_ENUM, 0, 1, PRICEVALIDITYCHECKTYPE_FH_IDX, 0 }
2731 , { ETI_UINT_ENUM, 0, 1, VALUECHECKTYPEVALUE_FH_IDX, 0 }
2732 , { ETI_UINT_ENUM, 0, 1, VALUECHECKTYPEQUANTITY_FH_IDX, 0 }
2733 , { ETI_UINT_ENUM, 0, 1, QUOTESIZETYPE_FH_IDX, 0 }
2734 , { ETI_UINT_ENUM, 0, 1, QUOTETYPE_FH_IDX, 0 }
2735 , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 }
2736 , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX, 0 }
2737 , { ETI_COUNTER, 0, 1, NOQUOTEENTRIES_FH_IDX, 100 } // <- counter@0
2738 , { ETI_UINT_ENUM, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 }
2739 , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 }
2740 , { ETI_PADDING, 0, 4, 0, 0 }
2741 , { ETI_VAR_STRUCT, 0, 253, 78, 16 } // QuoteEntryGrp
2742 , { ETI_EOF, 0, 0, 0, 0 }
2743 // MassQuoteResponse@630
2744 , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut
2745 , { ETI_STRUCT, 0, 112, 34, 8 } // NRResponseHeaderME
2746 , { ETI_UINT, 0, 8, QUOTEID_FH_IDX, 0 }
2747 , { ETI_TIMESTAMP_NS, 0, 8, QUOTERESPONSEID_FH_IDX, 0 }
2748 , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
2749 , { ETI_COUNTER, 0, 1, NOQUOTESIDEENTRIES_FH_IDX, 200 } // <- counter@0
2750 , { ETI_PADDING, 0, 3, 0, 0 }
2751 , { ETI_VAR_STRUCT, 0, 236, 71, 15 } // QuoteEntryAckGrp
2752 , { ETI_EOF, 0, 0, 0, 0 }
2753 // ModifyOrderNRResponse@639
2754 , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut
2755 , { ETI_STRUCT, 0, 112, 34, 8 } // NRResponseHeaderME
2756 , { ETI_UINT, 0, 8, ORDERID_FH_IDX, 0 }
2757 , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 }
2758 , { ETI_UINT, 0, 8, ORIGCLORDID_FH_IDX, 0 }
2759 , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
2760 , { ETI_TIMESTAMP_NS, 0, 8, EXECID_FH_IDX, 0 }
2761 , { ETI_FIXED_POINT, 8, 8, STOPPX_FH_IDX, 0 }
2762 , { ETI_FIXED_POINT, 4, 8, LEAVESQTY_FH_IDX, 0 }
2763 , { ETI_FIXED_POINT, 4, 8, CUMQTY_FH_IDX, 0 }
2764 , { ETI_FIXED_POINT, 4, 8, CXLQTY_FH_IDX, 0 }
2765 , { ETI_FIXED_POINT, 4, 8, DISPLAYQTY_FH_IDX, 0 }
2766 , { ETI_UINT, 0, 4, ORDERIDSFX_FH_IDX, 0 }
2767 , { ETI_CHAR, 0, 1, ORDSTATUS_FH_IDX, 0 }
2768 , { ETI_CHAR, 0, 1, EXECTYPE_FH_IDX, 0 }
2769 , { ETI_UINT_ENUM, 0, 2, EXECRESTATEMENTREASON_FH_IDX, 0 }
2770 , { ETI_UINT_ENUM, 0, 1, CROSSEDINDICATOR_FH_IDX, 0 }
2771 , { ETI_UINT_ENUM, 0, 1, TRIGGERED_FH_IDX, 0 }
2772 , { ETI_UINT_ENUM, 0, 1, TRANSACTIONDELAYINDICATOR_FH_IDX, 0 }
2773 , { ETI_COUNTER, 0, 1, NOORDEREVENTS_FH_IDX, 100 } // <- counter@0
2774 , { ETI_PADDING, 0, 4, 0, 0 }
2775 , { ETI_VAR_STRUCT, 0, 206, 58, 13 } // OrderEventGrp
2776 , { ETI_EOF, 0, 0, 0, 0 }
2777 // ModifyOrderResponse@662
2778 , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut
2779 , { ETI_STRUCT, 0, 332, 124, 22 } // ResponseHeaderME
2780 , { ETI_UINT, 0, 8, ORDERID_FH_IDX, 0 }
2781 , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 }
2782 , { ETI_UINT, 0, 8, ORIGCLORDID_FH_IDX, 0 }
2783 , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
2784 , { ETI_TIMESTAMP_NS, 0, 8, EXECID_FH_IDX, 0 }
2785 , { ETI_FIXED_POINT, 8, 8, STOPPX_FH_IDX, 0 }
2786 , { ETI_FIXED_POINT, 4, 8, LEAVESQTY_FH_IDX, 0 }
2787 , { ETI_FIXED_POINT, 4, 8, CUMQTY_FH_IDX, 0 }
2788 , { ETI_FIXED_POINT, 4, 8, CXLQTY_FH_IDX, 0 }
2789 , { ETI_FIXED_POINT, 4, 8, DISPLAYQTY_FH_IDX, 0 }
2790 , { ETI_TIMESTAMP_NS, 0, 8, TRDREGTSTIMEPRIORITY_FH_IDX, 0 }
2791 , { ETI_UINT, 0, 4, ORDERIDSFX_FH_IDX, 0 }
2792 , { ETI_CHAR, 0, 1, ORDSTATUS_FH_IDX, 0 }
2793 , { ETI_CHAR, 0, 1, EXECTYPE_FH_IDX, 0 }
2794 , { ETI_UINT_ENUM, 0, 2, EXECRESTATEMENTREASON_FH_IDX, 0 }
2795 , { ETI_UINT_ENUM, 0, 1, CROSSEDINDICATOR_FH_IDX, 0 }
2796 , { ETI_UINT_ENUM, 0, 1, TRIGGERED_FH_IDX, 0 }
2797 , { ETI_UINT_ENUM, 0, 1, TRANSACTIONDELAYINDICATOR_FH_IDX, 0 }
2798 , { ETI_COUNTER, 0, 1, NOORDEREVENTS_FH_IDX, 100 } // <- counter@0
2799 , { ETI_PADDING, 0, 4, 0, 0 }
2800 , { ETI_VAR_STRUCT, 0, 206, 58, 13 } // OrderEventGrp
2801 , { ETI_EOF, 0, 0, 0, 0 }
2802 // ModifyOrderSingleRequest@686
2803 , { ETI_STRUCT, 0, 68, 19, 5 } // MessageHeaderIn
2804 , { ETI_STRUCT, 0, 303, 116, 20 } // RequestHeader
2805 , { ETI_UINT, 0, 8, ORDERID_FH_IDX, 0 }
2806 , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 }
2807 , { ETI_UINT, 0, 8, ORIGCLORDID_FH_IDX, 0 }
2808 , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
2809 , { ETI_FIXED_POINT, 8, 8, PRICE_FH_IDX, 0 }
2810 , { ETI_FIXED_POINT, 4, 8, ORDERQTY_FH_IDX, 0 }
2811 , { ETI_FIXED_POINT, 4, 8, DISPLAYQTY_FH_IDX, 0 }
2812 , { ETI_FIXED_POINT, 4, 8, DISPLAYLOWQTY_FH_IDX, 0 }
2813 , { ETI_FIXED_POINT, 4, 8, DISPLAYHIGHQTY_FH_IDX, 0 }
2814 , { ETI_FIXED_POINT, 8, 8, STOPPX_FH_IDX, 0 }
2815 , { ETI_FIXED_POINT, 8, 8, VOLUMEDISCOVERYPRICE_FH_IDX, 0 }
2816 , { ETI_FIXED_POINT, 8, 8, PEGOFFSETVALUEABS_FH_IDX, 0 }
2817 , { ETI_FIXED_POINT, 4, 8, PEGOFFSETVALUEPCT_FH_IDX, 0 }
2818 , { ETI_UINT, 0, 8, PARTYIDCLIENTID_FH_IDX, 0 }
2819 , { ETI_UINT, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 }
2820 , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 }
2821 , { ETI_UINT, 0, 4, EXPIREDATE_FH_IDX, 0 }
2822 , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
2823 , { ETI_UINT, 0, 4, MATCHINSTCROSSID_FH_IDX, 0 }
2824 , { ETI_UINT, 0, 4, TARGETPARTYIDSESSIONID_FH_IDX, 0 }
2825 , { ETI_UINT_ENUM, 0, 1, APPLSEQINDICATOR_FH_IDX, 0 }
2826 , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
2827 , { ETI_UINT_ENUM, 0, 1, ORDTYPE_FH_IDX, 0 }
2828 , { ETI_UINT_ENUM, 0, 1, PRICEVALIDITYCHECKTYPE_FH_IDX, 0 }
2829 , { ETI_UINT_ENUM, 0, 1, VALUECHECKTYPEVALUE_FH_IDX, 0 }
2830 , { ETI_UINT_ENUM, 0, 1, VALUECHECKTYPEQUANTITY_FH_IDX, 0 }
2831 , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX, 0 }
2832 , { ETI_UINT_ENUM, 0, 1, TIMEINFORCE_FH_IDX, 0 }
2833 , { ETI_UINT_ENUM, 0, 1, EXECINST_FH_IDX, 0 }
2834 , { ETI_UINT_ENUM, 0, 1, TRADINGSESSIONSUBID_FH_IDX, 0 }
2835 , { ETI_UINT_ENUM, 0, 1, STOPPXINDICATOR_FH_IDX, 0 }
2836 , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 }
2837 , { ETI_UINT_ENUM, 0, 1, ORDERORIGINATION_FH_IDX, 0 }
2838 , { ETI_UINT_ENUM, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 }
2839 , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 }
2840 , { ETI_UINT_ENUM, 0, 1, OWNERSHIPINDICATOR_FH_IDX, 0 }
2841 , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 }
2842 , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 }
2843 , { ETI_STRING, 0, 12, FREETEXT1_FH_IDX, 0 }
2844 , { ETI_STRING, 0, 12, FREETEXT2_FH_IDX, 0 }
2845 , { ETI_STRING, 0, 16, FREETEXT4_FH_IDX, 0 }
2846 , { ETI_STRING, 0, 20, FIXCLORDID_FH_IDX, 0 }
2847 , { ETI_PADDING, 0, 1, 0, 0 }
2848 , { ETI_EOF, 0, 0, 0, 0 }
2849 // ModifyOrderSingleShortRequest@732
2850 , { ETI_STRUCT, 0, 68, 19, 5 } // MessageHeaderIn
2851 , { ETI_STRUCT, 0, 303, 116, 20 } // RequestHeader
2852 , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 }
2853 , { ETI_UINT, 0, 8, ORIGCLORDID_FH_IDX, 0 }
2854 , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
2855 , { ETI_FIXED_POINT, 8, 8, PRICE_FH_IDX, 0 }
2856 , { ETI_FIXED_POINT, 4, 8, ORDERQTY_FH_IDX, 0 }
2857 , { ETI_UINT, 0, 8, PARTYIDCLIENTID_FH_IDX, 0 }
2858 , { ETI_UINT, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 }
2859 , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 }
2860 , { ETI_UINT, 0, 4, MATCHINSTCROSSID_FH_IDX, 0 }
2861 , { ETI_UINT, 0, 2, ENRICHMENTRULEID_FH_IDX, 0 }
2862 , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
2863 , { ETI_UINT_ENUM, 0, 1, PRICEVALIDITYCHECKTYPE_FH_IDX, 0 }
2864 , { ETI_UINT_ENUM, 0, 1, VALUECHECKTYPEVALUE_FH_IDX, 0 }
2865 , { ETI_UINT_ENUM, 0, 1, VALUECHECKTYPEQUANTITY_FH_IDX, 0 }
2866 , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX, 0 }
2867 , { ETI_UINT_ENUM, 0, 1, TIMEINFORCE_FH_IDX, 0 }
2868 , { ETI_UINT_ENUM, 0, 1, APPLSEQINDICATOR_FH_IDX, 0 }
2869 , { ETI_UINT_ENUM, 0, 1, EXECINST_FH_IDX, 0 }
2870 , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 }
2871 , { ETI_UINT_ENUM, 0, 1, ORDERORIGINATION_FH_IDX, 0 }
2872 , { ETI_UINT_ENUM, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 }
2873 , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 }
2874 , { ETI_PADDING, 0, 6, 0, 0 }
2875 , { ETI_EOF, 0, 0, 0, 0 }
2876 // ModifyTESTradeRequest@758
2877 , { ETI_STRUCT, 0, 68, 19, 5 } // MessageHeaderIn
2878 , { ETI_STRUCT, 0, 303, 116, 20 } // RequestHeader
2879 , { ETI_FIXED_POINT, 8, 8, LASTPX_FH_IDX, 0 }
2880 , { ETI_TIMESTAMP_NS, 0, 8, TRANSBKDTIME_FH_IDX, 0 }
2881 , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
2882 , { ETI_UINT, 0, 4, PACKAGEID_FH_IDX, 0 }
2883 , { ETI_UINT, 0, 4, TESEXECID_FH_IDX, 0 }
2884 , { ETI_UINT, 0, 4, SETTLDATE_FH_IDX, 0 }
2885 , { ETI_UINT_ENUM, 0, 2, TRDTYPE_FH_IDX, 0 }
2886 , { ETI_UINT_ENUM, 0, 1, TRADEREPORTTYPE_FH_IDX, 0 }
2887 , { ETI_COUNTER, 0, 1, NOSIDEALLOCS_FH_IDX, 99 } // <- counter@0
2888 , { ETI_STRING, 0, 20, TRADEREPORTTEXT_FH_IDX, 0 }
2889 , { ETI_STRING, 0, 20, TRADEREPORTID_FH_IDX, 0 }
2890 , { ETI_PADDING, 0, 4, 0, 0 }
2891 , { ETI_VAR_STRUCT, 0, 453, 174, 30 } // SideAllocGrp
2892 , { ETI_EOF, 0, 0, 0, 0 }
2893 // NewOrderNRResponse@774
2894 , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut
2895 , { ETI_STRUCT, 0, 112, 34, 8 } // NRResponseHeaderME
2896 , { ETI_UINT, 0, 8, ORDERID_FH_IDX, 0 }
2897 , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 }
2898 , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
2899 , { ETI_TIMESTAMP_NS, 0, 8, EXECID_FH_IDX, 0 }
2900 , { ETI_FIXED_POINT, 4, 8, LEAVESQTY_FH_IDX, 0 }
2901 , { ETI_FIXED_POINT, 4, 8, CXLQTY_FH_IDX, 0 }
2902 , { ETI_UINT, 0, 4, ORDERIDSFX_FH_IDX, 0 }
2903 , { ETI_CHAR, 0, 1, ORDSTATUS_FH_IDX, 0 }
2904 , { ETI_CHAR, 0, 1, EXECTYPE_FH_IDX, 0 }
2905 , { ETI_UINT_ENUM, 0, 2, EXECRESTATEMENTREASON_FH_IDX, 0 }
2906 , { ETI_UINT_ENUM, 0, 1, CROSSEDINDICATOR_FH_IDX, 0 }
2907 , { ETI_UINT_ENUM, 0, 1, TRIGGERED_FH_IDX, 0 }
2908 , { ETI_UINT_ENUM, 0, 1, TRANSACTIONDELAYINDICATOR_FH_IDX, 0 }
2909 , { ETI_COUNTER, 0, 1, NOORDEREVENTS_FH_IDX, 100 } // <- counter@0
2910 , { ETI_PADDING, 0, 4, 0, 0 }
2911 , { ETI_VAR_STRUCT, 0, 206, 58, 13 } // OrderEventGrp
2912 , { ETI_EOF, 0, 0, 0, 0 }
2913 // NewOrderResponse@793
2914 , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut
2915 , { ETI_STRUCT, 0, 332, 124, 22 } // ResponseHeaderME
2916 , { ETI_UINT, 0, 8, ORDERID_FH_IDX, 0 }
2917 , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 }
2918 , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
2919 , { ETI_TIMESTAMP_NS, 0, 8, EXECID_FH_IDX, 0 }
2920 , { ETI_FIXED_POINT, 4, 8, LEAVESQTY_FH_IDX, 0 }
2921 , { ETI_FIXED_POINT, 4, 8, CXLQTY_FH_IDX, 0 }
2922 , { ETI_TIMESTAMP_NS, 0, 8, TRDREGTSENTRYTIME_FH_IDX, 0 }
2923 , { ETI_TIMESTAMP_NS, 0, 8, TRDREGTSTIMEPRIORITY_FH_IDX, 0 }
2924 , { ETI_UINT, 0, 4, ORDERIDSFX_FH_IDX, 0 }
2925 , { ETI_CHAR, 0, 1, ORDSTATUS_FH_IDX, 0 }
2926 , { ETI_CHAR, 0, 1, EXECTYPE_FH_IDX, 0 }
2927 , { ETI_UINT_ENUM, 0, 2, EXECRESTATEMENTREASON_FH_IDX, 0 }
2928 , { ETI_UINT_ENUM, 0, 1, CROSSEDINDICATOR_FH_IDX, 0 }
2929 , { ETI_UINT_ENUM, 0, 1, TRIGGERED_FH_IDX, 0 }
2930 , { ETI_UINT_ENUM, 0, 1, TRANSACTIONDELAYINDICATOR_FH_IDX, 0 }
2931 , { ETI_COUNTER, 0, 1, NOORDEREVENTS_FH_IDX, 100 } // <- counter@0
2932 , { ETI_PADDING, 0, 4, 0, 0 }
2933 , { ETI_VAR_STRUCT, 0, 206, 58, 13 } // OrderEventGrp
2934 , { ETI_EOF, 0, 0, 0, 0 }
2935 // NewOrderSingleRequest@814
2936 , { ETI_STRUCT, 0, 68, 19, 5 } // MessageHeaderIn
2937 , { ETI_STRUCT, 0, 303, 116, 20 } // RequestHeader
2938 , { ETI_FIXED_POINT, 8, 8, PRICE_FH_IDX, 0 }
2939 , { ETI_FIXED_POINT, 4, 8, ORDERQTY_FH_IDX, 0 }
2940 , { ETI_FIXED_POINT, 4, 8, DISPLAYQTY_FH_IDX, 0 }
2941 , { ETI_FIXED_POINT, 4, 8, DISPLAYLOWQTY_FH_IDX, 0 }
2942 , { ETI_FIXED_POINT, 4, 8, DISPLAYHIGHQTY_FH_IDX, 0 }
2943 , { ETI_FIXED_POINT, 8, 8, STOPPX_FH_IDX, 0 }
2944 , { ETI_FIXED_POINT, 8, 8, VOLUMEDISCOVERYPRICE_FH_IDX, 0 }
2945 , { ETI_FIXED_POINT, 8, 8, PEGOFFSETVALUEABS_FH_IDX, 0 }
2946 , { ETI_FIXED_POINT, 4, 8, PEGOFFSETVALUEPCT_FH_IDX, 0 }
2947 , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 }
2948 , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
2949 , { ETI_UINT, 0, 8, PARTYIDCLIENTID_FH_IDX, 0 }
2950 , { ETI_UINT, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 }
2951 , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 }
2952 , { ETI_UINT, 0, 8, QUOTEID_FH_IDX, 0 }
2953 , { ETI_UINT, 0, 4, EXPIREDATE_FH_IDX, 0 }
2954 , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
2955 , { ETI_UINT, 0, 4, TARGETPARTYIDSESSIONID_FH_IDX, 0 }
2956 , { ETI_UINT, 0, 4, MATCHINSTCROSSID_FH_IDX, 0 }
2957 , { ETI_UINT_ENUM, 0, 1, APPLSEQINDICATOR_FH_IDX, 0 }
2958 , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
2959 , { ETI_UINT_ENUM, 0, 1, ORDTYPE_FH_IDX, 0 }
2960 , { ETI_UINT_ENUM, 0, 1, PRICEVALIDITYCHECKTYPE_FH_IDX, 0 }
2961 , { ETI_UINT_ENUM, 0, 1, VALUECHECKTYPEVALUE_FH_IDX, 0 }
2962 , { ETI_UINT_ENUM, 0, 1, VALUECHECKTYPEQUANTITY_FH_IDX, 0 }
2963 , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX, 0 }
2964 , { ETI_UINT_ENUM, 0, 1, TIMEINFORCE_FH_IDX, 0 }
2965 , { ETI_UINT_ENUM, 0, 1, EXECINST_FH_IDX, 0 }
2966 , { ETI_UINT_ENUM, 0, 1, TRADINGSESSIONSUBID_FH_IDX, 0 }
2967 , { ETI_UINT_ENUM, 0, 1, TRADEATCLOSEOPTIN_FH_IDX, 0 }
2968 , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 }
2969 , { ETI_UINT_ENUM, 0, 1, ORDERORIGINATION_FH_IDX, 0 }
2970 , { ETI_UINT_ENUM, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 }
2971 , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 }
2972 , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 }
2973 , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 }
2974 , { ETI_STRING, 0, 12, FREETEXT1_FH_IDX, 0 }
2975 , { ETI_STRING, 0, 12, FREETEXT2_FH_IDX, 0 }
2976 , { ETI_STRING, 0, 16, FREETEXT4_FH_IDX, 0 }
2977 , { ETI_STRING, 0, 20, FIXCLORDID_FH_IDX, 0 }
2978 , { ETI_PADDING, 0, 2, 0, 0 }
2979 , { ETI_EOF, 0, 0, 0, 0 }
2980 // NewOrderSingleShortRequest@858
2981 , { ETI_STRUCT, 0, 68, 19, 5 } // MessageHeaderIn
2982 , { ETI_STRUCT, 0, 303, 116, 20 } // RequestHeader
2983 , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
2984 , { ETI_FIXED_POINT, 8, 8, PRICE_FH_IDX, 0 }
2985 , { ETI_FIXED_POINT, 4, 8, ORDERQTY_FH_IDX, 0 }
2986 , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 }
2987 , { ETI_UINT, 0, 8, PARTYIDCLIENTID_FH_IDX, 0 }
2988 , { ETI_UINT, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 }
2989 , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 }
2990 , { ETI_UINT, 0, 4, MATCHINSTCROSSID_FH_IDX, 0 }
2991 , { ETI_UINT, 0, 2, ENRICHMENTRULEID_FH_IDX, 0 }
2992 , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
2993 , { ETI_UINT_ENUM, 0, 1, APPLSEQINDICATOR_FH_IDX, 0 }
2994 , { ETI_UINT_ENUM, 0, 1, PRICEVALIDITYCHECKTYPE_FH_IDX, 0 }
2995 , { ETI_UINT_ENUM, 0, 1, VALUECHECKTYPEVALUE_FH_IDX, 0 }
2996 , { ETI_UINT_ENUM, 0, 1, VALUECHECKTYPEQUANTITY_FH_IDX, 0 }
2997 , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX, 0 }
2998 , { ETI_UINT_ENUM, 0, 1, TIMEINFORCE_FH_IDX, 0 }
2999 , { ETI_UINT_ENUM, 0, 1, EXECINST_FH_IDX, 0 }
3000 , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 }
3001 , { ETI_UINT_ENUM, 0, 1, ORDERORIGINATION_FH_IDX, 0 }
3002 , { ETI_UINT_ENUM, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 }
3003 , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 }
3004 , { ETI_PADDING, 0, 6, 0, 0 }
3005 , { ETI_EOF, 0, 0, 0, 0 }
3006 // NewsBroadcast@883
3007 , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut
3008 , { ETI_STRUCT, 0, 281, 96, 18 } // RBCHeader
3009 , { ETI_TIMESTAMP_NS, 0, 8, ORIGTIME_FH_IDX, 0 }
3010 , { ETI_COUNTER, 0, 2, VARTEXTLEN_FH_IDX, 2000 } // <- counter@0
3011 , { ETI_STRING, 0, 256, HEADLINE_FH_IDX, 0 }
3012 , { ETI_PADDING, 0, 6, 0, 0 }
3013 , { ETI_VAR_STRING, 0, 2000, VARTEXT_FH_IDX, 0 }
3014 , { ETI_EOF, 0, 0, 0, 0 }
3015 // OrderExecNotification@891
3016 , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut
3017 , { ETI_STRUCT, 0, 291, 105, 19 } // RBCHeaderME
3018 , { ETI_UINT, 0, 8, ORDERID_FH_IDX, 0 }
3019 , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 }
3020 , { ETI_UINT, 0, 8, ORIGCLORDID_FH_IDX, 0 }
3021 , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
3022 , { ETI_TIMESTAMP_NS, 0, 8, EXECID_FH_IDX, 0 }
3023 , { ETI_FIXED_POINT, 4, 8, LEAVESQTY_FH_IDX, 0 }
3024 , { ETI_FIXED_POINT, 4, 8, CUMQTY_FH_IDX, 0 }
3025 , { ETI_FIXED_POINT, 4, 8, CXLQTY_FH_IDX, 0 }
3026 , { ETI_FIXED_POINT, 4, 8, DISPLAYQTY_FH_IDX, 0 }
3027 , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
3028 , { ETI_UINT, 0, 4, ORDERIDSFX_FH_IDX, 0 }
3029 , { ETI_UINT_ENUM, 0, 2, EXECRESTATEMENTREASON_FH_IDX, 0 }
3030 , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
3031 , { ETI_CHAR, 0, 1, ORDSTATUS_FH_IDX, 0 }
3032 , { ETI_CHAR, 0, 1, EXECTYPE_FH_IDX, 0 }
3033 , { ETI_UINT_ENUM, 0, 1, ORDEREVENTTYPE_FH_IDX, 0 }
3034 , { ETI_UINT_ENUM, 0, 1, MATCHTYPE_FH_IDX, 0 }
3035 , { ETI_UINT_ENUM, 0, 1, TRIGGERED_FH_IDX, 0 }
3036 , { ETI_UINT_ENUM, 0, 1, CROSSEDINDICATOR_FH_IDX, 0 }
3037 , { ETI_STRING, 0, 20, FIXCLORDID_FH_IDX, 0 }
3038 , { ETI_COUNTER, 0, 1, NOFILLS_FH_IDX, 100 } // <- counter@0
3039 , { ETI_COUNTER, 1, 1, NOORDEREVENTS_FH_IDX, 100 } // <- counter@1
3040 , { ETI_PADDING, 0, 1, 0, 0 }
3041 , { ETI_VAR_STRUCT, 0, 59, 12, 4 } // FillsGrp
3042 , { ETI_VAR_STRUCT, 1, 206, 58, 13 } // OrderEventGrp
3043 , { ETI_EOF, 0, 0, 0, 0 }
3044 // OrderExecReportBroadcast@919
3045 , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut
3046 , { ETI_STRUCT, 0, 291, 105, 19 } // RBCHeaderME
3047 , { ETI_UINT, 0, 8, ORDERID_FH_IDX, 0 }
3048 , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 }
3049 , { ETI_UINT, 0, 8, ORIGCLORDID_FH_IDX, 0 }
3050 , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
3051 , { ETI_TIMESTAMP_NS, 0, 8, EXECID_FH_IDX, 0 }
3052 , { ETI_TIMESTAMP_NS, 0, 8, TRDREGTSENTRYTIME_FH_IDX, 0 }
3053 , { ETI_TIMESTAMP_NS, 0, 8, TRDREGTSTIMEPRIORITY_FH_IDX, 0 }
3054 , { ETI_FIXED_POINT, 8, 8, PRICE_FH_IDX, 0 }
3055 , { ETI_FIXED_POINT, 4, 8, LEAVESQTY_FH_IDX, 0 }
3056 , { ETI_FIXED_POINT, 4, 8, CUMQTY_FH_IDX, 0 }
3057 , { ETI_FIXED_POINT, 4, 8, CXLQTY_FH_IDX, 0 }
3058 , { ETI_FIXED_POINT, 4, 8, ORDERQTY_FH_IDX, 0 }
3059 , { ETI_FIXED_POINT, 4, 8, DISPLAYQTY_FH_IDX, 0 }
3060 , { ETI_FIXED_POINT, 4, 8, DISPLAYLOWQTY_FH_IDX, 0 }
3061 , { ETI_FIXED_POINT, 4, 8, DISPLAYHIGHQTY_FH_IDX, 0 }
3062 , { ETI_FIXED_POINT, 8, 8, STOPPX_FH_IDX, 0 }
3063 , { ETI_FIXED_POINT, 8, 8, VOLUMEDISCOVERYPRICE_FH_IDX, 0 }
3064 , { ETI_FIXED_POINT, 8, 8, PEGOFFSETVALUEABS_FH_IDX, 0 }
3065 , { ETI_FIXED_POINT, 4, 8, PEGOFFSETVALUEPCT_FH_IDX, 0 }
3066 , { ETI_UINT, 0, 8, QUOTEID_FH_IDX, 0 }
3067 , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
3068 , { ETI_UINT, 0, 4, ORDERIDSFX_FH_IDX, 0 }
3069 , { ETI_UINT, 0, 4, EXPIREDATE_FH_IDX, 0 }
3070 , { ETI_UINT, 0, 4, MATCHINSTCROSSID_FH_IDX, 0 }
3071 , { ETI_UINT, 0, 4, PARTYIDEXECUTINGUNIT_FH_IDX, 0 }
3072 , { ETI_UINT, 0, 4, PARTYIDSESSIONID_FH_IDX, 0 }
3073 , { ETI_UINT, 0, 4, PARTYIDEXECUTINGTRADER_FH_IDX, 0 }
3074 , { ETI_UINT, 0, 4, PARTYIDENTERINGTRADER_FH_IDX, 0 }
3075 , { ETI_UINT_ENUM, 0, 2, EXECRESTATEMENTREASON_FH_IDX, 0 }
3076 , { ETI_UINT_ENUM, 0, 1, PARTYIDENTERINGFIRM_FH_IDX, 0 }
3077 , { ETI_CHAR, 0, 1, ORDSTATUS_FH_IDX, 0 }
3078 , { ETI_CHAR, 0, 1, EXECTYPE_FH_IDX, 0 }
3079 , { ETI_UINT_ENUM, 0, 1, ORDEREVENTTYPE_FH_IDX, 0 }
3080 , { ETI_UINT_ENUM, 0, 1, MATCHTYPE_FH_IDX, 0 }
3081 , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
3082 , { ETI_UINT_ENUM, 0, 1, ORDTYPE_FH_IDX, 0 }
3083 , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 }
3084 , { ETI_UINT_ENUM, 0, 1, TIMEINFORCE_FH_IDX, 0 }
3085 , { ETI_UINT_ENUM, 0, 1, EXECINST_FH_IDX, 0 }
3086 , { ETI_UINT_ENUM, 0, 1, TRADINGSESSIONSUBID_FH_IDX, 0 }
3087 , { ETI_UINT_ENUM, 0, 1, APPLSEQINDICATOR_FH_IDX, 0 }
3088 , { ETI_STRING, 0, 5, PARTYENTERINGFIRM_FH_IDX, 0 }
3089 , { ETI_STRING, 0, 6, PARTYENTERINGTRADER_FH_IDX, 0 }
3090 , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 }
3091 , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 }
3092 , { ETI_STRING, 0, 12, FREETEXT1_FH_IDX, 0 }
3093 , { ETI_STRING, 0, 12, FREETEXT2_FH_IDX, 0 }
3094 , { ETI_STRING, 0, 16, FREETEXT4_FH_IDX, 0 }
3095 , { ETI_STRING, 0, 20, FIXCLORDID_FH_IDX, 0 }
3096 , { ETI_COUNTER, 0, 1, NOFILLS_FH_IDX, 100 } // <- counter@0
3097 , { ETI_COUNTER, 1, 1, NOORDEREVENTS_FH_IDX, 100 } // <- counter@1
3098 , { ETI_UINT_ENUM, 0, 1, TRIGGERED_FH_IDX, 0 }
3099 , { ETI_UINT_ENUM, 0, 1, CROSSEDINDICATOR_FH_IDX, 0 }
3100 , { ETI_UINT_ENUM, 0, 1, TRADEATCLOSEOPTIN_FH_IDX, 0 }
3101 , { ETI_PADDING, 0, 3, 0, 0 }
3102 , { ETI_VAR_STRUCT, 0, 59, 12, 4 } // FillsGrp
3103 , { ETI_VAR_STRUCT, 1, 206, 58, 13 } // OrderEventGrp
3104 , { ETI_EOF, 0, 0, 0, 0 }
3105 // OrderExecResponse@979
3106 , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut
3107 , { ETI_STRUCT, 0, 332, 124, 22 } // ResponseHeaderME
3108 , { ETI_UINT, 0, 8, ORDERID_FH_IDX, 0 }
3109 , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 }
3110 , { ETI_UINT, 0, 8, ORIGCLORDID_FH_IDX, 0 }
3111 , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
3112 , { ETI_TIMESTAMP_NS, 0, 8, EXECID_FH_IDX, 0 }
3113 , { ETI_TIMESTAMP_NS, 0, 8, TRDREGTSENTRYTIME_FH_IDX, 0 }
3114 , { ETI_TIMESTAMP_NS, 0, 8, TRDREGTSTIMEPRIORITY_FH_IDX, 0 }
3115 , { ETI_FIXED_POINT, 4, 8, LEAVESQTY_FH_IDX, 0 }
3116 , { ETI_FIXED_POINT, 4, 8, CUMQTY_FH_IDX, 0 }
3117 , { ETI_FIXED_POINT, 4, 8, CXLQTY_FH_IDX, 0 }
3118 , { ETI_FIXED_POINT, 4, 8, DISPLAYQTY_FH_IDX, 0 }
3119 , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
3120 , { ETI_UINT, 0, 4, ORDERIDSFX_FH_IDX, 0 }
3121 , { ETI_UINT_ENUM, 0, 2, EXECRESTATEMENTREASON_FH_IDX, 0 }
3122 , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
3123 , { ETI_CHAR, 0, 1, ORDSTATUS_FH_IDX, 0 }
3124 , { ETI_CHAR, 0, 1, EXECTYPE_FH_IDX, 0 }
3125 , { ETI_UINT_ENUM, 0, 1, MATCHTYPE_FH_IDX, 0 }
3126 , { ETI_UINT_ENUM, 0, 1, TRIGGERED_FH_IDX, 0 }
3127 , { ETI_UINT_ENUM, 0, 1, CROSSEDINDICATOR_FH_IDX, 0 }
3128 , { ETI_UINT_ENUM, 0, 1, TRANSACTIONDELAYINDICATOR_FH_IDX, 0 }
3129 , { ETI_COUNTER, 0, 1, NOFILLS_FH_IDX, 100 } // <- counter@0
3130 , { ETI_COUNTER, 1, 1, NOORDEREVENTS_FH_IDX, 100 } // <- counter@1
3131 , { ETI_PADDING, 0, 5, 0, 0 }
3132 , { ETI_VAR_STRUCT, 0, 59, 12, 4 } // FillsGrp
3133 , { ETI_VAR_STRUCT, 1, 206, 58, 13 } // OrderEventGrp
3134 , { ETI_EOF, 0, 0, 0, 0 }
3135 // PartyActionReport@1008
3136 , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut
3137 , { ETI_STRUCT, 0, 281, 96, 18 } // RBCHeader
3138 , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 }
3139 , { ETI_UINT, 0, 4, TRADEDATE_FH_IDX, 0 }
3140 , { ETI_UINT, 0, 4, REQUESTINGPARTYIDEXECUTINGTRADER_FH_IDX, 0 }
3141 , { ETI_UINT, 0, 4, PARTYIDEXECUTINGUNIT_FH_IDX, 0 }
3142 , { ETI_UINT, 0, 4, PARTYIDEXECUTINGTRADER_FH_IDX, 0 }
3143 , { ETI_UINT_ENUM, 0, 4, REQUESTINGPARTYIDEXECUTINGSYSTEM_FH_IDX, 0 }
3144 , { ETI_UINT_ENUM, 0, 2, MARKETID_FH_IDX, 0 }
3145 , { ETI_UINT_ENUM, 0, 1, PARTYACTIONTYPE_FH_IDX, 0 }
3146 , { ETI_UINT_ENUM, 0, 1, REQUESTINGPARTYIDENTERINGFIRM_FH_IDX, 0 }
3147 , { ETI_EOF, 0, 0, 0, 0 }
3148 // PartyEntitlementsUpdateReport@1020
3149 , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut
3150 , { ETI_STRUCT, 0, 281, 96, 18 } // RBCHeader
3151 , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 }
3152 , { ETI_UINT, 0, 4, TRADEDATE_FH_IDX, 0 }
3153 , { ETI_UINT, 0, 4, PARTYDETAILIDEXECUTINGUNIT_FH_IDX, 0 }
3154 , { ETI_UINT_ENUM, 0, 4, REQUESTINGPARTYIDEXECUTINGSYSTEM_FH_IDX, 0 }
3155 , { ETI_UINT_ENUM, 0, 2, MARKETID_FH_IDX, 0 }
3156 , { ETI_CHAR, 0, 1, LISTUPDATEACTION_FH_IDX, 0 }
3157 , { ETI_STRING, 0, 9, REQUESTINGPARTYENTERINGFIRM_FH_IDX, 0 }
3158 , { ETI_STRING, 0, 9, REQUESTINGPARTYCLEARINGFIRM_FH_IDX, 0 }
3159 , { ETI_UINT_ENUM, 0, 1, PARTYDETAILSTATUS_FH_IDX, 0 }
3160 , { ETI_PADDING, 0, 6, 0, 0 }
3161 , { ETI_EOF, 0, 0, 0, 0 }
3162 // PingRequest@1033
3163 , { ETI_STRUCT, 0, 68, 19, 5 } // MessageHeaderIn
3164 , { ETI_STRUCT, 0, 303, 116, 20 } // RequestHeader
3165 , { ETI_UINT, 0, 2, PARTITIONID_FH_IDX, 0 }
3166 , { ETI_PADDING, 0, 6, 0, 0 }
3167 , { ETI_EOF, 0, 0, 0, 0 }
3168 // PingResponse@1038
3169 , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut
3170 , { ETI_STRUCT, 0, 112, 34, 8 } // NRResponseHeaderME
3171 , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 }
3172 , { ETI_EOF, 0, 0, 0, 0 }
3173 // QuoteActivationNotification@1042
3174 , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut
3175 , { ETI_STRUCT, 0, 291, 105, 19 } // RBCHeaderME
3176 , { ETI_TIMESTAMP_NS, 0, 8, MASSACTIONREPORTID_FH_IDX, 0 }
3177 , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
3178 , { ETI_UINT, 0, 4, PARTYIDENTERINGTRADER_FH_IDX, 0 }
3179 , { ETI_COUNTER, 0, 2, NONOTAFFECTEDSECURITIES_FH_IDX, 500 } // <- counter@0
3180 , { ETI_UINT_ENUM, 0, 1, PARTYIDENTERINGFIRM_FH_IDX, 0 }
3181 , { ETI_UINT_ENUM, 0, 1, MASSACTIONTYPE_FH_IDX, 0 }
3182 , { ETI_UINT_ENUM, 0, 1, MASSACTIONREASON_FH_IDX, 0 }
3183 , { ETI_PADDING, 0, 3, 0, 0 }
3184 , { ETI_VAR_STRUCT, 0, 152, 46, 10 } // NotAffectedSecuritiesGrp
3185 , { ETI_EOF, 0, 0, 0, 0 }
3186 // QuoteActivationRequest@1054
3187 , { ETI_STRUCT, 0, 68, 19, 5 } // MessageHeaderIn
3188 , { ETI_STRUCT, 0, 303, 116, 20 } // RequestHeader
3189 , { ETI_UINT, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 }
3190 , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 }
3191 , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
3192 , { ETI_UINT, 0, 4, TARGETPARTYIDSESSIONID_FH_IDX, 0 }
3193 , { ETI_UINT_ENUM, 0, 1, MASSACTIONTYPE_FH_IDX, 0 }
3194 , { ETI_UINT_ENUM, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 }
3195 , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 }
3196 , { ETI_PADDING, 0, 5, 0, 0 }
3197 , { ETI_EOF, 0, 0, 0, 0 }
3198 // QuoteActivationResponse@1065
3199 , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut
3200 , { ETI_STRUCT, 0, 112, 34, 8 } // NRResponseHeaderME
3201 , { ETI_TIMESTAMP_NS, 0, 8, MASSACTIONREPORTID_FH_IDX, 0 }
3202 , { ETI_COUNTER, 0, 2, NONOTAFFECTEDSECURITIES_FH_IDX, 500 } // <- counter@0
3203 , { ETI_PADDING, 0, 6, 0, 0 }
3204 , { ETI_VAR_STRUCT, 0, 152, 46, 10 } // NotAffectedSecuritiesGrp
3205 , { ETI_EOF, 0, 0, 0, 0 }
3206 // QuoteExecutionReport@1072
3207 , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut
3208 , { ETI_STRUCT, 0, 291, 105, 19 } // RBCHeaderME
3209 , { ETI_TIMESTAMP_NS, 0, 8, EXECID_FH_IDX, 0 }
3210 , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
3211 , { ETI_COUNTER, 0, 1, NOQUOTEEVENTS_FH_IDX, 100 } // <- counter@0
3212 , { ETI_PADDING, 0, 3, 0, 0 }
3213 , { ETI_VAR_STRUCT, 0, 267, 84, 17 } // QuoteEventGrp
3214 , { ETI_EOF, 0, 0, 0, 0 }
3215 // RFQBroadcast@1080
3216 , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut
3217 , { ETI_STRUCT, 0, 291, 105, 19 } // RBCHeaderME
3218 , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
3219 , { ETI_TIMESTAMP_NS, 0, 8, EXECID_FH_IDX, 0 }
3220 , { ETI_FIXED_POINT, 4, 8, ORDERQTY_FH_IDX, 0 }
3221 , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
3222 , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
3223 , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 }
3224 , { ETI_PADDING, 0, 6, 0, 0 }
3225 , { ETI_EOF, 0, 0, 0, 0 }
3226 // RFQRejectNotification@1090
3227 , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut
3228 , { ETI_STRUCT, 0, 291, 105, 19 } // RBCHeaderME
3229 , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
3230 , { ETI_TIMESTAMP_NS, 0, 8, EXECID_FH_IDX, 0 }
3231 , { ETI_UINT, 0, 8, QUOTEID_FH_IDX, 0 }
3232 , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
3233 , { ETI_UINT_ENUM, 0, 1, QUOTEREQUESTREJECTREASON_FH_IDX, 0 }
3234 , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 }
3235 , { ETI_PADDING, 0, 6, 0, 0 }
3236 , { ETI_EOF, 0, 0, 0, 0 }
3237 // RFQRequest@1100
3238 , { ETI_STRUCT, 0, 68, 19, 5 } // MessageHeaderIn
3239 , { ETI_STRUCT, 0, 303, 116, 20 } // RequestHeader
3240 , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
3241 , { ETI_FIXED_POINT, 4, 8, ORDERQTY_FH_IDX, 0 }
3242 , { ETI_UINT, 0, 8, QUOTEID_FH_IDX, 0 }
3243 , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
3244 , { ETI_UINT_ENUM, 0, 1, RFQPUBLISHINDICATOR_FH_IDX, 0 }
3245 , { ETI_UINT_ENUM, 0, 1, RFQREQUESTERDISCLOSUREINSTRUCTION_FH_IDX, 0 }
3246 , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
3247 , { ETI_PADDING, 0, 1, 0, 0 }
3248 , { ETI_EOF, 0, 0, 0, 0 }
3249 // RFQResponse@1111
3250 , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut
3251 , { ETI_STRUCT, 0, 112, 34, 8 } // NRResponseHeaderME
3252 , { ETI_TIMESTAMP_NS, 0, 8, EXECID_FH_IDX, 0 }
3253 , { ETI_EOF, 0, 0, 0, 0 }
3254 // RFQSpecialistBroadcast@1115
3255 , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut
3256 , { ETI_STRUCT, 0, 291, 105, 19 } // RBCHeaderME
3257 , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
3258 , { ETI_TIMESTAMP_NS, 0, 8, EXECID_FH_IDX, 0 }
3259 , { ETI_FIXED_POINT, 4, 8, ORDERQTY_FH_IDX, 0 }
3260 , { ETI_UINT, 0, 8, QUOTEID_FH_IDX, 0 }
3261 , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
3262 , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
3263 , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 }
3264 , { ETI_PADDING, 0, 6, 0, 0 }
3265 , { ETI_EOF, 0, 0, 0, 0 }
3266 // Reject@1126
3267 , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut
3268 , { ETI_STRUCT, 0, 112, 34, 8 } // NRResponseHeaderME
3269 , { ETI_UINT_ENUM, 0, 4, SESSIONREJECTREASON_FH_IDX, 0 }
3270 , { ETI_COUNTER, 0, 2, VARTEXTLEN_FH_IDX, 2000 } // <- counter@0
3271 , { ETI_UINT_ENUM, 0, 1, SESSIONSTATUS_FH_IDX, 0 }
3272 , { ETI_PADDING, 0, 1, 0, 0 }
3273 , { ETI_VAR_STRING, 0, 2000, VARTEXT_FH_IDX, 0 }
3274 , { ETI_EOF, 0, 0, 0, 0 }
3275 // RetransmitMEMessageRequest@1134
3276 , { ETI_STRUCT, 0, 68, 19, 5 } // MessageHeaderIn
3277 , { ETI_STRUCT, 0, 303, 116, 20 } // RequestHeader
3278 , { ETI_UINT, 0, 4, SUBSCRIPTIONSCOPE_FH_IDX, 0 }
3279 , { ETI_UINT, 0, 2, PARTITIONID_FH_IDX, 0 }
3280 , { ETI_UINT_ENUM, 0, 1, REFAPPLID_FH_IDX, 0 }
3281 , { ETI_STRING, 0, 16, APPLBEGMSGID_FH_IDX, 0 }
3282 , { ETI_STRING, 0, 16, APPLENDMSGID_FH_IDX, 0 }
3283 , { ETI_PADDING, 0, 1, 0, 0 }
3284 , { ETI_EOF, 0, 0, 0, 0 }
3285 // RetransmitMEMessageResponse@1143
3286 , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut
3287 , { ETI_STRUCT, 0, 317, 119, 21 } // ResponseHeader
3288 , { ETI_UINT, 0, 2, APPLTOTALMESSAGECOUNT_FH_IDX, 0 }
3289 , { ETI_STRING, 0, 16, APPLENDMSGID_FH_IDX, 0 }
3290 , { ETI_STRING, 0, 16, REFAPPLLASTMSGID_FH_IDX, 0 }
3291 , { ETI_PADDING, 0, 6, 0, 0 }
3292 , { ETI_EOF, 0, 0, 0, 0 }
3293 // RetransmitRequest@1150
3294 , { ETI_STRUCT, 0, 68, 19, 5 } // MessageHeaderIn
3295 , { ETI_STRUCT, 0, 303, 116, 20 } // RequestHeader
3296 , { ETI_UINT, 0, 8, APPLBEGSEQNUM_FH_IDX, 0 }
3297 , { ETI_UINT, 0, 8, APPLENDSEQNUM_FH_IDX, 0 }
3298 , { ETI_UINT, 0, 2, PARTITIONID_FH_IDX, 0 }
3299 , { ETI_UINT_ENUM, 0, 1, REFAPPLID_FH_IDX, 0 }
3300 , { ETI_PADDING, 0, 5, 0, 0 }
3301 , { ETI_EOF, 0, 0, 0, 0 }
3302 // RetransmitResponse@1158
3303 , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut
3304 , { ETI_STRUCT, 0, 317, 119, 21 } // ResponseHeader
3305 , { ETI_UINT, 0, 8, APPLENDSEQNUM_FH_IDX, 0 }
3306 , { ETI_UINT, 0, 8, REFAPPLLASTSEQNUM_FH_IDX, 0 }
3307 , { ETI_UINT, 0, 2, APPLTOTALMESSAGECOUNT_FH_IDX, 0 }
3308 , { ETI_PADDING, 0, 6, 0, 0 }
3309 , { ETI_EOF, 0, 0, 0, 0 }
3310 // ServiceAvailabilityBroadcast@1165
3311 , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut
3312 , { ETI_STRUCT, 0, 101, 28, 7 } // NRBCHeader
3313 , { ETI_UINT, 0, 4, MATCHINGENGINETRADEDATE_FH_IDX, 0 }
3314 , { ETI_UINT, 0, 4, TRADEMANAGERTRADEDATE_FH_IDX, 0 }
3315 , { ETI_UINT, 0, 4, APPLSEQTRADEDATE_FH_IDX, 0 }
3316 , { ETI_UINT, 0, 4, T7ENTRYSERVICETRADEDATE_FH_IDX, 0 }
3317 , { ETI_UINT, 0, 4, T7ENTRYSERVICERTMTRADEDATE_FH_IDX, 0 }
3318 , { ETI_UINT, 0, 2, PARTITIONID_FH_IDX, 0 }
3319 , { ETI_UINT_ENUM, 0, 1, MATCHINGENGINESTATUS_FH_IDX, 0 }
3320 , { ETI_UINT_ENUM, 0, 1, TRADEMANAGERSTATUS_FH_IDX, 0 }
3321 , { ETI_UINT_ENUM, 0, 1, APPLSEQSTATUS_FH_IDX, 0 }
3322 , { ETI_UINT_ENUM, 0, 1, T7ENTRYSERVICESTATUS_FH_IDX, 0 }
3323 , { ETI_UINT_ENUM, 0, 1, T7ENTRYSERVICERTMSTATUS_FH_IDX, 0 }
3324 , { ETI_PADDING, 0, 5, 0, 0 }
3325 , { ETI_EOF, 0, 0, 0, 0 }
3326 // ServiceAvailabilityMarketBroadcast@1180
3327 , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut
3328 , { ETI_STRUCT, 0, 101, 28, 7 } // NRBCHeader
3329 , { ETI_UINT, 0, 4, SELECTIVEREQUESTFORQUOTESERVICETRADEDATE_FH_IDX, 0 }
3330 , { ETI_UINT_ENUM, 0, 1, SELECTIVEREQUESTFORQUOTESERVICESTATUS_FH_IDX, 0 }
3331 , { ETI_UINT_ENUM, 0, 1, SELECTIVEREQUESTFORQUOTERTMSERVICESTATUS_FH_IDX, 0 }
3332 , { ETI_PADDING, 0, 2, 0, 0 }
3333 , { ETI_EOF, 0, 0, 0, 0 }
3334 // SingleQuoteRequest@1187
3335 , { ETI_STRUCT, 0, 68, 19, 5 } // MessageHeaderIn
3336 , { ETI_STRUCT, 0, 303, 116, 20 } // RequestHeader
3337 , { ETI_UINT, 0, 8, QUOTEID_FH_IDX, 0 }
3338 , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
3339 , { ETI_UINT, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 }
3340 , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 }
3341 , { ETI_FIXED_POINT, 8, 8, BIDPX_FH_IDX, 0 }
3342 , { ETI_FIXED_POINT, 4, 8, BIDSIZE_FH_IDX, 0 }
3343 , { ETI_FIXED_POINT, 8, 8, OFFERPX_FH_IDX, 0 }
3344 , { ETI_FIXED_POINT, 4, 8, OFFERSIZE_FH_IDX, 0 }
3345 , { ETI_FIXED_POINT, 8, 8, SETTLCURRFXRATE_FH_IDX, 0 }
3346 , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
3347 , { ETI_UINT, 0, 4, MATCHINSTCROSSID_FH_IDX, 0 }
3348 , { ETI_UINT_ENUM, 0, 1, PRICEVALIDITYCHECKTYPE_FH_IDX, 0 }
3349 , { ETI_UINT_ENUM, 0, 1, VALUECHECKTYPEVALUE_FH_IDX, 0 }
3350 , { ETI_UINT_ENUM, 0, 1, VALUECHECKTYPEQUANTITY_FH_IDX, 0 }
3351 , { ETI_UINT_ENUM, 0, 1, QUOTESIZETYPE_FH_IDX, 0 }
3352 , { ETI_UINT_ENUM, 0, 1, QUOTETYPE_FH_IDX, 0 }
3353 , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 }
3354 , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX, 0 }
3355 , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 }
3356 , { ETI_UINT_ENUM, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 }
3357 , { ETI_STRING, 0, 12, FREETEXT1_FH_IDX, 0 }
3358 , { ETI_STRING, 0, 12, FREETEXT2_FH_IDX, 0 }
3359 , { ETI_STRING, 0, 16, FREETEXT4_FH_IDX, 0 }
3360 , { ETI_PADDING, 0, 7, 0, 0 }
3361 , { ETI_EOF, 0, 0, 0, 0 }
3362 // SpecialistDeleteAllOrderBroadcast@1214
3363 , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut
3364 , { ETI_STRUCT, 0, 291, 105, 19 } // RBCHeaderME
3365 , { ETI_TIMESTAMP_NS, 0, 8, MASSACTIONREPORTID_FH_IDX, 0 }
3366 , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
3367 , { ETI_UINT, 0, 4, PARTYIDENTERINGTRADER_FH_IDX, 0 }
3368 , { ETI_COUNTER, 0, 2, NOAFFECTEDORDERS_FH_IDX, 500 } // <- counter@0
3369 , { ETI_COUNTER, 1, 2, NONOTAFFECTEDORDERS_FH_IDX, 500 } // <- counter@1
3370 , { ETI_UINT_ENUM, 0, 1, PARTYIDENTERINGFIRM_FH_IDX, 0 }
3371 , { ETI_UINT_ENUM, 0, 1, MASSACTIONREASON_FH_IDX, 0 }
3372 , { ETI_PADDING, 0, 2, 0, 0 }
3373 , { ETI_VAR_STRUCT, 0, 0, 0, 1 } // AffectedOrdGrp
3374 , { ETI_VAR_STRUCT, 1, 131, 43, 9 } // NotAffectedOrdersGrp
3375 , { ETI_EOF, 0, 0, 0, 0 }
3376 // SpecialistInstrumentEventNotification@1227
3377 , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut
3378 , { ETI_STRUCT, 0, 291, 105, 19 } // RBCHeaderME
3379 , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
3380 , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 }
3381 , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
3382 , { ETI_UINT_ENUM, 0, 1, EVENTTYPE_FH_IDX, 0 }
3383 , { ETI_PADDING, 0, 3, 0, 0 }
3384 , { ETI_EOF, 0, 0, 0, 0 }
3385 // SpecialistOrderBookNotification@1235
3386 , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut
3387 , { ETI_STRUCT, 0, 291, 105, 19 } // RBCHeaderME
3388 , { ETI_UINT, 0, 8, ORDERID_FH_IDX, 0 }
3389 , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 }
3390 , { ETI_UINT, 0, 8, ORIGCLORDID_FH_IDX, 0 }
3391 , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
3392 , { ETI_TIMESTAMP_NS, 0, 8, EXECID_FH_IDX, 0 }
3393 , { ETI_TIMESTAMP_NS, 0, 8, TRDREGTSENTRYTIME_FH_IDX, 0 }
3394 , { ETI_TIMESTAMP_NS, 0, 8, TRDREGTSTIMEPRIORITY_FH_IDX, 0 }
3395 , { ETI_FIXED_POINT, 8, 8, PRICE_FH_IDX, 0 }
3396 , { ETI_FIXED_POINT, 4, 8, LEAVESQTY_FH_IDX, 0 }
3397 , { ETI_FIXED_POINT, 4, 8, CUMQTY_FH_IDX, 0 }
3398 , { ETI_FIXED_POINT, 4, 8, CXLQTY_FH_IDX, 0 }
3399 , { ETI_FIXED_POINT, 4, 8, ORDERQTY_FH_IDX, 0 }
3400 , { ETI_FIXED_POINT, 8, 8, STOPPX_FH_IDX, 0 }
3401 , { ETI_UINT, 0, 8, QUOTEID_FH_IDX, 0 }
3402 , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
3403 , { ETI_UINT, 0, 4, ORDERIDSFX_FH_IDX, 0 }
3404 , { ETI_UINT, 0, 4, EXPIREDATE_FH_IDX, 0 }
3405 , { ETI_UINT, 0, 4, PARTYIDEXECUTINGUNIT_FH_IDX, 0 }
3406 , { ETI_UINT, 0, 4, PARTYIDSESSIONID_FH_IDX, 0 }
3407 , { ETI_UINT, 0, 4, PARTYIDEXECUTINGTRADER_FH_IDX, 0 }
3408 , { ETI_UINT, 0, 4, PARTYIDENTERINGTRADER_FH_IDX, 0 }
3409 , { ETI_COUNTER, 0, 1, NOFILLS_FH_IDX, 100 } // <- counter@0
3410 , { ETI_PADDING, 0, 1, 0, 0 }
3411 , { ETI_UINT_ENUM, 0, 2, EXECRESTATEMENTREASON_FH_IDX, 0 }
3412 , { ETI_UINT_ENUM, 0, 1, PARTYIDENTERINGFIRM_FH_IDX, 0 }
3413 , { ETI_CHAR, 0, 1, ORDSTATUS_FH_IDX, 0 }
3414 , { ETI_CHAR, 0, 1, EXECTYPE_FH_IDX, 0 }
3415 , { ETI_UINT_ENUM, 0, 1, ORDEREVENTTYPE_FH_IDX, 0 }
3416 , { ETI_UINT_ENUM, 0, 1, MATCHTYPE_FH_IDX, 0 }
3417 , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
3418 , { ETI_UINT_ENUM, 0, 1, ORDTYPE_FH_IDX, 0 }
3419 , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 }
3420 , { ETI_UINT_ENUM, 0, 1, TIMEINFORCE_FH_IDX, 0 }
3421 , { ETI_UINT_ENUM, 0, 1, EXECINST_FH_IDX, 0 }
3422 , { ETI_UINT_ENUM, 0, 1, TRADINGSESSIONSUBID_FH_IDX, 0 }
3423 , { ETI_UINT_ENUM, 0, 1, APPLSEQINDICATOR_FH_IDX, 0 }
3424 , { ETI_UINT_ENUM, 0, 1, TRIGGERED_FH_IDX, 0 }
3425 , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX, 0 }
3426 , { ETI_STRING, 0, 5, PARTYENTERINGFIRM_FH_IDX, 0 }
3427 , { ETI_STRING, 0, 6, PARTYENTERINGTRADER_FH_IDX, 0 }
3428 , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 }
3429 , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 }
3430 , { ETI_STRING, 0, 20, FIXCLORDID_FH_IDX, 0 }
3431 , { ETI_VAR_STRUCT, 0, 59, 12, 4 } // FillsGrp
3432 , { ETI_EOF, 0, 0, 0, 0 }
3433 // SpecialistRFQRejectRequest@1282
3434 , { ETI_STRUCT, 0, 68, 19, 5 } // MessageHeaderIn
3435 , { ETI_STRUCT, 0, 303, 116, 20 } // RequestHeader
3436 , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
3437 , { ETI_UINT, 0, 8, QUOTEID_FH_IDX, 0 }
3438 , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
3439 , { ETI_UINT_ENUM, 0, 1, QUOTEREQUESTREJECTREASON_FH_IDX, 0 }
3440 , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 }
3441 , { ETI_PADDING, 0, 6, 0, 0 }
3442 , { ETI_EOF, 0, 0, 0, 0 }
3443 // SpecialistRFQReplyNotification@1291
3444 , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut
3445 , { ETI_STRUCT, 0, 291, 105, 19 } // RBCHeaderME
3446 , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
3447 , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 }
3448 , { ETI_UINT, 0, 8, QUOTEID_FH_IDX, 0 }
3449 , { ETI_FIXED_POINT, 8, 8, BIDPX_FH_IDX, 0 }
3450 , { ETI_FIXED_POINT, 4, 8, BIDSIZE_FH_IDX, 0 }
3451 , { ETI_FIXED_POINT, 8, 8, OFFERPX_FH_IDX, 0 }
3452 , { ETI_FIXED_POINT, 4, 8, OFFERSIZE_FH_IDX, 0 }
3453 , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
3454 , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 }
3455 , { ETI_PADDING, 0, 7, 0, 0 }
3456 , { ETI_EOF, 0, 0, 0, 0 }
3457 // SpecialistRFQReplyRequest@1304
3458 , { ETI_STRUCT, 0, 68, 19, 5 } // MessageHeaderIn
3459 , { ETI_STRUCT, 0, 303, 116, 20 } // RequestHeader
3460 , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
3461 , { ETI_UINT, 0, 8, QUOTEID_FH_IDX, 0 }
3462 , { ETI_FIXED_POINT, 8, 8, BIDPX_FH_IDX, 0 }
3463 , { ETI_FIXED_POINT, 4, 8, BIDSIZE_FH_IDX, 0 }
3464 , { ETI_FIXED_POINT, 8, 8, OFFERPX_FH_IDX, 0 }
3465 , { ETI_FIXED_POINT, 4, 8, OFFERSIZE_FH_IDX, 0 }
3466 , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
3467 , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 }
3468 , { ETI_PADDING, 0, 7, 0, 0 }
3469 , { ETI_EOF, 0, 0, 0, 0 }
3470 // SpecialistRFQReplyResponse@1316
3471 , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut
3472 , { ETI_STRUCT, 0, 112, 34, 8 } // NRResponseHeaderME
3473 , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 }
3474 , { ETI_EOF, 0, 0, 0, 0 }
3475 // SpecialistSecurityStateChangeRequest@1320
3476 , { ETI_STRUCT, 0, 68, 19, 5 } // MessageHeaderIn
3477 , { ETI_STRUCT, 0, 303, 116, 20 } // RequestHeader
3478 , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
3479 , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
3480 , { ETI_UINT_ENUM, 0, 1, EVENTTYPE_FH_IDX, 0 }
3481 , { ETI_PADDING, 0, 3, 0, 0 }
3482 , { ETI_EOF, 0, 0, 0, 0 }
3483 // SpecialistSecurityStateChangeResponse@1327
3484 , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut
3485 , { ETI_STRUCT, 0, 112, 34, 8 } // NRResponseHeaderME
3486 , { ETI_TIMESTAMP_NS, 0, 8, SECURITYSTATUSREPORTID_FH_IDX, 0 }
3487 , { ETI_EOF, 0, 0, 0, 0 }
3488 // SubscribeRequest@1331
3489 , { ETI_STRUCT, 0, 68, 19, 5 } // MessageHeaderIn
3490 , { ETI_STRUCT, 0, 303, 116, 20 } // RequestHeader
3491 , { ETI_UINT, 0, 4, SUBSCRIPTIONSCOPE_FH_IDX, 0 }
3492 , { ETI_UINT_ENUM, 0, 1, REFAPPLID_FH_IDX, 0 }
3493 , { ETI_PADDING, 0, 3, 0, 0 }
3494 , { ETI_EOF, 0, 0, 0, 0 }
3495 // SubscribeResponse@1337
3496 , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut
3497 , { ETI_STRUCT, 0, 317, 119, 21 } // ResponseHeader
3498 , { ETI_UINT, 0, 4, APPLSUBID_FH_IDX, 0 }
3499 , { ETI_PADDING, 0, 4, 0, 0 }
3500 , { ETI_EOF, 0, 0, 0, 0 }
3501 // TESApproveBroadcast@1342
3502 , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut
3503 , { ETI_STRUCT, 0, 281, 96, 18 } // RBCHeader
3504 , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
3505 , { ETI_FIXED_POINT, 8, 8, LASTPX_FH_IDX, 0 }
3506 , { ETI_FIXED_POINT, 4, 8, ALLOCQTY_FH_IDX, 0 }
3507 , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 }
3508 , { ETI_TIMESTAMP_NS, 0, 8, TRANSBKDTIME_FH_IDX, 0 }
3509 , { ETI_FIXED_POINT, 8, 8, SETTLCURRFXRATE_FH_IDX, 0 }
3510 , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
3511 , { ETI_UINT, 0, 4, PACKAGEID_FH_IDX, 0 }
3512 , { ETI_UINT, 0, 4, TESEXECID_FH_IDX, 0 }
3513 , { ETI_UINT, 0, 4, ALLOCID_FH_IDX, 0 }
3514 , { ETI_UINT, 0, 4, SETTLDATE_FH_IDX, 0 }
3515 , { ETI_UINT, 0, 4, TESENRICHMENTRULEID_FH_IDX, 0 }
3516 , { ETI_UINT, 0, 4, AUTOAPPROVALRULEID_FH_IDX, 0 }
3517 , { ETI_UINT_ENUM, 0, 2, TRDTYPE_FH_IDX, 0 }
3518 , { ETI_COUNTER, 0, 2, VARTEXTLEN_FH_IDX, 2000 } // <- counter@0
3519 , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
3520 , { ETI_UINT_ENUM, 0, 1, VALUECHECKTYPEVALUE_FH_IDX, 0 }
3521 , { ETI_UINT_ENUM, 0, 1, VALUECHECKTYPEQUANTITY_FH_IDX, 0 }
3522 , { ETI_UINT_ENUM, 0, 1, TRADEREPORTTYPE_FH_IDX, 0 }
3523 , { ETI_UINT_ENUM, 0, 1, TRDRPTSTATUS_FH_IDX, 0 }
3524 , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 }
3525 , { ETI_UINT_ENUM, 0, 1, TRADEALLOCSTATUS_FH_IDX, 0 }
3526 , { ETI_CHAR, 0, 1, MESSAGEEVENTSOURCE_FH_IDX, 0 }
3527 , { ETI_STRING, 0, 20, TRADEREPORTID_FH_IDX, 0 }
3528 , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 }
3529 , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 }
3530 , { ETI_UINT_ENUM, 0, 1, PARTYIDENTERINGFIRM_FH_IDX, 0 }
3531 , { ETI_STRING, 0, 6, PARTYENTERINGTRADER_FH_IDX, 0 }
3532 , { ETI_STRING, 0, 5, ROOTPARTYEXECUTINGFIRM_FH_IDX, 0 }
3533 , { ETI_STRING, 0, 6, ROOTPARTYEXECUTINGTRADER_FH_IDX, 0 }
3534 , { ETI_STRING, 0, 12, FREETEXT1_FH_IDX, 0 }
3535 , { ETI_STRING, 0, 12, FREETEXT2_FH_IDX, 0 }
3536 , { ETI_STRING, 0, 16, FREETEXT4_FH_IDX, 0 }
3537 , { ETI_PADDING, 0, 7, 0, 0 }
3538 , { ETI_VAR_STRING, 0, 2000, VARTEXT_FH_IDX, 0 }
3539 , { ETI_EOF, 0, 0, 0, 0 }
3540 // TESBroadcast@1380
3541 , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut
3542 , { ETI_STRUCT, 0, 281, 96, 18 } // RBCHeader
3543 , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
3544 , { ETI_FIXED_POINT, 8, 8, LASTPX_FH_IDX, 0 }
3545 , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 }
3546 , { ETI_TIMESTAMP_NS, 0, 8, TRANSBKDTIME_FH_IDX, 0 }
3547 , { ETI_FIXED_POINT, 8, 8, SETTLCURRFXRATE_FH_IDX, 0 }
3548 , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
3549 , { ETI_UINT, 0, 4, PACKAGEID_FH_IDX, 0 }
3550 , { ETI_UINT, 0, 4, TESEXECID_FH_IDX, 0 }
3551 , { ETI_UINT, 0, 4, SETTLDATE_FH_IDX, 0 }
3552 , { ETI_UINT, 0, 4, AUTOAPPROVALRULEID_FH_IDX, 0 }
3553 , { ETI_UINT_ENUM, 0, 2, TRDTYPE_FH_IDX, 0 }
3554 , { ETI_COUNTER, 0, 2, VARTEXTLEN_FH_IDX, 2000 } // <- counter@0
3555 , { ETI_UINT_ENUM, 0, 1, TRADEREPORTTYPE_FH_IDX, 0 }
3556 , { ETI_UINT_ENUM, 0, 1, TRDRPTSTATUS_FH_IDX, 0 }
3557 , { ETI_COUNTER, 1, 1, NOSIDEALLOCS_FH_IDX, 99 } // <- counter@1
3558 , { ETI_CHAR, 0, 1, MESSAGEEVENTSOURCE_FH_IDX, 0 }
3559 , { ETI_STRING, 0, 20, TRADEREPORTTEXT_FH_IDX, 0 }
3560 , { ETI_STRING, 0, 20, TRADEREPORTID_FH_IDX, 0 }
3561 , { ETI_STRING, 0, 5, ROOTPARTYEXECUTINGFIRM_FH_IDX, 0 }
3562 , { ETI_STRING, 0, 6, ROOTPARTYEXECUTINGTRADER_FH_IDX, 0 }
3563 , { ETI_PADDING, 0, 1, 0, 0 }
3564 , { ETI_VAR_STRUCT, 1, 466, 182, 29 } // SideAllocGrpBC
3565 , { ETI_VAR_STRING, 0, 2000, VARTEXT_FH_IDX, 0 }
3566 , { ETI_EOF, 0, 0, 0, 0 }
3567 // TESDeleteBroadcast@1406
3568 , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut
3569 , { ETI_STRUCT, 0, 281, 96, 18 } // RBCHeader
3570 , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 }
3571 , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
3572 , { ETI_UINT, 0, 4, PACKAGEID_FH_IDX, 0 }
3573 , { ETI_UINT, 0, 4, TESEXECID_FH_IDX, 0 }
3574 , { ETI_UINT_ENUM, 0, 2, TRDTYPE_FH_IDX, 0 }
3575 , { ETI_UINT_ENUM, 0, 1, DELETEREASON_FH_IDX, 0 }
3576 , { ETI_UINT_ENUM, 0, 1, TRADEREPORTTYPE_FH_IDX, 0 }
3577 , { ETI_UINT_ENUM, 0, 1, TRDRPTSTATUS_FH_IDX, 0 }
3578 , { ETI_CHAR, 0, 1, MESSAGEEVENTSOURCE_FH_IDX, 0 }
3579 , { ETI_STRING, 0, 20, TRADEREPORTID_FH_IDX, 0 }
3580 , { ETI_PADDING, 0, 2, 0, 0 }
3581 , { ETI_EOF, 0, 0, 0, 0 }
3582 // TESExecutionBroadcast@1420
3583 , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut
3584 , { ETI_STRUCT, 0, 281, 96, 18 } // RBCHeader
3585 , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 }
3586 , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
3587 , { ETI_UINT, 0, 4, PACKAGEID_FH_IDX, 0 }
3588 , { ETI_UINT, 0, 4, TESEXECID_FH_IDX, 0 }
3589 , { ETI_UINT, 0, 4, ALLOCID_FH_IDX, 0 }
3590 , { ETI_UINT_ENUM, 0, 2, TRDTYPE_FH_IDX, 0 }
3591 , { ETI_UINT_ENUM, 0, 1, TRADEREPORTTYPE_FH_IDX, 0 }
3592 , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
3593 , { ETI_UINT_ENUM, 0, 1, TRDRPTSTATUS_FH_IDX, 0 }
3594 , { ETI_CHAR, 0, 1, MESSAGEEVENTSOURCE_FH_IDX, 0 }
3595 , { ETI_PADDING, 0, 2, 0, 0 }
3596 , { ETI_EOF, 0, 0, 0, 0 }
3597 // TESResponse@1434
3598 , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut
3599 , { ETI_STRUCT, 0, 317, 119, 21 } // ResponseHeader
3600 , { ETI_UINT, 0, 4, TESEXECID_FH_IDX, 0 }
3601 , { ETI_STRING, 0, 20, TRADEREPORTID_FH_IDX, 0 }
3602 , { ETI_EOF, 0, 0, 0, 0 }
3603 // TESTradeBroadcast@1439
3604 , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut
3605 , { ETI_STRUCT, 0, 281, 96, 18 } // RBCHeader
3606 , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
3607 , { ETI_FIXED_POINT, 8, 8, LASTPX_FH_IDX, 0 }
3608 , { ETI_FIXED_POINT, 4, 8, LASTQTY_FH_IDX, 0 }
3609 , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 }
3610 , { ETI_FIXED_POINT, 8, 8, SETTLCURRAMT_FH_IDX, 0 }
3611 , { ETI_FIXED_POINT, 8, 8, SIDEGROSSTRADEAMT_FH_IDX, 0 }
3612 , { ETI_FIXED_POINT, 8, 8, SETTLCURRFXRATE_FH_IDX, 0 }
3613 , { ETI_FIXED_POINT, 8, 8, ACCRUEDINTERESAMT_FH_IDX, 0 }
3614 , { ETI_FIXED_POINT, 7, 8, COUPONRATE_FH_IDX, 0 }
3615 , { ETI_UINT, 0, 8, ROOTPARTYIDCLIENTID_FH_IDX, 0 }
3616 , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 }
3617 , { ETI_UINT, 0, 8, ROOTPARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 }
3618 , { ETI_UINT, 0, 4, PACKAGEID_FH_IDX, 0 }
3619 , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
3620 , { ETI_UINT, 0, 4, TRADEID_FH_IDX, 0 }
3621 , { ETI_UINT, 0, 4, TRADEDATE_FH_IDX, 0 }
3622 , { ETI_UINT, 0, 4, SIDETRADEID_FH_IDX, 0 }
3623 , { ETI_UINT, 0, 4, ROOTPARTYIDSESSIONID_FH_IDX, 0 }
3624 , { ETI_UINT, 0, 4, ROOTPARTYIDSETTLEMENTUNIT_FH_IDX, 0 }
3625 , { ETI_UINT, 0, 4, ROOTPARTYIDCONTRAUNIT_FH_IDX, 0 }
3626 , { ETI_UINT, 0, 4, ROOTPARTYIDCONTRASETTLEMENTUNIT_FH_IDX, 0 }
3627 , { ETI_UINT, 0, 4, ORIGTRADEID_FH_IDX, 0 }
3628 , { ETI_UINT, 0, 4, ROOTPARTYIDEXECUTINGUNIT_FH_IDX, 0 }
3629 , { ETI_UINT, 0, 4, ROOTPARTYIDEXECUTINGTRADER_FH_IDX, 0 }
3630 , { ETI_UINT, 0, 4, ROOTPARTYIDCLEARINGUNIT_FH_IDX, 0 }
3631 , { ETI_UINT, 0, 4, SETTLDATE_FH_IDX, 0 }
3632 , { ETI_UINT, 0, 4, NUMDAYSINTEREST_FH_IDX, 0 }
3633 , { ETI_UINT, 0, 4, NEGOTIATIONID_FH_IDX, 0 }
3634 , { ETI_UINT, 0, 4, SRQSRELATEDTRADEID_FH_IDX, 0 }
3635 , { ETI_UINT_ENUM, 0, 2, TRDTYPE_FH_IDX, 0 }
3636 , { ETI_UINT_ENUM, 0, 2, LASTMKT_FH_IDX, 0 }
3637 , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
3638 , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 }
3639 , { ETI_UINT_ENUM, 0, 1, TRADEREPORTTYPE_FH_IDX, 0 }
3640 , { ETI_UINT_ENUM, 0, 1, TRANSFERREASON_FH_IDX, 0 }
3641 , { ETI_UINT_ENUM, 0, 1, TRADEPUBLISHINDICATOR_FH_IDX, 0 }
3642 , { ETI_UINT_ENUM, 0, 1, DELIVERYTYPE_FH_IDX, 0 }
3643 , { ETI_UINT_ENUM, 0, 1, LASTCOUPONDEVIATIONINDICATOR_FH_IDX, 0 }
3644 , { ETI_UINT_ENUM, 0, 1, REFINANCINGELIGIBILITYINDICATOR_FH_IDX, 0 }
3645 , { ETI_UINT_ENUM, 0, 1, CLEARINGINSTRUCTION_FH_IDX, 0 }
3646 , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX, 0 }
3647 , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 }
3648 , { ETI_UINT_ENUM, 0, 1, ROOTPARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 }
3649 , { ETI_UINT_ENUM, 0, 1, ORDERORIGINATION_FH_IDX, 0 }
3650 , { ETI_STRING, 0, 2, ACCOUNT_FH_IDX, 0 }
3651 , { ETI_STRING, 0, 12, FREETEXT1_FH_IDX, 0 }
3652 , { ETI_STRING, 0, 12, FREETEXT2_FH_IDX, 0 }
3653 , { ETI_STRING, 0, 16, FREETEXT4_FH_IDX, 0 }
3654 , { ETI_STRING, 0, 3, SETTLCURRENCY_FH_IDX, 0 }
3655 , { ETI_STRING, 0, 5, ROOTPARTYEXECUTINGFIRM_FH_IDX, 0 }
3656 , { ETI_STRING, 0, 6, ROOTPARTYEXECUTINGTRADER_FH_IDX, 0 }
3657 , { ETI_STRING, 0, 5, ROOTPARTYCLEARINGFIRM_FH_IDX, 0 }
3658 , { ETI_STRING, 0, 4, ROOTPARTYEXECUTINGFIRMKVNUMBER_FH_IDX, 0 }
3659 , { ETI_STRING, 0, 35, ROOTPARTYSETTLEMENTACCOUNT_FH_IDX, 0 }
3660 , { ETI_STRING, 0, 3, ROOTPARTYSETTLEMENTLOCATION_FH_IDX, 0 }
3661 , { ETI_STRING, 0, 5, ROOTPARTYSETTLEMENTFIRM_FH_IDX, 0 }
3662 , { ETI_STRING, 0, 5, ROOTPARTYCONTRAFIRM_FH_IDX, 0 }
3663 , { ETI_STRING, 0, 5, ROOTPARTYCONTRASETTLEMENTFIRM_FH_IDX, 0 }
3664 , { ETI_STRING, 0, 4, ROOTPARTYCONTRAFIRMKVNUMBER_FH_IDX, 0 }
3665 , { ETI_STRING, 0, 35, ROOTPARTYCONTRASETTLEMENTACCOUNT_FH_IDX, 0 }
3666 , { ETI_STRING, 0, 3, ROOTPARTYCONTRASETTLEMENTLOCATION_FH_IDX, 0 }
3667 , { ETI_STRING, 0, 4, ROOTPARTYIDEXECUTIONVENUE_FH_IDX, 0 }
3668 , { ETI_STRING, 0, 52, REGULATORYTRADEID_FH_IDX, 0 }
3669 , { ETI_PADDING, 0, 3, 0, 0 }
3670 , { ETI_EOF, 0, 0, 0, 0 }
3671 // TESTradingSessionStatusBroadcast@1506
3672 , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut
3673 , { ETI_STRUCT, 0, 281, 96, 18 } // RBCHeader
3674 , { ETI_UINT, 0, 4, TRADEDATE_FH_IDX, 0 }
3675 , { ETI_UINT_ENUM, 0, 1, TRADSESEVENT_FH_IDX, 0 }
3676 , { ETI_PADDING, 0, 3, 0, 0 }
3677 , { ETI_EOF, 0, 0, 0, 0 }
3678 // TMTradingSessionStatusBroadcast@1512
3679 , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut
3680 , { ETI_STRUCT, 0, 281, 96, 18 } // RBCHeader
3681 , { ETI_UINT_ENUM, 0, 1, TRADSESEVENT_FH_IDX, 0 }
3682 , { ETI_PADDING, 0, 7, 0, 0 }
3683 , { ETI_EOF, 0, 0, 0, 0 }
3684 // ThrottleUpdateNotification@1517
3685 , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut
3686 , { ETI_STRUCT, 0, 177, 48, 11 } // NotifHeader
3687 , { ETI_INT, 0, 8, THROTTLETIMEINTERVAL_FH_IDX, 0 }
3688 , { ETI_UINT, 0, 4, THROTTLENOMSGS_FH_IDX, 0 }
3689 , { ETI_UINT, 0, 4, THROTTLEDISCONNECTLIMIT_FH_IDX, 0 }
3690 , { ETI_EOF, 0, 0, 0, 0 }
3691 // TradeBroadcast@1523
3692 , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut
3693 , { ETI_STRUCT, 0, 281, 96, 18 } // RBCHeader
3694 , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
3695 , { ETI_FIXED_POINT, 8, 8, PRICE_FH_IDX, 0 }
3696 , { ETI_FIXED_POINT, 8, 8, LASTPX_FH_IDX, 0 }
3697 , { ETI_FIXED_POINT, 4, 8, LASTQTY_FH_IDX, 0 }
3698 , { ETI_FIXED_POINT, 8, 8, SETTLCURRAMT_FH_IDX, 0 }
3699 , { ETI_FIXED_POINT, 8, 8, SETTLCURRFXRATE_FH_IDX, 0 }
3700 , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 }
3701 , { ETI_UINT, 0, 8, ORDERID_FH_IDX, 0 }
3702 , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 }
3703 , { ETI_FIXED_POINT, 4, 8, LEAVESQTY_FH_IDX, 0 }
3704 , { ETI_FIXED_POINT, 4, 8, CUMQTY_FH_IDX, 0 }
3705 , { ETI_FIXED_POINT, 8, 8, SIDEGROSSTRADEAMT_FH_IDX, 0 }
3706 , { ETI_FIXED_POINT, 8, 8, ACCRUEDINTERESAMT_FH_IDX, 0 }
3707 , { ETI_FIXED_POINT, 7, 8, COUPONRATE_FH_IDX, 0 }
3708 , { ETI_UINT, 0, 8, ROOTPARTYIDCLIENTID_FH_IDX, 0 }
3709 , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 }
3710 , { ETI_UINT, 0, 8, ROOTPARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 }
3711 , { ETI_UINT, 0, 4, TRADEID_FH_IDX, 0 }
3712 , { ETI_UINT, 0, 4, ORIGTRADEID_FH_IDX, 0 }
3713 , { ETI_UINT, 0, 4, ROOTPARTYIDEXECUTINGUNIT_FH_IDX, 0 }
3714 , { ETI_UINT, 0, 4, ROOTPARTYIDSESSIONID_FH_IDX, 0 }
3715 , { ETI_UINT, 0, 4, ROOTPARTYIDEXECUTINGTRADER_FH_IDX, 0 }
3716 , { ETI_UINT, 0, 4, ROOTPARTYIDSETTLEMENTUNIT_FH_IDX, 0 }
3717 , { ETI_UINT, 0, 4, ROOTPARTYIDCLEARINGUNIT_FH_IDX, 0 }
3718 , { ETI_UINT, 0, 4, ROOTPARTYIDCONTRAUNIT_FH_IDX, 0 }
3719 , { ETI_UINT, 0, 4, ROOTPARTYIDCONTRASETTLEMENTUNIT_FH_IDX, 0 }
3720 , { ETI_UINT, 0, 4, PARTYIDSPECIALISTTRADER_FH_IDX, 0 }
3721 , { ETI_UINT, 0, 4, ORDERIDSFX_FH_IDX, 0 }
3722 , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
3723 , { ETI_UINT, 0, 4, SIDETRADEID_FH_IDX, 0 }
3724 , { ETI_UINT, 0, 4, SIDETRADEREPORTID_FH_IDX, 0 }
3725 , { ETI_UINT, 0, 4, TRADENUMBER_FH_IDX, 0 }
3726 , { ETI_UINT, 0, 4, MATCHDATE_FH_IDX, 0 }
3727 , { ETI_UINT, 0, 4, SETTLDATE_FH_IDX, 0 }
3728 , { ETI_UINT, 0, 4, TRDMATCHID_FH_IDX, 0 }
3729 , { ETI_UINT, 0, 4, NUMDAYSINTEREST_FH_IDX, 0 }
3730 , { ETI_UINT_ENUM, 0, 2, LASTMKT_FH_IDX, 0 }
3731 , { ETI_UINT_ENUM, 0, 1, TRADEREPORTTYPE_FH_IDX, 0 }
3732 , { ETI_UINT_ENUM, 0, 1, TRANSFERREASON_FH_IDX, 0 }
3733 , { ETI_UINT_ENUM, 0, 1, MATCHTYPE_FH_IDX, 0 }
3734 , { ETI_UINT_ENUM, 0, 1, MATCHSUBTYPE_FH_IDX, 0 }
3735 , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
3736 , { ETI_UINT_ENUM, 0, 1, SIDELIQUIDITYIND_FH_IDX, 0 }
3737 , { ETI_UINT_ENUM, 0, 1, DELIVERYTYPE_FH_IDX, 0 }
3738 , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 }
3739 , { ETI_UINT_ENUM, 0, 1, LASTCOUPONDEVIATIONINDICATOR_FH_IDX, 0 }
3740 , { ETI_UINT_ENUM, 0, 1, REFINANCINGELIGIBILITYINDICATOR_FH_IDX, 0 }
3741 , { ETI_UINT_ENUM, 0, 1, CLEARINGINSTRUCTION_FH_IDX, 0 }
3742 , { ETI_UINT_ENUM, 0, 1, ORDERORIGINATION_FH_IDX, 0 }
3743 , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX, 0 }
3744 , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 }
3745 , { ETI_UINT_ENUM, 0, 1, ROOTPARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 }
3746 , { ETI_STRING, 0, 2, ACCOUNT_FH_IDX, 0 }
3747 , { ETI_STRING, 0, 3, SETTLCURRENCY_FH_IDX, 0 }
3748 , { ETI_STRING, 0, 3, CURRENCY_FH_IDX, 0 }
3749 , { ETI_STRING, 0, 12, FREETEXT1_FH_IDX, 0 }
3750 , { ETI_STRING, 0, 12, FREETEXT2_FH_IDX, 0 }
3751 , { ETI_STRING, 0, 16, FREETEXT4_FH_IDX, 0 }
3752 , { ETI_CHAR, 0, 1, ORDERCATEGORY_FH_IDX, 0 }
3753 , { ETI_UINT_ENUM, 0, 1, ORDTYPE_FH_IDX, 0 }
3754 , { ETI_STRING, 0, 5, ROOTPARTYEXECUTINGFIRM_FH_IDX, 0 }
3755 , { ETI_STRING, 0, 6, ROOTPARTYEXECUTINGTRADER_FH_IDX, 0 }
3756 , { ETI_STRING, 0, 5, ROOTPARTYCLEARINGFIRM_FH_IDX, 0 }
3757 , { ETI_STRING, 0, 4, ROOTPARTYEXECUTINGFIRMKVNUMBER_FH_IDX, 0 }
3758 , { ETI_STRING, 0, 35, ROOTPARTYSETTLEMENTACCOUNT_FH_IDX, 0 }
3759 , { ETI_STRING, 0, 3, ROOTPARTYSETTLEMENTLOCATION_FH_IDX, 0 }
3760 , { ETI_STRING, 0, 5, ROOTPARTYSETTLEMENTFIRM_FH_IDX, 0 }
3761 , { ETI_STRING, 0, 5, ROOTPARTYCONTRAFIRM_FH_IDX, 0 }
3762 , { ETI_STRING, 0, 5, ROOTPARTYCONTRASETTLEMENTFIRM_FH_IDX, 0 }
3763 , { ETI_STRING, 0, 4, ROOTPARTYCONTRAFIRMKVNUMBER_FH_IDX, 0 }
3764 , { ETI_STRING, 0, 35, ROOTPARTYCONTRASETTLEMENTACCOUNT_FH_IDX, 0 }
3765 , { ETI_STRING, 0, 3, ROOTPARTYCONTRASETTLEMENTLOCATION_FH_IDX, 0 }
3766 , { ETI_STRING, 0, 5, PARTYSPECIALISTFIRM_FH_IDX, 0 }
3767 , { ETI_STRING, 0, 6, PARTYSPECIALISTTRADER_FH_IDX, 0 }
3768 , { ETI_STRING, 0, 52, REGULATORYTRADEID_FH_IDX, 0 }
3769 , { ETI_STRING, 0, 4, ROOTPARTYIDEXECUTIONVENUE_FH_IDX, 0 }
3770 , { ETI_PADDING, 0, 3, 0, 0 }
3771 , { ETI_EOF, 0, 0, 0, 0 }
3772 // TradingSessionStatusBroadcast@1603
3773 , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut
3774 , { ETI_STRUCT, 0, 291, 105, 19 } // RBCHeaderME
3775 , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
3776 , { ETI_UINT, 0, 4, TRADEDATE_FH_IDX, 0 }
3777 , { ETI_UINT_ENUM, 0, 1, TRADSESEVENT_FH_IDX, 0 }
3778 , { ETI_STRING, 0, 16, REFAPPLLASTMSGID_FH_IDX, 0 }
3779 , { ETI_PADDING, 0, 7, 0, 0 }
3780 , { ETI_EOF, 0, 0, 0, 0 }
3781 // TrailingStopUpdateNotification@1611
3782 , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut
3783 , { ETI_STRUCT, 0, 291, 105, 19 } // RBCHeaderME
3784 , { ETI_UINT, 0, 8, ORDERID_FH_IDX, 0 }
3785 , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 }
3786 , { ETI_UINT, 0, 8, ORIGCLORDID_FH_IDX, 0 }
3787 , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
3788 , { ETI_TIMESTAMP_NS, 0, 8, EXECID_FH_IDX, 0 }
3789 , { ETI_FIXED_POINT, 8, 8, STOPPX_FH_IDX, 0 }
3790 , { ETI_FIXED_POINT, 4, 8, ORDERQTY_FH_IDX, 0 }
3791 , { ETI_UINT, 0, 4, ORDERIDSFX_FH_IDX, 0 }
3792 , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
3793 , { ETI_UINT_ENUM, 0, 2, EXECRESTATEMENTREASON_FH_IDX, 0 }
3794 , { ETI_CHAR, 0, 1, ORDSTATUS_FH_IDX, 0 }
3795 , { ETI_CHAR, 0, 1, EXECTYPE_FH_IDX, 0 }
3796 , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
3797 , { ETI_STRING, 0, 20, FIXCLORDID_FH_IDX, 0 }
3798 , { ETI_PADDING, 0, 7, 0, 0 }
3799 , { ETI_EOF, 0, 0, 0, 0 }
3800 // UnsubscribeRequest@1629
3801 , { ETI_STRUCT, 0, 68, 19, 5 } // MessageHeaderIn
3802 , { ETI_STRUCT, 0, 303, 116, 20 } // RequestHeader
3803 , { ETI_UINT, 0, 4, REFAPPLSUBID_FH_IDX, 0 }
3804 , { ETI_PADDING, 0, 4, 0, 0 }
3805 , { ETI_EOF, 0, 0, 0, 0 }
3806 // UnsubscribeResponse@1634
3807 , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut
3808 , { ETI_STRUCT, 0, 317, 119, 21 } // ResponseHeader
3809 , { ETI_EOF, 0, 0, 0, 0 }
3810 // UserLoginRequest@1637
3811 , { ETI_STRUCT, 0, 68, 19, 5 } // MessageHeaderIn
3812 , { ETI_STRUCT, 0, 303, 116, 20 } // RequestHeader
3813 , { ETI_UINT, 0, 4, USERNAME_FH_IDX, 0 }
3814 , { ETI_STRING, 0, 32, PASSWORD_FH_IDX, 0 }
3815 , { ETI_PADDING, 0, 4, 0, 0 }
3816 , { ETI_EOF, 0, 0, 0, 0 }
3817 // UserLoginResponse@1643
3818 , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut
3819 , { ETI_STRUCT, 0, 317, 119, 21 } // ResponseHeader
3820 , { ETI_EOF, 0, 0, 0, 0 }
3821 // UserLogoutRequest@1646
3822 , { ETI_STRUCT, 0, 68, 19, 5 } // MessageHeaderIn
3823 , { ETI_STRUCT, 0, 303, 116, 20 } // RequestHeader
3824 , { ETI_UINT, 0, 4, USERNAME_FH_IDX, 0 }
3825 , { ETI_PADDING, 0, 4, 0, 0 }
3826 , { ETI_EOF, 0, 0, 0, 0 }
3827 // UserLogoutResponse@1651
3828 , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut
3829 , { ETI_STRUCT, 0, 317, 119, 21 } // ResponseHeader
3830 , { ETI_EOF, 0, 0, 0, 0 }
3831 // XetraEnLightCreateDealNotification@1654
3832 , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut
3833 , { ETI_STRUCT, 0, 281, 96, 18 } // RBCHeader
3834 , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 }
3835 , { ETI_FIXED_POINT, 8, 8, LASTPX_FH_IDX, 0 }
3836 , { ETI_FIXED_POINT, 4, 8, LASTQTY_FH_IDX, 0 }
3837 , { ETI_UINT, 0, 8, QUOTEID_FH_IDX, 0 }
3838 , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
3839 , { ETI_UINT, 0, 8, PARTYIDCLIENTID_FH_IDX, 0 }
3840 , { ETI_UINT, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 }
3841 , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 }
3842 , { ETI_UINT, 0, 4, NEGOTIATIONID_FH_IDX, 0 }
3843 , { ETI_UINT, 0, 4, TRADEID_FH_IDX, 0 }
3844 , { ETI_UINT, 0, 4, SETTLDATE_FH_IDX, 0 }
3845 , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 }
3846 , { ETI_UINT_ENUM, 0, 1, TRDRPTSTATUS_FH_IDX, 0 }
3847 , { ETI_CHAR, 0, 1, MESSAGEEVENTSOURCE_FH_IDX, 0 }
3848 , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
3849 , { ETI_UINT_ENUM, 0, 1, ALLOCMETHOD_FH_IDX, 0 }
3850 , { ETI_COUNTER, 0, 1, NOORDERBOOKITEMS_FH_IDX, 26 } // <- counter@0
3851 , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX, 0 }
3852 , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 }
3853 , { ETI_UINT_ENUM, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 }
3854 , { ETI_STRING, 0, 5, ROOTPARTYEXECUTINGFIRM_FH_IDX, 0 }
3855 , { ETI_STRING, 0, 6, ROOTPARTYEXECUTINGTRADER_FH_IDX, 0 }
3856 , { ETI_STRING, 0, 6, ROOTPARTYENTERINGTRADER_FH_IDX, 0 }
3857 , { ETI_STRING, 0, 5, TARGETPARTYEXECUTINGFIRM_FH_IDX, 0 }
3858 , { ETI_STRING, 0, 6, TARGETPARTYEXECUTINGTRADER_FH_IDX, 0 }
3859 , { ETI_STRING, 0, 6, TARGETPARTYENTERINGTRADER_FH_IDX, 0 }
3860 , { ETI_STRING, 0, 20, FIRMTRADEID_FH_IDX, 0 }
3861 , { ETI_STRING, 0, 20, FIRMNEGOTIATIONID_FH_IDX, 0 }
3862 , { ETI_STRING, 0, 12, FREETEXT1_FH_IDX, 0 }
3863 , { ETI_STRING, 0, 12, FREETEXT2_FH_IDX, 0 }
3864 , { ETI_STRING, 0, 16, FREETEXT4_FH_IDX, 0 }
3865 , { ETI_PADDING, 0, 1, 0, 0 }
3866 , { ETI_VAR_STRUCT, 0, 189, 50, 12 } // OrderBookItemGrp
3867 , { ETI_EOF, 0, 0, 0, 0 }
3868 // XetraEnLightDealResponse@1690
3869 , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut
3870 , { ETI_STRUCT, 0, 317, 119, 21 } // ResponseHeader
3871 , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
3872 , { ETI_UINT, 0, 8, QUOTEID_FH_IDX, 0 }
3873 , { ETI_UINT, 0, 4, NEGOTIATIONID_FH_IDX, 0 }
3874 , { ETI_UINT, 0, 4, TRADEID_FH_IDX, 0 }
3875 , { ETI_UINT, 0, 4, SECONDARYTRADEID_FH_IDX, 0 }
3876 , { ETI_STRING, 0, 20, FIRMTRADEID_FH_IDX, 0 }
3877 , { ETI_STRING, 0, 20, FIRMNEGOTIATIONID_FH_IDX, 0 }
3878 , { ETI_PADDING, 0, 4, 0, 0 }
3879 , { ETI_EOF, 0, 0, 0, 0 }
3880 // XetraEnLightEnterQuoteRequest@1701
3881 , { ETI_STRUCT, 0, 68, 19, 5 } // MessageHeaderIn
3882 , { ETI_STRUCT, 0, 303, 116, 20 } // RequestHeader
3883 , { ETI_FIXED_POINT, 8, 8, BIDPX_FH_IDX, 0 }
3884 , { ETI_FIXED_POINT, 8, 8, OFFERPX_FH_IDX, 0 }
3885 , { ETI_FIXED_POINT, 4, 8, BIDSIZE_FH_IDX, 0 }
3886 , { ETI_FIXED_POINT, 4, 8, OFFERSIZE_FH_IDX, 0 }
3887 , { ETI_UINT, 0, 8, PARTYIDCLIENTID_FH_IDX, 0 }
3888 , { ETI_UINT, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 }
3889 , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 }
3890 , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
3891 , { ETI_UINT, 0, 4, NEGOTIATIONID_FH_IDX, 0 }
3892 , { ETI_UINT_ENUM, 0, 1, VALUECHECKTYPEQUANTITY_FH_IDX, 0 }
3893 , { ETI_UINT_ENUM, 0, 1, VALUECHECKTYPEVALUE_FH_IDX, 0 }
3894 , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 }
3895 , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX, 0 }
3896 , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 }
3897 , { ETI_UINT_ENUM, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 }
3898 , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 }
3899 , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 }
3900 , { ETI_STRING, 0, 12, FREETEXT1_FH_IDX, 0 }
3901 , { ETI_STRING, 0, 12, FREETEXT2_FH_IDX, 0 }
3902 , { ETI_STRING, 0, 16, FREETEXT4_FH_IDX, 0 }
3903 , { ETI_PADDING, 0, 7, 0, 0 }
3904 , { ETI_EOF, 0, 0, 0, 0 }
3905 // XetraEnLightHitQuoteRequest@1725
3906 , { ETI_STRUCT, 0, 68, 19, 5 } // MessageHeaderIn
3907 , { ETI_STRUCT, 0, 303, 116, 20 } // RequestHeader
3908 , { ETI_UINT, 0, 8, QUOTEID_FH_IDX, 0 }
3909 , { ETI_FIXED_POINT, 4, 8, ORDERQTY_FH_IDX, 0 }
3910 , { ETI_FIXED_POINT, 8, 8, PRICE_FH_IDX, 0 }
3911 , { ETI_UINT, 0, 8, PARTYIDCLIENTID_FH_IDX, 0 }
3912 , { ETI_UINT, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 }
3913 , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 }
3914 , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
3915 , { ETI_UINT, 0, 4, NEGOTIATIONID_FH_IDX, 0 }
3916 , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
3917 , { ETI_UINT_ENUM, 0, 1, VALUECHECKTYPEQUANTITY_FH_IDX, 0 }
3918 , { ETI_UINT_ENUM, 0, 1, VALUECHECKTYPEVALUE_FH_IDX, 0 }
3919 , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 }
3920 , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX, 0 }
3921 , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 }
3922 , { ETI_UINT_ENUM, 0, 1, ALLOCMETHOD_FH_IDX, 0 }
3923 , { ETI_UINT_ENUM, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 }
3924 , { ETI_UINT_ENUM, 0, 1, ORDERORIGINATION_FH_IDX, 0 }
3925 , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 }
3926 , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 }
3927 , { ETI_STRING, 0, 20, FIRMTRADEID_FH_IDX, 0 }
3928 , { ETI_STRING, 0, 12, FREETEXT1_FH_IDX, 0 }
3929 , { ETI_STRING, 0, 12, FREETEXT2_FH_IDX, 0 }
3930 , { ETI_STRING, 0, 16, FREETEXT4_FH_IDX, 0 }
3931 , { ETI_EOF, 0, 0, 0, 0 }
3932 // XetraEnLightNegotiationNotification@1751
3933 , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut
3934 , { ETI_STRUCT, 0, 281, 96, 18 } // RBCHeader
3935 , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 }
3936 , { ETI_FIXED_POINT, 8, 8, BIDPX_FH_IDX, 0 }
3937 , { ETI_FIXED_POINT, 8, 8, OFFERPX_FH_IDX, 0 }
3938 , { ETI_FIXED_POINT, 4, 8, LEAVESQTY_FH_IDX, 0 }
3939 , { ETI_UINT, 0, 4, NEGOTIATIONID_FH_IDX, 0 }
3940 , { ETI_UINT, 0, 4, NUMBEROFRESPONDENTS_FH_IDX, 0 }
3941 , { ETI_UINT, 0, 4, SETTLDATE_FH_IDX, 0 }
3942 , { ETI_UINT_ENUM, 0, 1, QUOTESTATUS_FH_IDX, 0 }
3943 , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
3944 , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 }
3945 , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 }
3946 , { ETI_STRING, 0, 6, PARTYENTERINGTRADER_FH_IDX, 0 }
3947 , { ETI_STRING, 0, 5, TARGETPARTYEXECUTINGFIRM_FH_IDX, 0 }
3948 , { ETI_STRING, 0, 6, TARGETPARTYEXECUTINGTRADER_FH_IDX, 0 }
3949 , { ETI_STRING, 0, 20, FIRMNEGOTIATIONID_FH_IDX, 0 }
3950 , { ETI_STRING, 0, 132, FREETEXT5_FH_IDX, 0 }
3951 , { ETI_PADDING, 0, 6, 0, 0 }
3952 , { ETI_EOF, 0, 0, 0, 0 }
3953 // XetraEnLightNegotiationRequesterNotification@1771
3954 , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut
3955 , { ETI_STRUCT, 0, 281, 96, 18 } // RBCHeader
3956 , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 }
3957 , { ETI_TIMESTAMP_NS, 0, 8, TRDREGTSEXECUTIONTIME_FH_IDX, 0 }
3958 , { ETI_FIXED_POINT, 8, 8, BIDPX_FH_IDX, 0 }
3959 , { ETI_FIXED_POINT, 8, 8, OFFERPX_FH_IDX, 0 }
3960 , { ETI_FIXED_POINT, 4, 8, ORDERQTY_FH_IDX, 0 }
3961 , { ETI_FIXED_POINT, 8, 8, LASTPX_FH_IDX, 0 }
3962 , { ETI_FIXED_POINT, 4, 8, LEAVESQTY_FH_IDX, 0 }
3963 , { ETI_FIXED_POINT, 4, 8, LASTQTY_FH_IDX, 0 }
3964 , { ETI_UINT, 0, 4, NEGOTIATIONID_FH_IDX, 0 }
3965 , { ETI_UINT, 0, 4, NUMBEROFRESPONDENTS_FH_IDX, 0 }
3966 , { ETI_UINT, 0, 4, SETTLDATE_FH_IDX, 0 }
3967 , { ETI_UINT_ENUM, 0, 1, QUOTESTATUS_FH_IDX, 0 }
3968 , { ETI_COUNTER, 0, 1, NOTARGETPARTYIDS_FH_IDX, 50 } // <- counter@0
3969 , { ETI_UINT_ENUM, 0, 1, NUMBEROFRESPDISCLOSUREINSTRUCTION_FH_IDX, 0 }
3970 , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
3971 , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 }
3972 , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 }
3973 , { ETI_STRING, 0, 6, PARTYENTERINGTRADER_FH_IDX, 0 }
3974 , { ETI_STRING, 0, 20, FIRMNEGOTIATIONID_FH_IDX, 0 }
3975 , { ETI_STRING, 0, 132, FREETEXT5_FH_IDX, 0 }
3976 , { ETI_PADDING, 0, 7, 0, 0 }
3977 , { ETI_VAR_STRUCT, 0, 481, 191, 31 } // XetraEnLightTargetParties
3978 , { ETI_EOF, 0, 0, 0, 0 }
3979 // XetraEnLightNegotiationStatusNotification@1796
3980 , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut
3981 , { ETI_STRUCT, 0, 281, 96, 18 } // RBCHeader
3982 , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 }
3983 , { ETI_UINT, 0, 4, NEGOTIATIONID_FH_IDX, 0 }
3984 , { ETI_UINT_ENUM, 0, 1, QUOTESTATUS_FH_IDX, 0 }
3985 , { ETI_STRING, 0, 20, FIRMNEGOTIATIONID_FH_IDX, 0 }
3986 , { ETI_PADDING, 0, 7, 0, 0 }
3987 , { ETI_EOF, 0, 0, 0, 0 }
3988 // XetraEnLightOpenNegotiationNotification@1804
3989 , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut
3990 , { ETI_STRUCT, 0, 281, 96, 18 } // RBCHeader
3991 , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 }
3992 , { ETI_TIMESTAMP_NS, 0, 8, NEGOTIATIONSTARTTIME_FH_IDX, 0 }
3993 , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
3994 , { ETI_FIXED_POINT, 8, 8, BIDPX_FH_IDX, 0 }
3995 , { ETI_FIXED_POINT, 8, 8, OFFERPX_FH_IDX, 0 }
3996 , { ETI_FIXED_POINT, 4, 8, LEAVESQTY_FH_IDX, 0 }
3997 , { ETI_TIMESTAMP_NS, 0, 8, EXPIRETIME_FH_IDX, 0 }
3998 , { ETI_UINT, 0, 4, NEGOTIATIONID_FH_IDX, 0 }
3999 , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
4000 , { ETI_UINT, 0, 4, NUMBEROFRESPONDENTS_FH_IDX, 0 }
4001 , { ETI_UINT, 0, 4, SETTLDATE_FH_IDX, 0 }
4002 , { ETI_UINT_ENUM, 0, 1, QUOTESTATUS_FH_IDX, 0 }
4003 , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
4004 , { ETI_UINT_ENUM, 0, 1, RESPONDENTTYPE_FH_IDX, 0 }
4005 , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 }
4006 , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 }
4007 , { ETI_STRING, 0, 6, PARTYENTERINGTRADER_FH_IDX, 0 }
4008 , { ETI_STRING, 0, 5, TARGETPARTYEXECUTINGFIRM_FH_IDX, 0 }
4009 , { ETI_STRING, 0, 6, TARGETPARTYEXECUTINGTRADER_FH_IDX, 0 }
4010 , { ETI_STRING, 0, 20, FIRMNEGOTIATIONID_FH_IDX, 0 }
4011 , { ETI_STRING, 0, 132, FREETEXT5_FH_IDX, 0 }
4012 , { ETI_PADDING, 0, 1, 0, 0 }
4013 , { ETI_EOF, 0, 0, 0, 0 }
4014 // XetraEnLightOpenNegotiationRequest@1829
4015 , { ETI_STRUCT, 0, 68, 19, 5 } // MessageHeaderIn
4016 , { ETI_STRUCT, 0, 303, 116, 20 } // RequestHeader
4017 , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
4018 , { ETI_FIXED_POINT, 8, 8, BIDPX_FH_IDX, 0 }
4019 , { ETI_FIXED_POINT, 8, 8, OFFERPX_FH_IDX, 0 }
4020 , { ETI_FIXED_POINT, 4, 8, ORDERQTY_FH_IDX, 0 }
4021 , { ETI_TIMESTAMP_NS, 0, 8, VALIDUNTILTIME_FH_IDX, 0 }
4022 , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
4023 , { ETI_UINT, 0, 4, SETTLDATE_FH_IDX, 0 }
4024 , { ETI_COUNTER, 0, 1, NOTARGETPARTYIDS_FH_IDX, 50 } // <- counter@0
4025 , { ETI_UINT_ENUM, 0, 1, NUMBEROFRESPDISCLOSUREINSTRUCTION_FH_IDX, 0 }
4026 , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
4027 , { ETI_UINT_ENUM, 0, 1, VALUECHECKTYPEVALUE_FH_IDX, 0 }
4028 , { ETI_UINT_ENUM, 0, 1, VALUECHECKTYPEQUANTITY_FH_IDX, 0 }
4029 , { ETI_UINT_ENUM, 0, 1, RESPONDENTTYPE_FH_IDX, 0 }
4030 , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 }
4031 , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 }
4032 , { ETI_STRING, 0, 132, FREETEXT5_FH_IDX, 0 }
4033 , { ETI_STRING, 0, 20, QUOTEREQID_FH_IDX, 0 }
4034 , { ETI_PADDING, 0, 7, 0, 0 }
4035 , { ETI_VAR_STRUCT, 0, 481, 191, 31 } // XetraEnLightTargetParties
4036 , { ETI_EOF, 0, 0, 0, 0 }
4037 // XetraEnLightOpenNegotiationRequesterNotification@1851
4038 , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut
4039 , { ETI_STRUCT, 0, 281, 96, 18 } // RBCHeader
4040 , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 }
4041 , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
4042 , { ETI_FIXED_POINT, 8, 8, BIDPX_FH_IDX, 0 }
4043 , { ETI_FIXED_POINT, 8, 8, OFFERPX_FH_IDX, 0 }
4044 , { ETI_FIXED_POINT, 4, 8, ORDERQTY_FH_IDX, 0 }
4045 , { ETI_FIXED_POINT, 8, 8, LASTPX_FH_IDX, 0 }
4046 , { ETI_FIXED_POINT, 4, 8, LASTQTY_FH_IDX, 0 }
4047 , { ETI_TIMESTAMP_NS, 0, 8, EXPIRETIME_FH_IDX, 0 }
4048 , { ETI_UINT, 0, 4, NEGOTIATIONID_FH_IDX, 0 }
4049 , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
4050 , { ETI_UINT, 0, 4, NUMBEROFRESPONDENTS_FH_IDX, 0 }
4051 , { ETI_UINT, 0, 4, SETTLDATE_FH_IDX, 0 }
4052 , { ETI_UINT_ENUM, 0, 1, QUOTESTATUS_FH_IDX, 0 }
4053 , { ETI_COUNTER, 0, 1, NOTARGETPARTYIDS_FH_IDX, 50 } // <- counter@0
4054 , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
4055 , { ETI_UINT_ENUM, 0, 1, NUMBEROFRESPDISCLOSUREINSTRUCTION_FH_IDX, 0 }
4056 , { ETI_UINT_ENUM, 0, 1, RESPONDENTTYPE_FH_IDX, 0 }
4057 , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 }
4058 , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 }
4059 , { ETI_STRING, 0, 6, PARTYENTERINGTRADER_FH_IDX, 0 }
4060 , { ETI_STRING, 0, 20, FIRMNEGOTIATIONID_FH_IDX, 0 }
4061 , { ETI_STRING, 0, 132, FREETEXT5_FH_IDX, 0 }
4062 , { ETI_PADDING, 0, 2, 0, 0 }
4063 , { ETI_VAR_STRUCT, 0, 481, 191, 31 } // XetraEnLightTargetParties
4064 , { ETI_EOF, 0, 0, 0, 0 }
4065 // XetraEnLightQuoteNotification@1878
4066 , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut
4067 , { ETI_STRUCT, 0, 281, 96, 18 } // RBCHeader
4068 , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 }
4069 , { ETI_UINT, 0, 8, QUOTEID_FH_IDX, 0 }
4070 , { ETI_UINT, 0, 8, SECONDARYQUOTEID_FH_IDX, 0 }
4071 , { ETI_FIXED_POINT, 8, 8, BIDPX_FH_IDX, 0 }
4072 , { ETI_FIXED_POINT, 4, 8, BIDSIZE_FH_IDX, 0 }
4073 , { ETI_FIXED_POINT, 8, 8, OFFERPX_FH_IDX, 0 }
4074 , { ETI_FIXED_POINT, 4, 8, OFFERSIZE_FH_IDX, 0 }
4075 , { ETI_UINT, 0, 4, NEGOTIATIONID_FH_IDX, 0 }
4076 , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 }
4077 , { ETI_UINT_ENUM, 0, 1, QUOTINGSTATUS_FH_IDX, 0 }
4078 , { ETI_UINT_ENUM, 0, 1, QUOTEEVENTREASON_FH_IDX, 0 }
4079 , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 }
4080 , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 }
4081 , { ETI_STRING, 0, 6, PARTYENTERINGTRADER_FH_IDX, 0 }
4082 , { ETI_STRING, 0, 20, QUOTEREQID_FH_IDX, 0 }
4083 , { ETI_STRING, 0, 12, FREETEXT1_FH_IDX, 0 }
4084 , { ETI_STRING, 0, 12, FREETEXT2_FH_IDX, 0 }
4085 , { ETI_STRING, 0, 16, FREETEXT4_FH_IDX, 0 }
4086 , { ETI_PADDING, 0, 4, 0, 0 }
4087 , { ETI_EOF, 0, 0, 0, 0 }
4088 // XetraEnLightQuoteRequesterNotification@1900
4089 , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut
4090 , { ETI_STRUCT, 0, 281, 96, 18 } // RBCHeader
4091 , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 }
4092 , { ETI_UINT, 0, 4, NEGOTIATIONID_FH_IDX, 0 }
4093 , { ETI_UINT, 0, 4, TRADEID_FH_IDX, 0 }
4094 , { ETI_STRING, 0, 20, QUOTEREQID_FH_IDX, 0 }
4095 , { ETI_COUNTER, 0, 1, NOQUOTEENTRIES_FH_IDX, 100 } // <- counter@0
4096 , { ETI_PADDING, 0, 3, 0, 0 }
4097 , { ETI_VAR_STRUCT, 0, 365, 140, 24 } // SRQSQuoteEntryGrp
4098 , { ETI_EOF, 0, 0, 0, 0 }
4099 // XetraEnLightQuoteResponse@1910
4100 , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut
4101 , { ETI_STRUCT, 0, 317, 119, 21 } // ResponseHeader
4102 , { ETI_UINT, 0, 8, QUOTEID_FH_IDX, 0 }
4103 , { ETI_UINT, 0, 4, NEGOTIATIONID_FH_IDX, 0 }
4104 , { ETI_STRING, 0, 20, QUOTEREQID_FH_IDX, 0 }
4105 , { ETI_EOF, 0, 0, 0, 0 }
4106 // XetraEnLightQuotingStatusRequest@1916
4107 , { ETI_STRUCT, 0, 68, 19, 5 } // MessageHeaderIn
4108 , { ETI_STRUCT, 0, 303, 116, 20 } // RequestHeader
4109 , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
4110 , { ETI_UINT, 0, 4, NEGOTIATIONID_FH_IDX, 0 }
4111 , { ETI_UINT_ENUM, 0, 1, QUOTINGSTATUS_FH_IDX, 0 }
4112 , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 }
4113 , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 }
4114 , { ETI_PADDING, 0, 4, 0, 0 }
4115 , { ETI_EOF, 0, 0, 0, 0 }
4116 // XetraEnLightStatusBroadcast@1925
4117 , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut
4118 , { ETI_STRUCT, 0, 281, 96, 18 } // RBCHeader
4119 , { ETI_UINT, 0, 4, TRADEDATE_FH_IDX, 0 }
4120 , { ETI_UINT_ENUM, 0, 1, TRADSESEVENT_FH_IDX, 0 }
4121 , { ETI_PADDING, 0, 3, 0, 0 }
4122 , { ETI_EOF, 0, 0, 0, 0 }
4123 // XetraEnLightUpdateNegotiationRequest@1931
4124 , { ETI_STRUCT, 0, 68, 19, 5 } // MessageHeaderIn
4125 , { ETI_STRUCT, 0, 303, 116, 20 } // RequestHeader
4126 , { ETI_FIXED_POINT, 8, 8, BIDPX_FH_IDX, 0 }
4127 , { ETI_FIXED_POINT, 8, 8, OFFERPX_FH_IDX, 0 }
4128 , { ETI_FIXED_POINT, 4, 8, ORDERQTY_FH_IDX, 0 }
4129 , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
4130 , { ETI_UINT, 0, 4, NEGOTIATIONID_FH_IDX, 0 }
4131 , { ETI_UINT, 0, 4, SETTLDATE_FH_IDX, 0 }
4132 , { ETI_COUNTER, 0, 1, NOTARGETPARTYIDS_FH_IDX, 50 } // <- counter@0
4133 , { ETI_UINT_ENUM, 0, 1, NUMBEROFRESPDISCLOSUREINSTRUCTION_FH_IDX, 0 }
4134 , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
4135 , { ETI_UINT_ENUM, 0, 1, QUOTECANCELTYPE_FH_IDX, 0 }
4136 , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 }
4137 , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 }
4138 , { ETI_STRING, 0, 132, FREETEXT5_FH_IDX, 0 }
4139 , { ETI_PADDING, 0, 1, 0, 0 }
4140 , { ETI_VAR_STRUCT, 0, 481, 191, 31 } // XetraEnLightTargetParties
4141 , { ETI_EOF, 0, 0, 0, 0 }
4143 static const int16_t tid2fidx[] = {
4144 573 /* LogonRequest */
4145 , 590 /* LogonResponse */
4146 , 603 /* LogoutRequest */
4147 , 606 /* LogoutResponse */
4148 , -1
4149 , 1337 /* SubscribeResponse */
4150 , 1629 /* UnsubscribeRequest */
4151 , 1634 /* UnsubscribeResponse */
4152 , 1150 /* RetransmitRequest */
4153 , 1158 /* RetransmitResponse */
4154 , 1126 /* Reject */
4155 , 501 /* Heartbeat */
4156 , 487 /* ForcedLogoutNotification */
4157 , -1
4158 , -1
4159 , -1
4160 , -1
4161 , -1
4162 , 1637 /* UserLoginRequest */
4163 , 1643 /* UserLoginResponse */
4164 , -1
4165 , -1
4166 , -1
4167 , 503 /* HeartbeatNotification */
4168 , 1651 /* UserLogoutResponse */
4169 , 1331 /* SubscribeRequest */
4170 , 1134 /* RetransmitMEMessageRequest */
4171 , 1143 /* RetransmitMEMessageResponse */
4172 , 1517 /* ThrottleUpdateNotification */
4173 , 1646 /* UserLogoutRequest */
4174 , 1165 /* ServiceAvailabilityBroadcast */
4175 , 883 /* NewsBroadcast */
4176 , 224 /* BroadcastErrorNotification */
4177 , -1
4178 , 1020 /* PartyEntitlementsUpdateReport */
4179 , 517 /* InquireSessionListRequest */
4180 , 520 /* InquireSessionListResponse */
4181 , 565 /* LegalNotificationBroadcast */
4182 , 526 /* InquireUserRequest */
4183 , 530 /* InquireUserResponse */
4184 , 506 /* InquireEnrichmentRuleIDListRequest */
4185 , 510 /* InquireEnrichmentRuleIDListResponse */
4186 , 1008 /* PartyActionReport */
4187 , 493 /* ForcedUserLogoutNotification */
4188 , 1180 /* ServiceAvailabilityMarketBroadcast */
4189 , -1
4190 , -1
4191 , -1
4192 , -1
4193 , -1
4194 , -1
4195 , -1
4196 , -1
4197 , -1
4198 , -1
4199 , -1
4200 , -1
4201 , -1
4202 , -1
4203 , -1
4204 , -1
4205 , -1
4206 , -1
4207 , -1
4208 , -1
4209 , -1
4210 , -1
4211 , -1
4212 , -1
4213 , -1
4214 , -1
4215 , -1
4216 , -1
4217 , -1
4218 , -1
4219 , -1
4220 , -1
4221 , -1
4222 , -1
4223 , -1
4224 , -1
4225 , -1
4226 , -1
4227 , -1
4228 , -1
4229 , -1
4230 , -1
4231 , -1
4232 , -1
4233 , -1
4234 , -1
4235 , -1
4236 , -1
4237 , -1
4238 , -1
4239 , -1
4240 , -1
4241 , -1
4242 , -1
4243 , -1
4244 , 814 /* NewOrderSingleRequest */
4245 , 793 /* NewOrderResponse */
4246 , 774 /* NewOrderNRResponse */
4247 , 979 /* OrderExecResponse */
4248 , 891 /* OrderExecNotification */
4249 , -1
4250 , 686 /* ModifyOrderSingleRequest */
4251 , 662 /* ModifyOrderResponse */
4252 , 639 /* ModifyOrderNRResponse */
4253 , 393 /* DeleteOrderSingleRequest */
4254 , 377 /* DeleteOrderResponse */
4255 , 361 /* DeleteOrderNRResponse */
4256 , 336 /* DeleteOrderBroadcast */
4257 , -1
4258 , -1
4259 , -1
4260 , -1
4261 , 919 /* OrderExecReportBroadcast */
4262 , 234 /* CrossRequest */
4263 , 241 /* CrossRequestResponse */
4264 , 279 /* DeleteAllOrderRequest */
4265 , 293 /* DeleteAllOrderResponse */
4266 , 245 /* DeleteAllOrderBroadcast */
4267 , -1
4268 , 266 /* DeleteAllOrderNRResponse */
4269 , 858 /* NewOrderSingleShortRequest */
4270 , 732 /* ModifyOrderSingleShortRequest */
4271 , 1611 /* TrailingStopUpdateNotification */
4272 , 437 /* ExtendedDeletionReport */
4273 , -1
4274 , -1
4275 , -1
4276 , -1
4277 , -1
4278 , -1
4279 , -1
4280 , 1235 /* SpecialistOrderBookNotification */
4281 , 1214 /* SpecialistDeleteAllOrderBroadcast */
4282 , -1
4283 , -1
4284 , -1
4285 , -1
4286 , -1
4287 , -1
4288 , -1
4289 , -1
4290 , -1
4291 , -1
4292 , -1
4293 , -1
4294 , -1
4295 , -1
4296 , -1
4297 , -1
4298 , -1
4299 , -1
4300 , -1
4301 , -1
4302 , -1
4303 , -1
4304 , -1
4305 , -1
4306 , -1
4307 , -1
4308 , -1
4309 , -1
4310 , -1
4311 , -1
4312 , -1
4313 , -1
4314 , -1
4315 , -1
4316 , -1
4317 , -1
4318 , -1
4319 , -1
4320 , -1
4321 , -1
4322 , -1
4323 , -1
4324 , -1
4325 , -1
4326 , -1
4327 , -1
4328 , -1
4329 , -1
4330 , -1
4331 , -1
4332 , -1
4333 , -1
4334 , -1
4335 , -1
4336 , -1
4337 , -1
4338 , -1
4339 , -1
4340 , -1
4341 , -1
4342 , -1
4343 , -1
4344 , -1
4345 , -1
4346 , -1
4347 , -1
4348 , -1
4349 , -1
4350 , -1
4351 , -1
4352 , -1
4353 , -1
4354 , -1
4355 , -1
4356 , -1
4357 , -1
4358 , -1
4359 , -1
4360 , -1
4361 , -1
4362 , -1
4363 , -1
4364 , -1
4365 , -1
4366 , -1
4367 , -1
4368 , -1
4369 , -1
4370 , -1
4371 , -1
4372 , -1
4373 , -1
4374 , -1
4375 , -1
4376 , -1
4377 , -1
4378 , -1
4379 , -1
4380 , -1
4381 , -1
4382 , -1
4383 , -1
4384 , -1
4385 , -1
4386 , -1
4387 , -1
4388 , -1
4389 , -1
4390 , -1
4391 , -1
4392 , -1
4393 , -1
4394 , -1
4395 , -1
4396 , -1
4397 , -1
4398 , -1
4399 , -1
4400 , -1
4401 , -1
4402 , -1
4403 , -1
4404 , -1
4405 , -1
4406 , -1
4407 , -1
4408 , -1
4409 , -1
4410 , -1
4411 , -1
4412 , -1
4413 , -1
4414 , -1
4415 , -1
4416 , -1
4417 , -1
4418 , -1
4419 , -1
4420 , -1
4421 , -1
4422 , -1
4423 , -1
4424 , -1
4425 , -1
4426 , -1
4427 , -1
4428 , -1
4429 , -1
4430 , -1
4431 , -1
4432 , -1
4433 , -1
4434 , -1
4435 , -1
4436 , -1
4437 , -1
4438 , -1
4439 , -1
4440 , -1
4441 , -1
4442 , -1
4443 , -1
4444 , -1
4445 , -1
4446 , -1
4447 , -1
4448 , -1
4449 , -1
4450 , -1
4451 , 1603 /* TradingSessionStatusBroadcast */
4452 , 270 /* DeleteAllOrderQuoteEventBroadcast */
4453 , -1
4454 , -1
4455 , -1
4456 , -1
4457 , -1
4458 , 550 /* IssuerSecurityStateChangeRequest */
4459 , 561 /* IssuerSecurityStateChangeResponse */
4460 , 537 /* IssuerNotification */
4461 , 1320 /* SpecialistSecurityStateChangeRequest */
4462 , 1327 /* SpecialistSecurityStateChangeResponse */
4463 , 1227 /* SpecialistInstrumentEventNotification */
4464 , 1033 /* PingRequest */
4465 , 1038 /* PingResponse */
4466 , -1
4467 , -1
4468 , -1
4469 , -1
4470 , -1
4471 , -1
4472 , -1
4473 , -1
4474 , -1
4475 , -1
4476 , -1
4477 , -1
4478 , -1
4479 , -1
4480 , -1
4481 , -1
4482 , -1
4483 , -1
4484 , -1
4485 , -1
4486 , -1
4487 , -1
4488 , -1
4489 , -1
4490 , -1
4491 , -1
4492 , -1
4493 , -1
4494 , -1
4495 , -1
4496 , -1
4497 , -1
4498 , -1
4499 , -1
4500 , -1
4501 , -1
4502 , -1
4503 , -1
4504 , -1
4505 , -1
4506 , -1
4507 , -1
4508 , -1
4509 , -1
4510 , -1
4511 , -1
4512 , -1
4513 , -1
4514 , -1
4515 , -1
4516 , -1
4517 , -1
4518 , -1
4519 , -1
4520 , -1
4521 , -1
4522 , -1
4523 , -1
4524 , -1
4525 , -1
4526 , -1
4527 , -1
4528 , -1
4529 , -1
4530 , -1
4531 , -1
4532 , -1
4533 , -1
4534 , -1
4535 , -1
4536 , -1
4537 , -1
4538 , -1
4539 , -1
4540 , -1
4541 , -1
4542 , -1
4543 , -1
4544 , -1
4545 , 1100 /* RFQRequest */
4546 , 1111 /* RFQResponse */
4547 , 1054 /* QuoteActivationRequest */
4548 , 1065 /* QuoteActivationResponse */
4549 , 609 /* MassQuoteRequest */
4550 , 630 /* MassQuoteResponse */
4551 , 1072 /* QuoteExecutionReport */
4552 , 319 /* DeleteAllQuoteRequest */
4553 , 329 /* DeleteAllQuoteResponse */
4554 , 304 /* DeleteAllQuoteBroadcast */
4555 , 1042 /* QuoteActivationNotification */
4556 , -1
4557 , -1
4558 , -1
4559 , 1080 /* RFQBroadcast */
4560 , -1
4561 , -1
4562 , 1187 /* SingleQuoteRequest */
4563 , 1115 /* RFQSpecialistBroadcast */
4564 , 1090 /* RFQRejectNotification */
4565 , 1282 /* SpecialistRFQRejectRequest */
4566 , 1304 /* SpecialistRFQReplyRequest */
4567 , 1316 /* SpecialistRFQReplyResponse */
4568 , 1291 /* SpecialistRFQReplyNotification */
4569 , -1
4570 , -1
4571 , -1
4572 , -1
4573 , -1
4574 , -1
4575 , -1
4576 , -1
4577 , -1
4578 , -1
4579 , -1
4580 , -1
4581 , -1
4582 , -1
4583 , -1
4584 , -1
4585 , -1
4586 , -1
4587 , -1
4588 , -1
4589 , -1
4590 , -1
4591 , -1
4592 , -1
4593 , -1
4594 , -1
4595 , -1
4596 , -1
4597 , -1
4598 , -1
4599 , -1
4600 , -1
4601 , -1
4602 , -1
4603 , -1
4604 , -1
4605 , -1
4606 , -1
4607 , -1
4608 , -1
4609 , -1
4610 , -1
4611 , -1
4612 , -1
4613 , -1
4614 , -1
4615 , -1
4616 , -1
4617 , -1
4618 , -1
4619 , -1
4620 , -1
4621 , -1
4622 , -1
4623 , -1
4624 , -1
4625 , -1
4626 , -1
4627 , -1
4628 , -1
4629 , -1
4630 , -1
4631 , -1
4632 , -1
4633 , -1
4634 , -1
4635 , -1
4636 , -1
4637 , -1
4638 , -1
4639 , -1
4640 , -1
4641 , -1
4642 , -1
4643 , -1
4644 , 1523 /* TradeBroadcast */
4645 , 1512 /* TMTradingSessionStatusBroadcast */
4646 , -1
4647 , -1
4648 , -1
4649 , -1
4650 , -1
4651 , -1
4652 , -1
4653 , -1
4654 , -1
4655 , -1
4656 , -1
4657 , -1
4658 , -1
4659 , -1
4660 , -1
4661 , -1
4662 , -1
4663 , -1
4664 , -1
4665 , -1
4666 , -1
4667 , -1
4668 , -1
4669 , -1
4670 , -1
4671 , -1
4672 , -1
4673 , -1
4674 , -1
4675 , -1
4676 , -1
4677 , -1
4678 , -1
4679 , -1
4680 , -1
4681 , -1
4682 , -1
4683 , -1
4684 , -1
4685 , -1
4686 , -1
4687 , -1
4688 , -1
4689 , -1
4690 , -1
4691 , -1
4692 , -1
4693 , -1
4694 , -1
4695 , -1
4696 , -1
4697 , -1
4698 , -1
4699 , -1
4700 , -1
4701 , -1
4702 , -1
4703 , -1
4704 , -1
4705 , -1
4706 , -1
4707 , -1
4708 , -1
4709 , -1
4710 , -1
4711 , -1
4712 , -1
4713 , -1
4714 , -1
4715 , -1
4716 , -1
4717 , -1
4718 , -1
4719 , -1
4720 , -1
4721 , -1
4722 , -1
4723 , -1
4724 , -1
4725 , -1
4726 , -1
4727 , -1
4728 , -1
4729 , -1
4730 , -1
4731 , -1
4732 , -1
4733 , -1
4734 , -1
4735 , -1
4736 , -1
4737 , -1
4738 , -1
4739 , -1
4740 , -1
4741 , -1
4742 , -1
4743 , -1
4744 , 421 /* EnterTESTradeRequest */
4745 , 758 /* ModifyTESTradeRequest */
4746 , 411 /* DeleteTESTradeRequest */
4747 , 196 /* ApproveTESTradeRequest */
4748 , 1380 /* TESBroadcast */
4749 , -1
4750 , 1406 /* TESDeleteBroadcast */
4751 , 1342 /* TESApproveBroadcast */
4752 , -1
4753 , -1
4754 , 1420 /* TESExecutionBroadcast */
4755 , 1434 /* TESResponse */
4756 , -1
4757 , -1
4758 , 1439 /* TESTradeBroadcast */
4759 , 1506 /* TESTradingSessionStatusBroadcast */
4760 , -1
4761 , -1
4762 , -1
4763 , -1
4764 , -1
4765 , -1
4766 , -1
4767 , -1
4768 , -1
4769 , -1
4770 , -1
4771 , -1
4772 , -1
4773 , -1
4774 , -1
4775 , -1
4776 , -1
4777 , -1
4778 , -1
4779 , -1
4780 , -1
4781 , -1
4782 , -1
4783 , -1
4784 , -1
4785 , -1
4786 , -1
4787 , -1
4788 , -1
4789 , -1
4790 , -1
4791 , -1
4792 , -1
4793 , -1
4794 , -1
4795 , -1
4796 , -1
4797 , -1
4798 , -1
4799 , -1
4800 , -1
4801 , -1
4802 , -1
4803 , -1
4804 , -1
4805 , -1
4806 , -1
4807 , -1
4808 , -1
4809 , -1
4810 , -1
4811 , -1
4812 , -1
4813 , -1
4814 , -1
4815 , -1
4816 , -1
4817 , -1
4818 , -1
4819 , -1
4820 , -1
4821 , -1
4822 , -1
4823 , -1
4824 , -1
4825 , -1
4826 , -1
4827 , -1
4828 , -1
4829 , -1
4830 , -1
4831 , -1
4832 , -1
4833 , -1
4834 , -1
4835 , -1
4836 , -1
4837 , -1
4838 , -1
4839 , -1
4840 , -1
4841 , -1
4842 , -1
4843 , -1
4844 , -1
4845 , -1
4846 , -1
4847 , -1
4848 , -1
4849 , -1
4850 , -1
4851 , -1
4852 , -1
4853 , -1
4854 , -1
4855 , -1
4856 , -1
4857 , -1
4858 , -1
4859 , -1
4860 , -1
4861 , -1
4862 , -1
4863 , -1
4864 , -1
4865 , -1
4866 , -1
4867 , -1
4868 , -1
4869 , -1
4870 , -1
4871 , -1
4872 , -1
4873 , -1
4874 , -1
4875 , -1
4876 , -1
4877 , -1
4878 , -1
4879 , -1
4880 , -1
4881 , -1
4882 , -1
4883 , -1
4884 , -1
4885 , -1
4886 , -1
4887 , -1
4888 , -1
4889 , -1
4890 , -1
4891 , -1
4892 , -1
4893 , -1
4894 , -1
4895 , -1
4896 , -1
4897 , -1
4898 , -1
4899 , -1
4900 , -1
4901 , -1
4902 , -1
4903 , -1
4904 , -1
4905 , -1
4906 , -1
4907 , -1
4908 , -1
4909 , -1
4910 , -1
4911 , -1
4912 , -1
4913 , -1
4914 , -1
4915 , -1
4916 , -1
4917 , -1
4918 , -1
4919 , -1
4920 , -1
4921 , -1
4922 , -1
4923 , -1
4924 , -1
4925 , -1
4926 , -1
4927 , -1
4928 , -1
4929 , -1
4930 , -1
4931 , -1
4932 , -1
4933 , -1
4934 , -1
4935 , -1
4936 , -1
4937 , -1
4938 , -1
4939 , -1
4940 , -1
4941 , -1
4942 , -1
4943 , -1
4944 , 1829 /* XetraEnLightOpenNegotiationRequest */
4945 , 1931 /* XetraEnLightUpdateNegotiationRequest */
4946 , 1701 /* XetraEnLightEnterQuoteRequest */
4947 , 1910 /* XetraEnLightQuoteResponse */
4948 , 1725 /* XetraEnLightHitQuoteRequest */
4949 , 1690 /* XetraEnLightDealResponse */
4950 , -1
4951 , 1878 /* XetraEnLightQuoteNotification */
4952 , 1654 /* XetraEnLightCreateDealNotification */
4953 , -1
4954 , 1851 /* XetraEnLightOpenNegotiationRequesterNotification */
4955 , 1804 /* XetraEnLightOpenNegotiationNotification */
4956 , 1771 /* XetraEnLightNegotiationRequesterNotification */
4957 , 1751 /* XetraEnLightNegotiationNotification */
4958 , 1925 /* XetraEnLightStatusBroadcast */
4959 , 1796 /* XetraEnLightNegotiationStatusNotification */
4960 , 1900 /* XetraEnLightQuoteRequesterNotification */
4961 , 1916 /* XetraEnLightQuotingStatusRequest */
4963 static const uint32_t tid2size[818][2] = {
4964 { 280, 280 } /* LogonRequest */
4965 , { 96, 96 } /* LogonResponse */
4966 , { 24, 24 } /* LogoutRequest */
4967 , { 32, 32 } /* LogoutResponse */
4968 , { 0, 0}
4969 , { 40, 40 } /* SubscribeResponse */
4970 , { 32, 32 } /* UnsubscribeRequest */
4971 , { 32, 32 } /* UnsubscribeResponse */
4972 , { 48, 48 } /* RetransmitRequest */
4973 , { 56, 56 } /* RetransmitResponse */
4974 , { 64, 2064 } /* Reject */
4975 , { 16, 16 } /* Heartbeat */
4976 , { 24, 2024 } /* ForcedLogoutNotification */
4977 , { 0, 0}
4978 , { 0, 0}
4979 , { 0, 0}
4980 , { 0, 0}
4981 , { 0, 0}
4982 , { 64, 64 } /* UserLoginRequest */
4983 , { 32, 32 } /* UserLoginResponse */
4984 , { 0, 0}
4985 , { 0, 0}
4986 , { 0, 0}
4987 , { 16, 16 } /* HeartbeatNotification */
4988 , { 32, 32 } /* UserLogoutResponse */
4989 , { 32, 32 } /* SubscribeRequest */
4990 , { 64, 64 } /* RetransmitMEMessageRequest */
4991 , { 72, 72 } /* RetransmitMEMessageResponse */
4992 , { 32, 32 } /* ThrottleUpdateNotification */
4993 , { 32, 32 } /* UserLogoutRequest */
4994 , { 56, 56 } /* ServiceAvailabilityBroadcast */
4995 , { 312, 2312 } /* NewsBroadcast */
4996 , { 32, 2032 } /* BroadcastErrorNotification */
4997 , { 0, 0}
4998 , { 88, 88 } /* PartyEntitlementsUpdateReport */
4999 , { 24, 24 } /* InquireSessionListRequest */
5000 , { 48, 8040 } /* InquireSessionListResponse */
5001 , { 56, 2056 } /* LegalNotificationBroadcast */
5002 , { 40, 40 } /* InquireUserRequest */
5003 , { 56, 16056 } /* InquireUserResponse */
5004 , { 40, 40 } /* InquireEnrichmentRuleIDListRequest */
5005 , { 56, 19256 } /* InquireEnrichmentRuleIDListResponse */
5006 , { 72, 72 } /* PartyActionReport */
5007 , { 24, 2024 } /* ForcedUserLogoutNotification */
5008 , { 32, 32 } /* ServiceAvailabilityMarketBroadcast */
5009 , { 0, 0}
5010 , { 0, 0}
5011 , { 0, 0}
5012 , { 0, 0}
5013 , { 0, 0}
5014 , { 0, 0}
5015 , { 0, 0}
5016 , { 0, 0}
5017 , { 0, 0}
5018 , { 0, 0}
5019 , { 0, 0}
5020 , { 0, 0}
5021 , { 0, 0}
5022 , { 0, 0}
5023 , { 0, 0}
5024 , { 0, 0}
5025 , { 0, 0}
5026 , { 0, 0}
5027 , { 0, 0}
5028 , { 0, 0}
5029 , { 0, 0}
5030 , { 0, 0}
5031 , { 0, 0}
5032 , { 0, 0}
5033 , { 0, 0}
5034 , { 0, 0}
5035 , { 0, 0}
5036 , { 0, 0}
5037 , { 0, 0}
5038 , { 0, 0}
5039 , { 0, 0}
5040 , { 0, 0}
5041 , { 0, 0}
5042 , { 0, 0}
5043 , { 0, 0}
5044 , { 0, 0}
5045 , { 0, 0}
5046 , { 0, 0}
5047 , { 0, 0}
5048 , { 0, 0}
5049 , { 0, 0}
5050 , { 0, 0}
5051 , { 0, 0}
5052 , { 0, 0}
5053 , { 0, 0}
5054 , { 0, 0}
5055 , { 0, 0}
5056 , { 0, 0}
5057 , { 0, 0}
5058 , { 0, 0}
5059 , { 0, 0}
5060 , { 0, 0}
5061 , { 0, 0}
5062 , { 0, 0}
5063 , { 0, 0}
5064 , { 248, 248 } /* NewOrderSingleRequest */
5065 , { 152, 2552 } /* NewOrderResponse */
5066 , { 120, 2520 } /* NewOrderNRResponse */
5067 , { 184, 5784 } /* OrderExecResponse */
5068 , { 176, 5776 } /* OrderExecNotification */
5069 , { 0, 0}
5070 , { 256, 256 } /* ModifyOrderSingleRequest */
5071 , { 176, 2576 } /* ModifyOrderResponse */
5072 , { 152, 2552 } /* ModifyOrderNRResponse */
5073 , { 120, 120 } /* DeleteOrderSingleRequest */
5074 , { 144, 144 } /* DeleteOrderResponse */
5075 , { 128, 128 } /* DeleteOrderNRResponse */
5076 , { 184, 184 } /* DeleteOrderBroadcast */
5077 , { 0, 0}
5078 , { 0, 0}
5079 , { 0, 0}
5080 , { 0, 0}
5081 , { 360, 5960 } /* OrderExecReportBroadcast */
5082 , { 48, 48 } /* CrossRequest */
5083 , { 64, 64 } /* CrossRequestResponse */
5084 , { 72, 72 } /* DeleteAllOrderRequest */
5085 , { 88, 20088 } /* DeleteAllOrderResponse */
5086 , { 120, 20120 } /* DeleteAllOrderBroadcast */
5087 , { 0, 0}
5088 , { 64, 64 } /* DeleteAllOrderNRResponse */
5089 , { 104, 104 } /* NewOrderSingleShortRequest */
5090 , { 112, 112 } /* ModifyOrderSingleShortRequest */
5091 , { 160, 160 } /* TrailingStopUpdateNotification */
5092 , { 344, 344 } /* ExtendedDeletionReport */
5093 , { 0, 0}
5094 , { 0, 0}
5095 , { 0, 0}
5096 , { 0, 0}
5097 , { 0, 0}
5098 , { 0, 0}
5099 , { 0, 0}
5100 , { 264, 3464 } /* SpecialistOrderBookNotification */
5101 , { 88, 16088 } /* SpecialistDeleteAllOrderBroadcast */
5102 , { 0, 0}
5103 , { 0, 0}
5104 , { 0, 0}
5105 , { 0, 0}
5106 , { 0, 0}
5107 , { 0, 0}
5108 , { 0, 0}
5109 , { 0, 0}
5110 , { 0, 0}
5111 , { 0, 0}
5112 , { 0, 0}
5113 , { 0, 0}
5114 , { 0, 0}
5115 , { 0, 0}
5116 , { 0, 0}
5117 , { 0, 0}
5118 , { 0, 0}
5119 , { 0, 0}
5120 , { 0, 0}
5121 , { 0, 0}
5122 , { 0, 0}
5123 , { 0, 0}
5124 , { 0, 0}
5125 , { 0, 0}
5126 , { 0, 0}
5127 , { 0, 0}
5128 , { 0, 0}
5129 , { 0, 0}
5130 , { 0, 0}
5131 , { 0, 0}
5132 , { 0, 0}
5133 , { 0, 0}
5134 , { 0, 0}
5135 , { 0, 0}
5136 , { 0, 0}
5137 , { 0, 0}
5138 , { 0, 0}
5139 , { 0, 0}
5140 , { 0, 0}
5141 , { 0, 0}
5142 , { 0, 0}
5143 , { 0, 0}
5144 , { 0, 0}
5145 , { 0, 0}
5146 , { 0, 0}
5147 , { 0, 0}
5148 , { 0, 0}
5149 , { 0, 0}
5150 , { 0, 0}
5151 , { 0, 0}
5152 , { 0, 0}
5153 , { 0, 0}
5154 , { 0, 0}
5155 , { 0, 0}
5156 , { 0, 0}
5157 , { 0, 0}
5158 , { 0, 0}
5159 , { 0, 0}
5160 , { 0, 0}
5161 , { 0, 0}
5162 , { 0, 0}
5163 , { 0, 0}
5164 , { 0, 0}
5165 , { 0, 0}
5166 , { 0, 0}
5167 , { 0, 0}
5168 , { 0, 0}
5169 , { 0, 0}
5170 , { 0, 0}
5171 , { 0, 0}
5172 , { 0, 0}
5173 , { 0, 0}
5174 , { 0, 0}
5175 , { 0, 0}
5176 , { 0, 0}
5177 , { 0, 0}
5178 , { 0, 0}
5179 , { 0, 0}
5180 , { 0, 0}
5181 , { 0, 0}
5182 , { 0, 0}
5183 , { 0, 0}
5184 , { 0, 0}
5185 , { 0, 0}
5186 , { 0, 0}
5187 , { 0, 0}
5188 , { 0, 0}
5189 , { 0, 0}
5190 , { 0, 0}
5191 , { 0, 0}
5192 , { 0, 0}
5193 , { 0, 0}
5194 , { 0, 0}
5195 , { 0, 0}
5196 , { 0, 0}
5197 , { 0, 0}
5198 , { 0, 0}
5199 , { 0, 0}
5200 , { 0, 0}
5201 , { 0, 0}
5202 , { 0, 0}
5203 , { 0, 0}
5204 , { 0, 0}
5205 , { 0, 0}
5206 , { 0, 0}
5207 , { 0, 0}
5208 , { 0, 0}
5209 , { 0, 0}
5210 , { 0, 0}
5211 , { 0, 0}
5212 , { 0, 0}
5213 , { 0, 0}
5214 , { 0, 0}
5215 , { 0, 0}
5216 , { 0, 0}
5217 , { 0, 0}
5218 , { 0, 0}
5219 , { 0, 0}
5220 , { 0, 0}
5221 , { 0, 0}
5222 , { 0, 0}
5223 , { 0, 0}
5224 , { 0, 0}
5225 , { 0, 0}
5226 , { 0, 0}
5227 , { 0, 0}
5228 , { 0, 0}
5229 , { 0, 0}
5230 , { 0, 0}
5231 , { 0, 0}
5232 , { 0, 0}
5233 , { 0, 0}
5234 , { 0, 0}
5235 , { 0, 0}
5236 , { 0, 0}
5237 , { 0, 0}
5238 , { 0, 0}
5239 , { 0, 0}
5240 , { 0, 0}
5241 , { 0, 0}
5242 , { 0, 0}
5243 , { 0, 0}
5244 , { 0, 0}
5245 , { 0, 0}
5246 , { 0, 0}
5247 , { 0, 0}
5248 , { 0, 0}
5249 , { 0, 0}
5250 , { 0, 0}
5251 , { 0, 0}
5252 , { 0, 0}
5253 , { 0, 0}
5254 , { 0, 0}
5255 , { 0, 0}
5256 , { 0, 0}
5257 , { 0, 0}
5258 , { 0, 0}
5259 , { 0, 0}
5260 , { 0, 0}
5261 , { 0, 0}
5262 , { 0, 0}
5263 , { 0, 0}
5264 , { 0, 0}
5265 , { 0, 0}
5266 , { 0, 0}
5267 , { 0, 0}
5268 , { 0, 0}
5269 , { 0, 0}
5270 , { 0, 0}
5271 , { 96, 96 } /* TradingSessionStatusBroadcast */
5272 , { 88, 88 } /* DeleteAllOrderQuoteEventBroadcast */
5273 , { 0, 0}
5274 , { 0, 0}
5275 , { 0, 0}
5276 , { 0, 0}
5277 , { 0, 0}
5278 , { 48, 80 } /* IssuerSecurityStateChangeRequest */
5279 , { 64, 64 } /* IssuerSecurityStateChangeResponse */
5280 , { 128, 128 } /* IssuerNotification */
5281 , { 40, 40 } /* SpecialistSecurityStateChangeRequest */
5282 , { 64, 64 } /* SpecialistSecurityStateChangeResponse */
5283 , { 88, 88 } /* SpecialistInstrumentEventNotification */
5284 , { 32, 32 } /* PingRequest */
5285 , { 64, 64 } /* PingResponse */
5286 , { 0, 0}
5287 , { 0, 0}
5288 , { 0, 0}
5289 , { 0, 0}
5290 , { 0, 0}
5291 , { 0, 0}
5292 , { 0, 0}
5293 , { 0, 0}
5294 , { 0, 0}
5295 , { 0, 0}
5296 , { 0, 0}
5297 , { 0, 0}
5298 , { 0, 0}
5299 , { 0, 0}
5300 , { 0, 0}
5301 , { 0, 0}
5302 , { 0, 0}
5303 , { 0, 0}
5304 , { 0, 0}
5305 , { 0, 0}
5306 , { 0, 0}
5307 , { 0, 0}
5308 , { 0, 0}
5309 , { 0, 0}
5310 , { 0, 0}
5311 , { 0, 0}
5312 , { 0, 0}
5313 , { 0, 0}
5314 , { 0, 0}
5315 , { 0, 0}
5316 , { 0, 0}
5317 , { 0, 0}
5318 , { 0, 0}
5319 , { 0, 0}
5320 , { 0, 0}
5321 , { 0, 0}
5322 , { 0, 0}
5323 , { 0, 0}
5324 , { 0, 0}
5325 , { 0, 0}
5326 , { 0, 0}
5327 , { 0, 0}
5328 , { 0, 0}
5329 , { 0, 0}
5330 , { 0, 0}
5331 , { 0, 0}
5332 , { 0, 0}
5333 , { 0, 0}
5334 , { 0, 0}
5335 , { 0, 0}
5336 , { 0, 0}
5337 , { 0, 0}
5338 , { 0, 0}
5339 , { 0, 0}
5340 , { 0, 0}
5341 , { 0, 0}
5342 , { 0, 0}
5343 , { 0, 0}
5344 , { 0, 0}
5345 , { 0, 0}
5346 , { 0, 0}
5347 , { 0, 0}
5348 , { 0, 0}
5349 , { 0, 0}
5350 , { 0, 0}
5351 , { 0, 0}
5352 , { 0, 0}
5353 , { 0, 0}
5354 , { 0, 0}
5355 , { 0, 0}
5356 , { 0, 0}
5357 , { 0, 0}
5358 , { 0, 0}
5359 , { 0, 0}
5360 , { 0, 0}
5361 , { 0, 0}
5362 , { 0, 0}
5363 , { 0, 0}
5364 , { 0, 0}
5365 , { 56, 56 } /* RFQRequest */
5366 , { 64, 64 } /* RFQResponse */
5367 , { 56, 56 } /* QuoteActivationRequest */
5368 , { 72, 4072 } /* QuoteActivationResponse */
5369 , { 72, 4072 } /* MassQuoteRequest */
5370 , { 80, 4880 } /* MassQuoteResponse */
5371 , { 128, 4880 } /* QuoteExecutionReport */
5372 , { 56, 56 } /* DeleteAllQuoteRequest */
5373 , { 72, 4072 } /* DeleteAllQuoteResponse */
5374 , { 104, 4104 } /* DeleteAllQuoteBroadcast */
5375 , { 88, 4088 } /* QuoteActivationNotification */
5376 , { 0, 0}
5377 , { 0, 0}
5378 , { 0, 0}
5379 , { 104, 104 } /* RFQBroadcast */
5380 , { 0, 0}
5381 , { 0, 0}
5382 , { 160, 160 } /* SingleQuoteRequest */
5383 , { 112, 112 } /* RFQSpecialistBroadcast */
5384 , { 104, 104 } /* RFQRejectNotification */
5385 , { 56, 56 } /* SpecialistRFQRejectRequest */
5386 , { 88, 88 } /* SpecialistRFQReplyRequest */
5387 , { 64, 64 } /* SpecialistRFQReplyResponse */
5388 , { 136, 136 } /* SpecialistRFQReplyNotification */
5389 , { 0, 0}
5390 , { 0, 0}
5391 , { 0, 0}
5392 , { 0, 0}
5393 , { 0, 0}
5394 , { 0, 0}
5395 , { 0, 0}
5396 , { 0, 0}
5397 , { 0, 0}
5398 , { 0, 0}
5399 , { 0, 0}
5400 , { 0, 0}
5401 , { 0, 0}
5402 , { 0, 0}
5403 , { 0, 0}
5404 , { 0, 0}
5405 , { 0, 0}
5406 , { 0, 0}
5407 , { 0, 0}
5408 , { 0, 0}
5409 , { 0, 0}
5410 , { 0, 0}
5411 , { 0, 0}
5412 , { 0, 0}
5413 , { 0, 0}
5414 , { 0, 0}
5415 , { 0, 0}
5416 , { 0, 0}
5417 , { 0, 0}
5418 , { 0, 0}
5419 , { 0, 0}
5420 , { 0, 0}
5421 , { 0, 0}
5422 , { 0, 0}
5423 , { 0, 0}
5424 , { 0, 0}
5425 , { 0, 0}
5426 , { 0, 0}
5427 , { 0, 0}
5428 , { 0, 0}
5429 , { 0, 0}
5430 , { 0, 0}
5431 , { 0, 0}
5432 , { 0, 0}
5433 , { 0, 0}
5434 , { 0, 0}
5435 , { 0, 0}
5436 , { 0, 0}
5437 , { 0, 0}
5438 , { 0, 0}
5439 , { 0, 0}
5440 , { 0, 0}
5441 , { 0, 0}
5442 , { 0, 0}
5443 , { 0, 0}
5444 , { 0, 0}
5445 , { 0, 0}
5446 , { 0, 0}
5447 , { 0, 0}
5448 , { 0, 0}
5449 , { 0, 0}
5450 , { 0, 0}
5451 , { 0, 0}
5452 , { 0, 0}
5453 , { 0, 0}
5454 , { 0, 0}
5455 , { 0, 0}
5456 , { 0, 0}
5457 , { 0, 0}
5458 , { 0, 0}
5459 , { 0, 0}
5460 , { 0, 0}
5461 , { 0, 0}
5462 , { 0, 0}
5463 , { 0, 0}
5464 , { 504, 504 } /* TradeBroadcast */
5465 , { 48, 48 } /* TMTradingSessionStatusBroadcast */
5466 , { 0, 0}
5467 , { 0, 0}
5468 , { 0, 0}
5469 , { 0, 0}
5470 , { 0, 0}
5471 , { 0, 0}
5472 , { 0, 0}
5473 , { 0, 0}
5474 , { 0, 0}
5475 , { 0, 0}
5476 , { 0, 0}
5477 , { 0, 0}
5478 , { 0, 0}
5479 , { 0, 0}
5480 , { 0, 0}
5481 , { 0, 0}
5482 , { 0, 0}
5483 , { 0, 0}
5484 , { 0, 0}
5485 , { 0, 0}
5486 , { 0, 0}
5487 , { 0, 0}
5488 , { 0, 0}
5489 , { 0, 0}
5490 , { 0, 0}
5491 , { 0, 0}
5492 , { 0, 0}
5493 , { 0, 0}
5494 , { 0, 0}
5495 , { 0, 0}
5496 , { 0, 0}
5497 , { 0, 0}
5498 , { 0, 0}
5499 , { 0, 0}
5500 , { 0, 0}
5501 , { 0, 0}
5502 , { 0, 0}
5503 , { 0, 0}
5504 , { 0, 0}
5505 , { 0, 0}
5506 , { 0, 0}
5507 , { 0, 0}
5508 , { 0, 0}
5509 , { 0, 0}
5510 , { 0, 0}
5511 , { 0, 0}
5512 , { 0, 0}
5513 , { 0, 0}
5514 , { 0, 0}
5515 , { 0, 0}
5516 , { 0, 0}
5517 , { 0, 0}
5518 , { 0, 0}
5519 , { 0, 0}
5520 , { 0, 0}
5521 , { 0, 0}
5522 , { 0, 0}
5523 , { 0, 0}
5524 , { 0, 0}
5525 , { 0, 0}
5526 , { 0, 0}
5527 , { 0, 0}
5528 , { 0, 0}
5529 , { 0, 0}
5530 , { 0, 0}
5531 , { 0, 0}
5532 , { 0, 0}
5533 , { 0, 0}
5534 , { 0, 0}
5535 , { 0, 0}
5536 , { 0, 0}
5537 , { 0, 0}
5538 , { 0, 0}
5539 , { 0, 0}
5540 , { 0, 0}
5541 , { 0, 0}
5542 , { 0, 0}
5543 , { 0, 0}
5544 , { 0, 0}
5545 , { 0, 0}
5546 , { 0, 0}
5547 , { 0, 0}
5548 , { 0, 0}
5549 , { 0, 0}
5550 , { 0, 0}
5551 , { 0, 0}
5552 , { 0, 0}
5553 , { 0, 0}
5554 , { 0, 0}
5555 , { 0, 0}
5556 , { 0, 0}
5557 , { 0, 0}
5558 , { 0, 0}
5559 , { 0, 0}
5560 , { 0, 0}
5561 , { 0, 0}
5562 , { 0, 0}
5563 , { 0, 0}
5564 , { 144, 3280 } /* EnterTESTradeRequest */
5565 , { 136, 3272 } /* ModifyTESTradeRequest */
5566 , { 64, 64 } /* DeleteTESTradeRequest */
5567 , { 160, 160 } /* ApproveTESTradeRequest */
5568 , { 192, 5328 } /* TESBroadcast */
5569 , { 0, 0}
5570 , { 88, 88 } /* TESDeleteBroadcast */
5571 , { 224, 2224 } /* TESApproveBroadcast */
5572 , { 0, 0}
5573 , { 0, 0}
5574 , { 72, 72 } /* TESExecutionBroadcast */
5575 , { 56, 56 } /* TESResponse */
5576 , { 0, 0}
5577 , { 0, 0}
5578 , { 440, 440 } /* TESTradeBroadcast */
5579 , { 48, 48 } /* TESTradingSessionStatusBroadcast */
5580 , { 0, 0}
5581 , { 0, 0}
5582 , { 0, 0}
5583 , { 0, 0}
5584 , { 0, 0}
5585 , { 0, 0}
5586 , { 0, 0}
5587 , { 0, 0}
5588 , { 0, 0}
5589 , { 0, 0}
5590 , { 0, 0}
5591 , { 0, 0}
5592 , { 0, 0}
5593 , { 0, 0}
5594 , { 0, 0}
5595 , { 0, 0}
5596 , { 0, 0}
5597 , { 0, 0}
5598 , { 0, 0}
5599 , { 0, 0}
5600 , { 0, 0}
5601 , { 0, 0}
5602 , { 0, 0}
5603 , { 0, 0}
5604 , { 0, 0}
5605 , { 0, 0}
5606 , { 0, 0}
5607 , { 0, 0}
5608 , { 0, 0}
5609 , { 0, 0}
5610 , { 0, 0}
5611 , { 0, 0}
5612 , { 0, 0}
5613 , { 0, 0}
5614 , { 0, 0}
5615 , { 0, 0}
5616 , { 0, 0}
5617 , { 0, 0}
5618 , { 0, 0}
5619 , { 0, 0}
5620 , { 0, 0}
5621 , { 0, 0}
5622 , { 0, 0}
5623 , { 0, 0}
5624 , { 0, 0}
5625 , { 0, 0}
5626 , { 0, 0}
5627 , { 0, 0}
5628 , { 0, 0}
5629 , { 0, 0}
5630 , { 0, 0}
5631 , { 0, 0}
5632 , { 0, 0}
5633 , { 0, 0}
5634 , { 0, 0}
5635 , { 0, 0}
5636 , { 0, 0}
5637 , { 0, 0}
5638 , { 0, 0}
5639 , { 0, 0}
5640 , { 0, 0}
5641 , { 0, 0}
5642 , { 0, 0}
5643 , { 0, 0}
5644 , { 0, 0}
5645 , { 0, 0}
5646 , { 0, 0}
5647 , { 0, 0}
5648 , { 0, 0}
5649 , { 0, 0}
5650 , { 0, 0}
5651 , { 0, 0}
5652 , { 0, 0}
5653 , { 0, 0}
5654 , { 0, 0}
5655 , { 0, 0}
5656 , { 0, 0}
5657 , { 0, 0}
5658 , { 0, 0}
5659 , { 0, 0}
5660 , { 0, 0}
5661 , { 0, 0}
5662 , { 0, 0}
5663 , { 0, 0}
5664 , { 0, 0}
5665 , { 0, 0}
5666 , { 0, 0}
5667 , { 0, 0}
5668 , { 0, 0}
5669 , { 0, 0}
5670 , { 0, 0}
5671 , { 0, 0}
5672 , { 0, 0}
5673 , { 0, 0}
5674 , { 0, 0}
5675 , { 0, 0}
5676 , { 0, 0}
5677 , { 0, 0}
5678 , { 0, 0}
5679 , { 0, 0}
5680 , { 0, 0}
5681 , { 0, 0}
5682 , { 0, 0}
5683 , { 0, 0}
5684 , { 0, 0}
5685 , { 0, 0}
5686 , { 0, 0}
5687 , { 0, 0}
5688 , { 0, 0}
5689 , { 0, 0}
5690 , { 0, 0}
5691 , { 0, 0}
5692 , { 0, 0}
5693 , { 0, 0}
5694 , { 0, 0}
5695 , { 0, 0}
5696 , { 0, 0}
5697 , { 0, 0}
5698 , { 0, 0}
5699 , { 0, 0}
5700 , { 0, 0}
5701 , { 0, 0}
5702 , { 0, 0}
5703 , { 0, 0}
5704 , { 0, 0}
5705 , { 0, 0}
5706 , { 0, 0}
5707 , { 0, 0}
5708 , { 0, 0}
5709 , { 0, 0}
5710 , { 0, 0}
5711 , { 0, 0}
5712 , { 0, 0}
5713 , { 0, 0}
5714 , { 0, 0}
5715 , { 0, 0}
5716 , { 0, 0}
5717 , { 0, 0}
5718 , { 0, 0}
5719 , { 0, 0}
5720 , { 0, 0}
5721 , { 0, 0}
5722 , { 0, 0}
5723 , { 0, 0}
5724 , { 0, 0}
5725 , { 0, 0}
5726 , { 0, 0}
5727 , { 0, 0}
5728 , { 0, 0}
5729 , { 0, 0}
5730 , { 0, 0}
5731 , { 0, 0}
5732 , { 0, 0}
5733 , { 0, 0}
5734 , { 0, 0}
5735 , { 0, 0}
5736 , { 0, 0}
5737 , { 0, 0}
5738 , { 0, 0}
5739 , { 0, 0}
5740 , { 0, 0}
5741 , { 0, 0}
5742 , { 0, 0}
5743 , { 0, 0}
5744 , { 0, 0}
5745 , { 0, 0}
5746 , { 0, 0}
5747 , { 0, 0}
5748 , { 0, 0}
5749 , { 0, 0}
5750 , { 0, 0}
5751 , { 0, 0}
5752 , { 0, 0}
5753 , { 0, 0}
5754 , { 0, 0}
5755 , { 0, 0}
5756 , { 0, 0}
5757 , { 0, 0}
5758 , { 0, 0}
5759 , { 0, 0}
5760 , { 0, 0}
5761 , { 0, 0}
5762 , { 0, 0}
5763 , { 0, 0}
5764 , { 248, 1048 } /* XetraEnLightOpenNegotiationRequest */
5765 , { 208, 1008 } /* XetraEnLightUpdateNegotiationRequest */
5766 , { 152, 152 } /* XetraEnLightEnterQuoteRequest */
5767 , { 64, 64 } /* XetraEnLightQuoteResponse */
5768 , { 160, 160 } /* XetraEnLightHitQuoteRequest */
5769 , { 104, 104 } /* XetraEnLightDealResponse */
5770 , { 0, 0}
5771 , { 184, 184 } /* XetraEnLightQuoteNotification */
5772 , { 240, 1280 } /* XetraEnLightCreateDealNotification */
5773 , { 0, 0}
5774 , { 296, 1096 } /* XetraEnLightOpenNegotiationRequesterNotification */
5775 , { 296, 296 } /* XetraEnLightOpenNegotiationNotification */
5776 , { 296, 1096 } /* XetraEnLightNegotiationRequesterNotification */
5777 , { 272, 272 } /* XetraEnLightNegotiationNotification */
5778 , { 48, 48 } /* XetraEnLightStatusBroadcast */
5779 , { 80, 80 } /* XetraEnLightNegotiationStatusNotification */
5780 , { 80, 8080 } /* XetraEnLightQuoteRequesterNotification */
5781 , { 48, 48 } /* XetraEnLightQuotingStatusRequest */
5783 static const unsigned char usages[] = {
5784 // ApproveTESTradeRequest
5785 //// MessageHeaderInComp
5786 0 // BodyLen#0
5787 , 0 // TemplateID#1
5788 , 2 // NetworkMsgID#2
5790 //// RequestHeaderComp
5791 , 0 // MsgSeqNum#3
5792 , 0 // SenderSubID#4
5794 , 1 // PartyIDClientID#5
5795 , 1 // PartyIdInvestmentDecisionMaker#6
5796 , 1 // ExecutingTrader#7
5797 , 0 // AllocQty#8
5798 , 0 // PackageID#9
5799 , 0 // AllocID#10
5800 , 0 // TESExecID#11
5801 , 0 // MarketSegmentID#12
5802 , 0 // TrdType#13
5803 , 0 // TradingCapacity#14
5804 , 0 // TradeReportType#15
5805 , 0 // Side#16
5806 , 0 // ValueCheckTypeValue#17
5807 , 0 // ValueCheckTypeQuantity#18
5808 , 0 // OrderAttributeLiquidityProvision#19
5809 , 1 // PartyIdInvestmentDecisionMakerQualifier#20
5810 , 0 // ExecutingTraderQualifier#21
5811 , 1 // OrderOrigination#22
5812 , 1 // TradeReportID#23
5813 , 0 // PartyExecutingFirm#24
5814 , 0 // PartyExecutingTrader#25
5815 , 1 // FreeText1#26
5816 , 1 // FreeText2#27
5817 , 1 // FreeText4#28
5818 // BroadcastErrorNotification
5819 //// MessageHeaderOutComp
5820 , 0 // BodyLen#29
5821 , 0 // TemplateID#30
5823 //// NotifHeaderComp
5824 , 0 // SendingTime#31
5826 , 0 // ApplIDStatus#32
5827 , 1 // RefApplSubID#33
5828 , 0 // VarTextLen#34
5829 , 0 // RefApplID#35
5830 , 0 // SessionStatus#36
5831 , 0 // VarText#37
5832 // CrossRequest
5833 //// MessageHeaderInComp
5834 , 0 // BodyLen#38
5835 , 0 // TemplateID#39
5836 , 2 // NetworkMsgID#40
5838 //// RequestHeaderComp
5839 , 0 // MsgSeqNum#41
5840 , 0 // SenderSubID#42
5842 , 0 // SecurityID#43
5843 , 0 // OrderQty#44
5844 , 0 // MarketSegmentID#45
5845 // CrossRequestResponse
5846 //// MessageHeaderOutComp
5847 , 0 // BodyLen#46
5848 , 0 // TemplateID#47
5850 //// NRResponseHeaderMEComp
5851 , 0 // RequestTime#48
5852 , 0 // TrdRegTSTimeIn#49
5853 , 0 // TrdRegTSTimeOut#50
5854 , 0 // ResponseIn#51
5855 , 0 // SendingTime#52
5856 , 0 // MsgSeqNum#53
5857 , 0 // LastFragment#54
5859 , 0 // ExecID#55
5860 // DeleteAllOrderBroadcast
5861 //// MessageHeaderOutComp
5862 , 0 // BodyLen#56
5863 , 0 // TemplateID#57
5865 //// RBCHeaderMEComp
5866 , 1 // TrdRegTSTimeOut#58
5867 , 1 // NotificationIn#59
5868 , 0 // SendingTime#60
5869 , 1 // ApplSubID#61
5870 , 0 // PartitionID#62
5871 , 0 // ApplMsgID#63
5872 , 0 // ApplID#64
5873 , 0 // ApplResendFlag#65
5874 , 0 // LastFragment#66
5876 , 0 // MassActionReportID#67
5877 , 1 // SecurityID#68
5878 , 1 // Price#69
5879 , 0 // MarketSegmentID#70
5880 , 0 // TargetPartyIDSessionID#71
5881 , 1 // TargetPartyIDExecutingTrader#72
5882 , 1 // PartyIDEnteringTrader#73
5883 , 0 // NoNotAffectedOrders#74
5884 , 0 // NoAffectedOrders#75
5885 , 0 // NoAffectedOrderRequests#76
5886 , 1 // PartyIDEnteringFirm#77
5887 , 0 // MassActionReason#78
5888 , 0 // ExecInst#79
5889 , 1 // Side#80
5890 //// NotAffectedOrdersGrpComp
5891 , 0 // NotAffectedOrderID#81
5892 , 1 // NotAffOrigClOrdID#82
5894 //// AffectedOrdGrpComp
5895 , 0 // AffectedOrderID#83
5896 , 1 // AffectedOrigClOrdID#84
5898 //// AffectedOrderRequestsGrpComp
5899 , 0 // AffectedOrderRequestID#85
5901 // DeleteAllOrderNRResponse
5902 //// MessageHeaderOutComp
5903 , 0 // BodyLen#86
5904 , 0 // TemplateID#87
5906 //// NRResponseHeaderMEComp
5907 , 0 // RequestTime#88
5908 , 0 // TrdRegTSTimeIn#89
5909 , 0 // TrdRegTSTimeOut#90
5910 , 0 // ResponseIn#91
5911 , 0 // SendingTime#92
5912 , 0 // MsgSeqNum#93
5913 , 0 // LastFragment#94
5915 , 0 // MassActionReportID#95
5916 // DeleteAllOrderQuoteEventBroadcast
5917 //// MessageHeaderOutComp
5918 , 0 // BodyLen#96
5919 , 0 // TemplateID#97
5921 //// RBCHeaderMEComp
5922 , 1 // TrdRegTSTimeOut#98
5923 , 1 // NotificationIn#99
5924 , 0 // SendingTime#100
5925 , 1 // ApplSubID#101
5926 , 0 // PartitionID#102
5927 , 1 // ApplMsgID#103
5928 , 0 // ApplID#104
5929 , 0 // ApplResendFlag#105
5930 , 0 // LastFragment#106
5932 , 0 // MassActionReportID#107
5933 , 1 // SecurityID#108
5934 , 0 // MarketSegmentID#109
5935 , 0 // MassActionReason#110
5936 , 1 // ExecInst#111
5937 // DeleteAllOrderRequest
5938 //// MessageHeaderInComp
5939 , 0 // BodyLen#112
5940 , 0 // TemplateID#113
5941 , 2 // NetworkMsgID#114
5943 //// RequestHeaderComp
5944 , 0 // MsgSeqNum#115
5945 , 0 // SenderSubID#116
5947 , 1 // SecurityID#117
5948 , 1 // Price#118
5949 , 1 // PartyIdInvestmentDecisionMaker#119
5950 , 1 // ExecutingTrader#120
5951 , 0 // MarketSegmentID#121
5952 , 1 // TargetPartyIDSessionID#122
5953 , 1 // TargetPartyIDExecutingTrader#123
5954 , 1 // Side#124
5955 , 1 // OrderOrigination#125
5956 , 1 // PartyIdInvestmentDecisionMakerQualifier#126
5957 , 0 // ExecutingTraderQualifier#127
5958 // DeleteAllOrderResponse
5959 //// MessageHeaderOutComp
5960 , 0 // BodyLen#128
5961 , 0 // TemplateID#129
5963 //// ResponseHeaderMEComp
5964 , 0 // RequestTime#130
5965 , 0 // TrdRegTSTimeIn#131
5966 , 0 // TrdRegTSTimeOut#132
5967 , 0 // ResponseIn#133
5968 , 0 // SendingTime#134
5969 , 0 // MsgSeqNum#135
5970 , 0 // PartitionID#136
5971 , 0 // ApplID#137
5972 , 0 // ApplMsgID#138
5973 , 0 // LastFragment#139
5975 , 0 // MassActionReportID#140
5976 , 0 // NoNotAffectedOrders#141
5977 , 0 // NoAffectedOrders#142
5978 , 0 // NoAffectedOrderRequests#143
5979 //// NotAffectedOrdersGrpComp
5980 , 0 // NotAffectedOrderID#144
5981 , 1 // NotAffOrigClOrdID#145
5983 //// AffectedOrdGrpComp
5984 , 0 // AffectedOrderID#146
5985 , 1 // AffectedOrigClOrdID#147
5987 //// AffectedOrderRequestsGrpComp
5988 , 0 // AffectedOrderRequestID#148
5990 // DeleteAllQuoteBroadcast
5991 //// MessageHeaderOutComp
5992 , 0 // BodyLen#149
5993 , 0 // TemplateID#150
5995 //// RBCHeaderMEComp
5996 , 1 // TrdRegTSTimeOut#151
5997 , 1 // NotificationIn#152
5998 , 0 // SendingTime#153
5999 , 2 // ApplSubID#154
6000 , 0 // PartitionID#155
6001 , 1 // ApplMsgID#156
6002 , 0 // ApplID#157
6003 , 0 // ApplResendFlag#158
6004 , 0 // LastFragment#159
6006 , 0 // MassActionReportID#160
6007 , 2 // SecurityID#161
6008 , 0 // MarketSegmentID#162
6009 , 0 // TargetPartyIDSessionID#163
6010 , 1 // PartyIDEnteringTrader#164
6011 , 1 // TargetPartyIDExecutingTrader#165
6012 , 0 // NoNotAffectedSecurities#166
6013 , 0 // MassActionReason#167
6014 , 1 // PartyIDEnteringFirm#168
6015 , 1 // TargetPartyIDDeskID#169
6016 //// NotAffectedSecuritiesGrpComp
6017 , 0 // NotAffectedSecurityID#170
6019 // DeleteAllQuoteRequest
6020 //// MessageHeaderInComp
6021 , 0 // BodyLen#171
6022 , 0 // TemplateID#172
6023 , 2 // NetworkMsgID#173
6025 //// RequestHeaderComp
6026 , 0 // MsgSeqNum#174
6027 , 0 // SenderSubID#175
6029 , 1 // PartyIdInvestmentDecisionMaker#176
6030 , 1 // ExecutingTrader#177
6031 , 0 // MarketSegmentID#178
6032 , 1 // TargetPartyIDSessionID#179
6033 , 1 // PartyIdInvestmentDecisionMakerQualifier#180
6034 , 0 // ExecutingTraderQualifier#181
6035 // DeleteAllQuoteResponse
6036 //// MessageHeaderOutComp
6037 , 0 // BodyLen#182
6038 , 0 // TemplateID#183
6040 //// NRResponseHeaderMEComp
6041 , 0 // RequestTime#184
6042 , 1 // TrdRegTSTimeIn#185
6043 , 1 // TrdRegTSTimeOut#186
6044 , 0 // ResponseIn#187
6045 , 0 // SendingTime#188
6046 , 0 // MsgSeqNum#189
6047 , 0 // LastFragment#190
6049 , 0 // MassActionReportID#191
6050 , 0 // NoNotAffectedSecurities#192
6051 //// NotAffectedSecuritiesGrpComp
6052 , 0 // NotAffectedSecurityID#193
6054 // DeleteOrderBroadcast
6055 //// MessageHeaderOutComp
6056 , 0 // BodyLen#194
6057 , 0 // TemplateID#195
6059 //// RBCHeaderMEComp
6060 , 1 // TrdRegTSTimeOut#196
6061 , 1 // NotificationIn#197
6062 , 0 // SendingTime#198
6063 , 1 // ApplSubID#199
6064 , 0 // PartitionID#200
6065 , 1 // ApplMsgID#201
6066 , 1 // ApplID#202
6067 , 0 // ApplResendFlag#203
6068 , 0 // LastFragment#204
6070 , 0 // OrderID#205
6071 , 1 // ClOrdID#206
6072 , 1 // OrigClOrdID#207
6073 , 0 // SecurityID#208
6074 , 0 // ExecID#209
6075 , 0 // CumQty#210
6076 , 0 // CxlQty#211
6077 , 1 // QuoteID#212
6078 , 0 // OrderIDSfx#213
6079 , 0 // MarketSegmentID#214
6080 , 1 // PartyIDEnteringTrader#215
6081 , 1 // PartyIDSessionID#216
6082 , 0 // ExecRestatementReason#217
6083 , 1 // PartyIDEnteringFirm#218
6084 , 0 // OrdStatus#219
6085 , 0 // ExecType#220
6086 , 0 // Side#221
6087 , 1 // OrderEventType#222
6088 , 1 // FIXClOrdID#223
6089 , 1 // PartyEnteringFirm#224
6090 , 1 // PartyEnteringTrader#225
6091 // DeleteOrderNRResponse
6092 //// MessageHeaderOutComp
6093 , 0 // BodyLen#226
6094 , 0 // TemplateID#227
6096 //// NRResponseHeaderMEComp
6097 , 0 // RequestTime#228
6098 , 0 // TrdRegTSTimeIn#229
6099 , 0 // TrdRegTSTimeOut#230
6100 , 0 // ResponseIn#231
6101 , 0 // SendingTime#232
6102 , 0 // MsgSeqNum#233
6103 , 0 // LastFragment#234
6105 , 0 // OrderID#235
6106 , 1 // ClOrdID#236
6107 , 1 // OrigClOrdID#237
6108 , 0 // SecurityID#238
6109 , 0 // ExecID#239
6110 , 0 // CumQty#240
6111 , 0 // CxlQty#241
6112 , 0 // OrderIDSfx#242
6113 , 0 // OrdStatus#243
6114 , 0 // ExecType#244
6115 , 0 // ExecRestatementReason#245
6116 , 0 // TransactionDelayIndicator#246
6117 // DeleteOrderResponse
6118 //// MessageHeaderOutComp
6119 , 0 // BodyLen#247
6120 , 0 // TemplateID#248
6122 //// ResponseHeaderMEComp
6123 , 0 // RequestTime#249
6124 , 0 // TrdRegTSTimeIn#250
6125 , 0 // TrdRegTSTimeOut#251
6126 , 0 // ResponseIn#252
6127 , 0 // SendingTime#253
6128 , 0 // MsgSeqNum#254
6129 , 0 // PartitionID#255
6130 , 0 // ApplID#256
6131 , 1 // ApplMsgID#257
6132 , 0 // LastFragment#258
6134 , 0 // OrderID#259
6135 , 1 // ClOrdID#260
6136 , 1 // OrigClOrdID#261
6137 , 0 // SecurityID#262
6138 , 0 // ExecID#263
6139 , 0 // CumQty#264
6140 , 0 // CxlQty#265
6141 , 0 // OrderIDSfx#266
6142 , 0 // OrdStatus#267
6143 , 0 // ExecType#268
6144 , 0 // ExecRestatementReason#269
6145 , 0 // TransactionDelayIndicator#270
6146 // DeleteOrderSingleRequest
6147 //// MessageHeaderInComp
6148 , 0 // BodyLen#271
6149 , 0 // TemplateID#272
6150 , 2 // NetworkMsgID#273
6152 //// RequestHeaderComp
6153 , 0 // MsgSeqNum#274
6154 , 0 // SenderSubID#275
6156 , 1 // OrderID#276
6157 , 1 // ClOrdID#277
6158 , 1 // OrigClOrdID#278
6159 , 0 // SecurityID#279
6160 , 1 // PartyIdInvestmentDecisionMaker#280
6161 , 1 // ExecutingTrader#281
6162 , 0 // MarketSegmentID#282
6163 , 1 // TargetPartyIDSessionID#283
6164 , 1 // OrderOrigination#284
6165 , 1 // PartyIdInvestmentDecisionMakerQualifier#285
6166 , 1 // ExecutingTraderQualifier#286
6167 , 1 // FIXClOrdID#287
6168 , 1 // PartyExecutingFirm#288
6169 , 1 // PartyExecutingTrader#289
6170 // DeleteTESTradeRequest
6171 //// MessageHeaderInComp
6172 , 0 // BodyLen#290
6173 , 0 // TemplateID#291
6174 , 2 // NetworkMsgID#292
6176 //// RequestHeaderComp
6177 , 0 // MsgSeqNum#293
6178 , 0 // SenderSubID#294
6180 , 0 // PackageID#295
6181 , 0 // MarketSegmentID#296
6182 , 0 // TESExecID#297
6183 , 0 // TrdType#298
6184 , 0 // TradeReportType#299
6185 , 1 // TradeReportID#300
6186 // EnterTESTradeRequest
6187 //// MessageHeaderInComp
6188 , 0 // BodyLen#301
6189 , 0 // TemplateID#302
6190 , 2 // NetworkMsgID#303
6192 //// RequestHeaderComp
6193 , 0 // MsgSeqNum#304
6194 , 0 // SenderSubID#305
6196 , 0 // SecurityID#306
6197 , 0 // LastPx#307
6198 , 1 // TransBkdTime#308
6199 , 1 // SettlCurrFxRate#309
6200 , 0 // MarketSegmentID#310
6201 , 1 // SettlDate#311
6202 , 0 // TrdType#312
6203 , 0 // TradeReportType#313
6204 , 0 // NoSideAllocs#314
6205 , 1 // TradeReportText#315
6206 , 1 // TradeReportID#316
6207 //// SideAllocGrpComp
6208 , 0 // AllocQty#317
6209 , 2 // IndividualAllocID#318
6210 , 1 // TESEnrichmentRuleID#319
6211 , 0 // Side#320
6212 , 0 // PartyExecutingFirm#321
6213 , 0 // PartyExecutingTrader#322
6215 // ExtendedDeletionReport
6216 //// MessageHeaderOutComp
6217 , 0 // BodyLen#323
6218 , 0 // TemplateID#324
6220 //// RBCHeaderMEComp
6221 , 1 // TrdRegTSTimeOut#325
6222 , 1 // NotificationIn#326
6223 , 0 // SendingTime#327
6224 , 1 // ApplSubID#328
6225 , 0 // PartitionID#329
6226 , 1 // ApplMsgID#330
6227 , 0 // ApplID#331
6228 , 0 // ApplResendFlag#332
6229 , 0 // LastFragment#333
6231 , 0 // OrderID#334
6232 , 1 // ClOrdID#335
6233 , 1 // OrigClOrdID#336
6234 , 0 // SecurityID#337
6235 , 0 // ExecID#338
6236 , 0 // TrdRegTSEntryTime#339
6237 , 1 // Price#340
6238 , 0 // LeavesQty#341
6239 , 0 // CumQty#342
6240 , 0 // CxlQty#343
6241 , 0 // OrderQty#344
6242 , 1 // DisplayQty#345
6243 , 1 // DisplayLowQty#346
6244 , 1 // DisplayHighQty#347
6245 , 1 // StopPx#348
6246 , 1 // VolumeDiscoveryPrice#349
6247 , 1 // PegOffsetValueAbs#350
6248 , 1 // PegOffsetValuePct#351
6249 , 1 // QuoteID#352
6250 , 0 // MarketSegmentID#353
6251 , 0 // OrderIDSfx#354
6252 , 1 // ExpireDate#355
6253 , 1 // MatchInstCrossID#356
6254 , 0 // PartyIDExecutingUnit#357
6255 , 0 // PartyIDSessionID#358
6256 , 0 // PartyIDExecutingTrader#359
6257 , 1 // PartyIDEnteringTrader#360
6258 , 0 // ExecRestatementReason#361
6259 , 0 // OrdStatus#362
6260 , 0 // ExecType#363
6261 , 0 // Side#364
6262 , 0 // OrdType#365
6263 , 0 // TradingCapacity#366
6264 , 1 // TimeInForce#367
6265 , 1 // ExecInst#368
6266 , 1 // TradingSessionSubID#369
6267 , 1 // ApplSeqIndicator#370
6268 , 1 // FreeText1#371
6269 , 1 // FreeText2#372
6270 , 1 // FreeText4#373
6271 , 1 // PartyEnteringFirm#374
6272 , 1 // PartyEnteringTrader#375
6273 , 0 // PartyExecutingFirm#376
6274 , 0 // PartyExecutingTrader#377
6275 , 1 // FIXClOrdID#378
6276 , 0 // Triggered#379
6277 // ForcedLogoutNotification
6278 //// MessageHeaderOutComp
6279 , 0 // BodyLen#380
6280 , 0 // TemplateID#381
6282 //// NotifHeaderComp
6283 , 0 // SendingTime#382
6285 , 0 // VarTextLen#383
6286 , 0 // VarText#384
6287 // ForcedUserLogoutNotification
6288 //// MessageHeaderOutComp
6289 , 0 // BodyLen#385
6290 , 0 // TemplateID#386
6292 //// NotifHeaderComp
6293 , 0 // SendingTime#387
6295 , 0 // Username#388
6296 , 0 // VarTextLen#389
6297 , 0 // UserStatus#390
6298 , 0 // VarText#391
6299 // Heartbeat
6300 //// MessageHeaderInComp
6301 , 0 // BodyLen#392
6302 , 0 // TemplateID#393
6303 , 2 // NetworkMsgID#394
6305 // HeartbeatNotification
6306 //// MessageHeaderOutComp
6307 , 0 // BodyLen#395
6308 , 0 // TemplateID#396
6310 //// NotifHeaderComp
6311 , 0 // SendingTime#397
6313 // InquireEnrichmentRuleIDListRequest
6314 //// MessageHeaderInComp
6315 , 0 // BodyLen#398
6316 , 0 // TemplateID#399
6317 , 2 // NetworkMsgID#400
6319 //// RequestHeaderComp
6320 , 0 // MsgSeqNum#401
6321 , 2 // SenderSubID#402
6323 , 1 // LastEntityProcessed#403
6324 // InquireEnrichmentRuleIDListResponse
6325 //// MessageHeaderOutComp
6326 , 0 // BodyLen#404
6327 , 0 // TemplateID#405
6329 //// ResponseHeaderComp
6330 , 0 // RequestTime#406
6331 , 0 // SendingTime#407
6332 , 0 // MsgSeqNum#408
6334 , 1 // LastEntityProcessed#409
6335 , 0 // NoEnrichmentRules#410
6336 //// EnrichmentRulesGrpComp
6337 , 0 // EnrichmentRuleID#411
6338 , 1 // FreeText1#412
6339 , 1 // FreeText2#413
6340 , 1 // FreeText4#414
6342 // InquireSessionListRequest
6343 //// MessageHeaderInComp
6344 , 0 // BodyLen#415
6345 , 0 // TemplateID#416
6346 , 2 // NetworkMsgID#417
6348 //// RequestHeaderComp
6349 , 0 // MsgSeqNum#418
6350 , 2 // SenderSubID#419
6352 // InquireSessionListResponse
6353 //// MessageHeaderOutComp
6354 , 0 // BodyLen#420
6355 , 0 // TemplateID#421
6357 //// ResponseHeaderComp
6358 , 0 // RequestTime#422
6359 , 0 // SendingTime#423
6360 , 0 // MsgSeqNum#424
6362 , 0 // NoSessions#425
6363 //// SessionsGrpComp
6364 , 0 // PartyIDSessionID#426
6365 , 0 // SessionMode#427
6366 , 1 // SessionSubMode#428
6368 // InquireUserRequest
6369 //// MessageHeaderInComp
6370 , 0 // BodyLen#429
6371 , 0 // TemplateID#430
6372 , 2 // NetworkMsgID#431
6374 //// RequestHeaderComp
6375 , 0 // MsgSeqNum#432
6376 , 2 // SenderSubID#433
6378 , 1 // LastEntityProcessed#434
6379 // InquireUserResponse
6380 //// MessageHeaderOutComp
6381 , 0 // BodyLen#435
6382 , 0 // TemplateID#436
6384 //// ResponseHeaderComp
6385 , 0 // RequestTime#437
6386 , 0 // SendingTime#438
6387 , 0 // MsgSeqNum#439
6389 , 1 // LastEntityProcessed#440
6390 , 0 // NoPartyDetails#441
6391 //// PartyDetailsGrpComp
6392 , 0 // PartyDetailIDExecutingTrader#442
6393 , 0 // PartyDetailExecutingTrader#443
6394 , 0 // PartyDetailRoleQualifier#444
6395 , 0 // PartyDetailStatus#445
6396 , 1 // PartyDetailDeskID#446
6398 // IssuerNotification
6399 //// MessageHeaderOutComp
6400 , 0 // BodyLen#447
6401 , 0 // TemplateID#448
6403 //// RBCHeaderMEComp
6404 , 1 // TrdRegTSTimeOut#449
6405 , 1 // NotificationIn#450
6406 , 0 // SendingTime#451
6407 , 2 // ApplSubID#452
6408 , 0 // PartitionID#453
6409 , 2 // ApplMsgID#454
6410 , 0 // ApplID#455
6411 , 0 // ApplResendFlag#456
6412 , 0 // LastFragment#457
6414 , 0 // SecurityID#458
6415 , 0 // TransactTime#459
6416 , 1 // LastPx#460
6417 , 1 // PotentialExecVolume#461
6418 , 1 // LastQty#462
6419 , 1 // ImbalanceQty#463
6420 , 0 // MarketSegmentID#464
6421 , 1 // PartyIDSessionID#465
6422 , 1 // SecurityTradingStatus#466
6423 // IssuerSecurityStateChangeRequest
6424 //// MessageHeaderInComp
6425 , 0 // BodyLen#467
6426 , 0 // TemplateID#468
6427 , 2 // NetworkMsgID#469
6429 //// RequestHeaderComp
6430 , 0 // MsgSeqNum#470
6431 , 0 // SenderSubID#471
6433 , 0 // SecurityID#472
6434 , 1 // TransactTime#473
6435 , 0 // MarketSegmentID#474
6436 , 1 // NoEvents#475
6437 , 1 // SecurityStatus#476
6438 , 1 // SoldOutIndicator#477
6439 //// SecurityStatusEventGrpComp
6440 , 1 // EventPx#478
6441 , 1 // EventDate#479
6442 , 0 // EventType#480
6444 // IssuerSecurityStateChangeResponse
6445 //// MessageHeaderOutComp
6446 , 0 // BodyLen#481
6447 , 0 // TemplateID#482
6449 //// NRResponseHeaderMEComp
6450 , 0 // RequestTime#483
6451 , 0 // TrdRegTSTimeIn#484
6452 , 0 // TrdRegTSTimeOut#485
6453 , 0 // ResponseIn#486
6454 , 0 // SendingTime#487
6455 , 0 // MsgSeqNum#488
6456 , 0 // LastFragment#489
6458 , 0 // SecurityStatusReportID#490
6459 // LegalNotificationBroadcast
6460 //// MessageHeaderOutComp
6461 , 0 // BodyLen#491
6462 , 0 // TemplateID#492
6464 //// RBCHeaderComp
6465 , 0 // SendingTime#493
6466 , 0 // ApplSeqNum#494
6467 , 2 // ApplSubID#495
6468 , 0 // PartitionID#496
6469 , 0 // ApplResendFlag#497
6470 , 0 // ApplID#498
6471 , 0 // LastFragment#499
6473 , 0 // TransactTime#500
6474 , 0 // VarTextLen#501
6475 , 0 // UserStatus#502
6476 , 0 // VarText#503
6477 // LogonRequest
6478 //// MessageHeaderInComp
6479 , 0 // BodyLen#504
6480 , 0 // TemplateID#505
6481 , 2 // NetworkMsgID#506
6483 //// RequestHeaderComp
6484 , 0 // MsgSeqNum#507
6485 , 2 // SenderSubID#508
6487 , 1 // HeartBtInt#509
6488 , 0 // PartyIDSessionID#510
6489 , 0 // DefaultCstmApplVerID#511
6490 , 0 // Password#512
6491 , 0 // ApplUsageOrders#513
6492 , 0 // ApplUsageQuotes#514
6493 , 0 // OrderRoutingIndicator#515
6494 , 1 // FIXEngineName#516
6495 , 1 // FIXEngineVersion#517
6496 , 1 // FIXEngineVendor#518
6497 , 0 // ApplicationSystemName#519
6498 , 0 // ApplicationSystemVersion#520
6499 , 0 // ApplicationSystemVendor#521
6500 // LogonResponse
6501 //// MessageHeaderOutComp
6502 , 0 // BodyLen#522
6503 , 0 // TemplateID#523
6505 //// ResponseHeaderComp
6506 , 0 // RequestTime#524
6507 , 0 // SendingTime#525
6508 , 0 // MsgSeqNum#526
6510 , 0 // ThrottleTimeInterval#527
6511 , 0 // ThrottleNoMsgs#528
6512 , 0 // ThrottleDisconnectLimit#529
6513 , 0 // HeartBtInt#530
6514 , 0 // SessionInstanceID#531
6515 , 0 // MarketID#532
6516 , 0 // TradSesMode#533
6517 , 0 // DefaultCstmApplVerID#534
6518 , 0 // DefaultCstmApplVerSubID#535
6519 // LogoutRequest
6520 //// MessageHeaderInComp
6521 , 0 // BodyLen#536
6522 , 0 // TemplateID#537
6523 , 2 // NetworkMsgID#538
6525 //// RequestHeaderComp
6526 , 0 // MsgSeqNum#539
6527 , 2 // SenderSubID#540
6529 // LogoutResponse
6530 //// MessageHeaderOutComp
6531 , 0 // BodyLen#541
6532 , 0 // TemplateID#542
6534 //// ResponseHeaderComp
6535 , 0 // RequestTime#543
6536 , 0 // SendingTime#544
6537 , 0 // MsgSeqNum#545
6539 // MassQuoteRequest
6540 //// MessageHeaderInComp
6541 , 0 // BodyLen#546
6542 , 0 // TemplateID#547
6543 , 2 // NetworkMsgID#548
6545 //// RequestHeaderComp
6546 , 0 // MsgSeqNum#549
6547 , 0 // SenderSubID#550
6549 , 0 // QuoteID#551
6550 , 1 // PartyIdInvestmentDecisionMaker#552
6551 , 1 // ExecutingTrader#553
6552 , 0 // MarketSegmentID#554
6553 , 1 // MatchInstCrossID#555
6554 , 1 // EnrichmentRuleID#556
6555 , 0 // PriceValidityCheckType#557
6556 , 0 // ValueCheckTypeValue#558
6557 , 0 // ValueCheckTypeQuantity#559
6558 , 0 // QuoteSizeType#560
6559 , 0 // QuoteType#561
6560 , 0 // TradingCapacity#562
6561 , 0 // OrderAttributeLiquidityProvision#563
6562 , 0 // NoQuoteEntries#564
6563 , 1 // PartyIdInvestmentDecisionMakerQualifier#565
6564 , 0 // ExecutingTraderQualifier#566
6565 //// QuoteEntryGrpComp
6566 , 0 // SecurityID#567
6567 , 1 // BidPx#568
6568 , 1 // BidSize#569
6569 , 1 // OfferPx#570
6570 , 1 // OfferSize#571
6572 // MassQuoteResponse
6573 //// MessageHeaderOutComp
6574 , 0 // BodyLen#572
6575 , 0 // TemplateID#573
6577 //// NRResponseHeaderMEComp
6578 , 0 // RequestTime#574
6579 , 0 // TrdRegTSTimeIn#575
6580 , 0 // TrdRegTSTimeOut#576
6581 , 0 // ResponseIn#577
6582 , 0 // SendingTime#578
6583 , 0 // MsgSeqNum#579
6584 , 0 // LastFragment#580
6586 , 0 // QuoteID#581
6587 , 0 // QuoteResponseID#582
6588 , 0 // MarketSegmentID#583
6589 , 0 // NoQuoteSideEntries#584
6590 //// QuoteEntryAckGrpComp
6591 , 0 // SecurityID#585
6592 , 1 // CxlSize#586
6593 , 1 // QuoteEntryRejectReason#587
6594 , 0 // QuoteEntryStatus#588
6595 , 0 // Side#589
6597 // ModifyOrderNRResponse
6598 //// MessageHeaderOutComp
6599 , 0 // BodyLen#590
6600 , 0 // TemplateID#591
6602 //// NRResponseHeaderMEComp
6603 , 0 // RequestTime#592
6604 , 0 // TrdRegTSTimeIn#593
6605 , 0 // TrdRegTSTimeOut#594
6606 , 0 // ResponseIn#595
6607 , 0 // SendingTime#596
6608 , 0 // MsgSeqNum#597
6609 , 0 // LastFragment#598
6611 , 0 // OrderID#599
6612 , 1 // ClOrdID#600
6613 , 1 // OrigClOrdID#601
6614 , 0 // SecurityID#602
6615 , 0 // ExecID#603
6616 , 1 // StopPx#604
6617 , 0 // LeavesQty#605
6618 , 0 // CumQty#606
6619 , 0 // CxlQty#607
6620 , 1 // DisplayQty#608
6621 , 0 // OrderIDSfx#609
6622 , 0 // OrdStatus#610
6623 , 0 // ExecType#611
6624 , 0 // ExecRestatementReason#612
6625 , 0 // CrossedIndicator#613
6626 , 0 // Triggered#614
6627 , 0 // TransactionDelayIndicator#615
6628 , 0 // NoOrderEvents#616
6629 //// OrderEventGrpComp
6630 , 0 // OrderEventPx#617
6631 , 0 // OrderEventQty#618
6632 , 0 // OrderEventMatchID#619
6633 , 0 // OrderEventReason#620
6635 // ModifyOrderResponse
6636 //// MessageHeaderOutComp
6637 , 0 // BodyLen#621
6638 , 0 // TemplateID#622
6640 //// ResponseHeaderMEComp
6641 , 0 // RequestTime#623
6642 , 0 // TrdRegTSTimeIn#624
6643 , 0 // TrdRegTSTimeOut#625
6644 , 0 // ResponseIn#626
6645 , 0 // SendingTime#627
6646 , 0 // MsgSeqNum#628
6647 , 0 // PartitionID#629
6648 , 0 // ApplID#630
6649 , 1 // ApplMsgID#631
6650 , 0 // LastFragment#632
6652 , 0 // OrderID#633
6653 , 1 // ClOrdID#634
6654 , 1 // OrigClOrdID#635
6655 , 0 // SecurityID#636
6656 , 0 // ExecID#637
6657 , 1 // StopPx#638
6658 , 0 // LeavesQty#639
6659 , 0 // CumQty#640
6660 , 0 // CxlQty#641
6661 , 1 // DisplayQty#642
6662 , 0 // TrdRegTSTimePriority#643
6663 , 0 // OrderIDSfx#644
6664 , 0 // OrdStatus#645
6665 , 0 // ExecType#646
6666 , 0 // ExecRestatementReason#647
6667 , 0 // CrossedIndicator#648
6668 , 0 // Triggered#649
6669 , 0 // TransactionDelayIndicator#650
6670 , 0 // NoOrderEvents#651
6671 //// OrderEventGrpComp
6672 , 0 // OrderEventPx#652
6673 , 0 // OrderEventQty#653
6674 , 0 // OrderEventMatchID#654
6675 , 0 // OrderEventReason#655
6677 // ModifyOrderSingleRequest
6678 //// MessageHeaderInComp
6679 , 0 // BodyLen#656
6680 , 0 // TemplateID#657
6681 , 2 // NetworkMsgID#658
6683 //// RequestHeaderComp
6684 , 0 // MsgSeqNum#659
6685 , 0 // SenderSubID#660
6687 , 1 // OrderID#661
6688 , 1 // ClOrdID#662
6689 , 1 // OrigClOrdID#663
6690 , 0 // SecurityID#664
6691 , 1 // Price#665
6692 , 0 // OrderQty#666
6693 , 1 // DisplayQty#667
6694 , 1 // DisplayLowQty#668
6695 , 1 // DisplayHighQty#669
6696 , 1 // StopPx#670
6697 , 1 // VolumeDiscoveryPrice#671
6698 , 1 // PegOffsetValueAbs#672
6699 , 1 // PegOffsetValuePct#673
6700 , 1 // PartyIDClientID#674
6701 , 1 // PartyIdInvestmentDecisionMaker#675
6702 , 1 // ExecutingTrader#676
6703 , 1 // ExpireDate#677
6704 , 0 // MarketSegmentID#678
6705 , 1 // MatchInstCrossID#679
6706 , 1 // TargetPartyIDSessionID#680
6707 , 0 // ApplSeqIndicator#681
6708 , 0 // Side#682
6709 , 0 // OrdType#683
6710 , 0 // PriceValidityCheckType#684
6711 , 0 // ValueCheckTypeValue#685
6712 , 0 // ValueCheckTypeQuantity#686
6713 , 0 // OrderAttributeLiquidityProvision#687
6714 , 0 // TimeInForce#688
6715 , 0 // ExecInst#689
6716 , 1 // TradingSessionSubID#690
6717 , 1 // StopPxIndicator#691
6718 , 0 // TradingCapacity#692
6719 , 1 // OrderOrigination#693
6720 , 1 // PartyIdInvestmentDecisionMakerQualifier#694
6721 , 1 // ExecutingTraderQualifier#695
6722 , 0 // OwnershipIndicator#696
6723 , 1 // PartyExecutingFirm#697
6724 , 1 // PartyExecutingTrader#698
6725 , 1 // FreeText1#699
6726 , 1 // FreeText2#700
6727 , 1 // FreeText4#701
6728 , 1 // FIXClOrdID#702
6729 // ModifyOrderSingleShortRequest
6730 //// MessageHeaderInComp
6731 , 0 // BodyLen#703
6732 , 0 // TemplateID#704
6733 , 2 // NetworkMsgID#705
6735 //// RequestHeaderComp
6736 , 0 // MsgSeqNum#706
6737 , 0 // SenderSubID#707
6739 , 1 // ClOrdID#708
6740 , 0 // OrigClOrdID#709
6741 , 0 // SecurityID#710
6742 , 0 // Price#711
6743 , 0 // OrderQty#712
6744 , 1 // PartyIDClientID#713
6745 , 1 // PartyIdInvestmentDecisionMaker#714
6746 , 1 // ExecutingTrader#715
6747 , 1 // MatchInstCrossID#716
6748 , 1 // EnrichmentRuleID#717
6749 , 0 // Side#718
6750 , 0 // PriceValidityCheckType#719
6751 , 0 // ValueCheckTypeValue#720
6752 , 0 // ValueCheckTypeQuantity#721
6753 , 0 // OrderAttributeLiquidityProvision#722
6754 , 0 // TimeInForce#723
6755 , 0 // ApplSeqIndicator#724
6756 , 0 // ExecInst#725
6757 , 0 // TradingCapacity#726
6758 , 1 // OrderOrigination#727
6759 , 1 // PartyIdInvestmentDecisionMakerQualifier#728
6760 , 0 // ExecutingTraderQualifier#729
6761 // ModifyTESTradeRequest
6762 //// MessageHeaderInComp
6763 , 0 // BodyLen#730
6764 , 0 // TemplateID#731
6765 , 2 // NetworkMsgID#732
6767 //// RequestHeaderComp
6768 , 0 // MsgSeqNum#733
6769 , 0 // SenderSubID#734
6771 , 0 // LastPx#735
6772 , 1 // TransBkdTime#736
6773 , 0 // MarketSegmentID#737
6774 , 0 // PackageID#738
6775 , 0 // TESExecID#739
6776 , 1 // SettlDate#740
6777 , 0 // TrdType#741
6778 , 0 // TradeReportType#742
6779 , 0 // NoSideAllocs#743
6780 , 1 // TradeReportText#744
6781 , 1 // TradeReportID#745
6782 //// SideAllocGrpComp
6783 , 0 // AllocQty#746
6784 , 1 // IndividualAllocID#747
6785 , 1 // TESEnrichmentRuleID#748
6786 , 0 // Side#749
6787 , 0 // PartyExecutingFirm#750
6788 , 0 // PartyExecutingTrader#751
6790 // NewOrderNRResponse
6791 //// MessageHeaderOutComp
6792 , 0 // BodyLen#752
6793 , 0 // TemplateID#753
6795 //// NRResponseHeaderMEComp
6796 , 0 // RequestTime#754
6797 , 0 // TrdRegTSTimeIn#755
6798 , 0 // TrdRegTSTimeOut#756
6799 , 0 // ResponseIn#757
6800 , 0 // SendingTime#758
6801 , 0 // MsgSeqNum#759
6802 , 0 // LastFragment#760
6804 , 0 // OrderID#761
6805 , 1 // ClOrdID#762
6806 , 0 // SecurityID#763
6807 , 0 // ExecID#764
6808 , 0 // LeavesQty#765
6809 , 0 // CxlQty#766
6810 , 0 // OrderIDSfx#767
6811 , 0 // OrdStatus#768
6812 , 0 // ExecType#769
6813 , 0 // ExecRestatementReason#770
6814 , 0 // CrossedIndicator#771
6815 , 0 // Triggered#772
6816 , 0 // TransactionDelayIndicator#773
6817 , 0 // NoOrderEvents#774
6818 //// OrderEventGrpComp
6819 , 0 // OrderEventPx#775
6820 , 0 // OrderEventQty#776
6821 , 0 // OrderEventMatchID#777
6822 , 0 // OrderEventReason#778
6824 // NewOrderResponse
6825 //// MessageHeaderOutComp
6826 , 0 // BodyLen#779
6827 , 0 // TemplateID#780
6829 //// ResponseHeaderMEComp
6830 , 0 // RequestTime#781
6831 , 0 // TrdRegTSTimeIn#782
6832 , 0 // TrdRegTSTimeOut#783
6833 , 0 // ResponseIn#784
6834 , 0 // SendingTime#785
6835 , 0 // MsgSeqNum#786
6836 , 0 // PartitionID#787
6837 , 0 // ApplID#788
6838 , 1 // ApplMsgID#789
6839 , 0 // LastFragment#790
6841 , 0 // OrderID#791
6842 , 1 // ClOrdID#792
6843 , 0 // SecurityID#793
6844 , 0 // ExecID#794
6845 , 0 // LeavesQty#795
6846 , 0 // CxlQty#796
6847 , 0 // TrdRegTSEntryTime#797
6848 , 0 // TrdRegTSTimePriority#798
6849 , 0 // OrderIDSfx#799
6850 , 0 // OrdStatus#800
6851 , 0 // ExecType#801
6852 , 0 // ExecRestatementReason#802
6853 , 0 // CrossedIndicator#803
6854 , 0 // Triggered#804
6855 , 0 // TransactionDelayIndicator#805
6856 , 0 // NoOrderEvents#806
6857 //// OrderEventGrpComp
6858 , 0 // OrderEventPx#807
6859 , 0 // OrderEventQty#808
6860 , 0 // OrderEventMatchID#809
6861 , 0 // OrderEventReason#810
6863 // NewOrderSingleRequest
6864 //// MessageHeaderInComp
6865 , 0 // BodyLen#811
6866 , 0 // TemplateID#812
6867 , 2 // NetworkMsgID#813
6869 //// RequestHeaderComp
6870 , 0 // MsgSeqNum#814
6871 , 0 // SenderSubID#815
6873 , 1 // Price#816
6874 , 0 // OrderQty#817
6875 , 1 // DisplayQty#818
6876 , 1 // DisplayLowQty#819
6877 , 1 // DisplayHighQty#820
6878 , 1 // StopPx#821
6879 , 1 // VolumeDiscoveryPrice#822
6880 , 1 // PegOffsetValueAbs#823
6881 , 1 // PegOffsetValuePct#824
6882 , 1 // ClOrdID#825
6883 , 0 // SecurityID#826
6884 , 1 // PartyIDClientID#827
6885 , 1 // PartyIdInvestmentDecisionMaker#828
6886 , 1 // ExecutingTrader#829
6887 , 1 // QuoteID#830
6888 , 1 // ExpireDate#831
6889 , 0 // MarketSegmentID#832
6890 , 1 // TargetPartyIDSessionID#833
6891 , 1 // MatchInstCrossID#834
6892 , 0 // ApplSeqIndicator#835
6893 , 0 // Side#836
6894 , 0 // OrdType#837
6895 , 0 // PriceValidityCheckType#838
6896 , 0 // ValueCheckTypeValue#839
6897 , 0 // ValueCheckTypeQuantity#840
6898 , 0 // OrderAttributeLiquidityProvision#841
6899 , 0 // TimeInForce#842
6900 , 0 // ExecInst#843
6901 , 1 // TradingSessionSubID#844
6902 , 1 // TradeAtCloseOptIn#845
6903 , 0 // TradingCapacity#846
6904 , 1 // OrderOrigination#847
6905 , 1 // PartyIdInvestmentDecisionMakerQualifier#848
6906 , 0 // ExecutingTraderQualifier#849
6907 , 1 // PartyExecutingFirm#850
6908 , 1 // PartyExecutingTrader#851
6909 , 1 // FreeText1#852
6910 , 1 // FreeText2#853
6911 , 1 // FreeText4#854
6912 , 1 // FIXClOrdID#855
6913 // NewOrderSingleShortRequest
6914 //// MessageHeaderInComp
6915 , 0 // BodyLen#856
6916 , 0 // TemplateID#857
6917 , 2 // NetworkMsgID#858
6919 //// RequestHeaderComp
6920 , 0 // MsgSeqNum#859
6921 , 0 // SenderSubID#860
6923 , 0 // SecurityID#861
6924 , 0 // Price#862
6925 , 0 // OrderQty#863
6926 , 0 // ClOrdID#864
6927 , 1 // PartyIDClientID#865
6928 , 1 // PartyIdInvestmentDecisionMaker#866
6929 , 1 // ExecutingTrader#867
6930 , 1 // MatchInstCrossID#868
6931 , 1 // EnrichmentRuleID#869
6932 , 0 // Side#870
6933 , 0 // ApplSeqIndicator#871
6934 , 0 // PriceValidityCheckType#872
6935 , 0 // ValueCheckTypeValue#873
6936 , 0 // ValueCheckTypeQuantity#874
6937 , 0 // OrderAttributeLiquidityProvision#875
6938 , 0 // TimeInForce#876
6939 , 0 // ExecInst#877
6940 , 0 // TradingCapacity#878
6941 , 1 // OrderOrigination#879
6942 , 1 // PartyIdInvestmentDecisionMakerQualifier#880
6943 , 0 // ExecutingTraderQualifier#881
6944 // NewsBroadcast
6945 //// MessageHeaderOutComp
6946 , 0 // BodyLen#882
6947 , 0 // TemplateID#883
6949 //// RBCHeaderComp
6950 , 0 // SendingTime#884
6951 , 1 // ApplSeqNum#885
6952 , 1 // ApplSubID#886
6953 , 0 // PartitionID#887
6954 , 0 // ApplResendFlag#888
6955 , 0 // ApplID#889
6956 , 0 // LastFragment#890
6958 , 0 // OrigTime#891
6959 , 0 // VarTextLen#892
6960 , 0 // Headline#893
6961 , 1 // VarText#894
6962 // OrderExecNotification
6963 //// MessageHeaderOutComp
6964 , 0 // BodyLen#895
6965 , 0 // TemplateID#896
6967 //// RBCHeaderMEComp
6968 , 1 // TrdRegTSTimeOut#897
6969 , 1 // NotificationIn#898
6970 , 0 // SendingTime#899
6971 , 2 // ApplSubID#900
6972 , 0 // PartitionID#901
6973 , 0 // ApplMsgID#902
6974 , 0 // ApplID#903
6975 , 0 // ApplResendFlag#904
6976 , 0 // LastFragment#905
6978 , 0 // OrderID#906
6979 , 1 // ClOrdID#907
6980 , 1 // OrigClOrdID#908
6981 , 0 // SecurityID#909
6982 , 0 // ExecID#910
6983 , 0 // LeavesQty#911
6984 , 0 // CumQty#912
6985 , 0 // CxlQty#913
6986 , 1 // DisplayQty#914
6987 , 0 // MarketSegmentID#915
6988 , 0 // OrderIDSfx#916
6989 , 0 // ExecRestatementReason#917
6990 , 0 // Side#918
6991 , 0 // OrdStatus#919
6992 , 0 // ExecType#920
6993 , 1 // OrderEventType#921
6994 , 0 // MatchType#922
6995 , 0 // Triggered#923
6996 , 0 // CrossedIndicator#924
6997 , 1 // FIXClOrdID#925
6998 , 0 // NoFills#926
6999 , 0 // NoOrderEvents#927
7000 //// FillsGrpComp
7001 , 0 // FillPx#928
7002 , 0 // FillQty#929
7003 , 0 // FillMatchID#930
7004 , 0 // FillExecID#931
7005 , 1 // FillLiquidityInd#932
7007 //// OrderEventGrpComp
7008 , 0 // OrderEventPx#933
7009 , 0 // OrderEventQty#934
7010 , 0 // OrderEventMatchID#935
7011 , 0 // OrderEventReason#936
7013 // OrderExecReportBroadcast
7014 //// MessageHeaderOutComp
7015 , 0 // BodyLen#937
7016 , 0 // TemplateID#938
7018 //// RBCHeaderMEComp
7019 , 1 // TrdRegTSTimeOut#939
7020 , 1 // NotificationIn#940
7021 , 0 // SendingTime#941
7022 , 1 // ApplSubID#942
7023 , 0 // PartitionID#943
7024 , 1 // ApplMsgID#944
7025 , 0 // ApplID#945
7026 , 0 // ApplResendFlag#946
7027 , 0 // LastFragment#947
7029 , 0 // OrderID#948
7030 , 1 // ClOrdID#949
7031 , 1 // OrigClOrdID#950
7032 , 0 // SecurityID#951
7033 , 0 // ExecID#952
7034 , 0 // TrdRegTSEntryTime#953
7035 , 0 // TrdRegTSTimePriority#954
7036 , 1 // Price#955
7037 , 0 // LeavesQty#956
7038 , 0 // CumQty#957
7039 , 0 // CxlQty#958
7040 , 0 // OrderQty#959
7041 , 1 // DisplayQty#960
7042 , 1 // DisplayLowQty#961
7043 , 1 // DisplayHighQty#962
7044 , 1 // StopPx#963
7045 , 1 // VolumeDiscoveryPrice#964
7046 , 1 // PegOffsetValueAbs#965
7047 , 1 // PegOffsetValuePct#966
7048 , 1 // QuoteID#967
7049 , 0 // MarketSegmentID#968
7050 , 0 // OrderIDSfx#969
7051 , 1 // ExpireDate#970
7052 , 1 // MatchInstCrossID#971
7053 , 1 // PartyIDExecutingUnit#972
7054 , 1 // PartyIDSessionID#973
7055 , 1 // PartyIDExecutingTrader#974
7056 , 1 // PartyIDEnteringTrader#975
7057 , 0 // ExecRestatementReason#976
7058 , 1 // PartyIDEnteringFirm#977
7059 , 0 // OrdStatus#978
7060 , 0 // ExecType#979
7061 , 1 // OrderEventType#980
7062 , 1 // MatchType#981
7063 , 0 // Side#982
7064 , 0 // OrdType#983
7065 , 0 // TradingCapacity#984
7066 , 1 // TimeInForce#985
7067 , 1 // ExecInst#986
7068 , 1 // TradingSessionSubID#987
7069 , 1 // ApplSeqIndicator#988
7070 , 1 // PartyEnteringFirm#989
7071 , 1 // PartyEnteringTrader#990
7072 , 0 // PartyExecutingFirm#991
7073 , 0 // PartyExecutingTrader#992
7074 , 1 // FreeText1#993
7075 , 1 // FreeText2#994
7076 , 1 // FreeText4#995
7077 , 1 // FIXClOrdID#996
7078 , 0 // NoFills#997
7079 , 0 // NoOrderEvents#998
7080 , 0 // Triggered#999
7081 , 0 // CrossedIndicator#1000
7082 , 1 // TradeAtCloseOptIn#1001
7083 //// FillsGrpComp
7084 , 0 // FillPx#1002
7085 , 1 // FillQty#1003
7086 , 0 // FillMatchID#1004
7087 , 0 // FillExecID#1005
7088 , 1 // FillLiquidityInd#1006
7090 //// OrderEventGrpComp
7091 , 0 // OrderEventPx#1007
7092 , 0 // OrderEventQty#1008
7093 , 0 // OrderEventMatchID#1009
7094 , 0 // OrderEventReason#1010
7096 // OrderExecResponse
7097 //// MessageHeaderOutComp
7098 , 0 // BodyLen#1011
7099 , 0 // TemplateID#1012
7101 //// ResponseHeaderMEComp
7102 , 0 // RequestTime#1013
7103 , 0 // TrdRegTSTimeIn#1014
7104 , 0 // TrdRegTSTimeOut#1015
7105 , 0 // ResponseIn#1016
7106 , 0 // SendingTime#1017
7107 , 0 // MsgSeqNum#1018
7108 , 0 // PartitionID#1019
7109 , 0 // ApplID#1020
7110 , 1 // ApplMsgID#1021
7111 , 0 // LastFragment#1022
7113 , 0 // OrderID#1023
7114 , 1 // ClOrdID#1024
7115 , 1 // OrigClOrdID#1025
7116 , 0 // SecurityID#1026
7117 , 0 // ExecID#1027
7118 , 1 // TrdRegTSEntryTime#1028
7119 , 1 // TrdRegTSTimePriority#1029
7120 , 0 // LeavesQty#1030
7121 , 0 // CumQty#1031
7122 , 0 // CxlQty#1032
7123 , 1 // DisplayQty#1033
7124 , 0 // MarketSegmentID#1034
7125 , 0 // OrderIDSfx#1035
7126 , 0 // ExecRestatementReason#1036
7127 , 0 // Side#1037
7128 , 0 // OrdStatus#1038
7129 , 0 // ExecType#1039
7130 , 0 // MatchType#1040
7131 , 0 // Triggered#1041
7132 , 0 // CrossedIndicator#1042
7133 , 0 // TransactionDelayIndicator#1043
7134 , 0 // NoFills#1044
7135 , 0 // NoOrderEvents#1045
7136 //// FillsGrpComp
7137 , 0 // FillPx#1046
7138 , 0 // FillQty#1047
7139 , 0 // FillMatchID#1048
7140 , 0 // FillExecID#1049
7141 , 1 // FillLiquidityInd#1050
7143 //// OrderEventGrpComp
7144 , 0 // OrderEventPx#1051
7145 , 0 // OrderEventQty#1052
7146 , 0 // OrderEventMatchID#1053
7147 , 0 // OrderEventReason#1054
7149 // PartyActionReport
7150 //// MessageHeaderOutComp
7151 , 0 // BodyLen#1055
7152 , 0 // TemplateID#1056
7154 //// RBCHeaderComp
7155 , 0 // SendingTime#1057
7156 , 0 // ApplSeqNum#1058
7157 , 2 // ApplSubID#1059
7158 , 0 // PartitionID#1060
7159 , 0 // ApplResendFlag#1061
7160 , 0 // ApplID#1062
7161 , 0 // LastFragment#1063
7163 , 0 // TransactTime#1064
7164 , 1 // TradeDate#1065
7165 , 1 // RequestingPartyIDExecutingTrader#1066
7166 , 0 // PartyIDExecutingUnit#1067
7167 , 1 // PartyIDExecutingTrader#1068
7168 , 0 // RequestingPartyIDExecutingSystem#1069
7169 , 1 // MarketID#1070
7170 , 0 // PartyActionType#1071
7171 , 0 // RequestingPartyIDEnteringFirm#1072
7172 // PartyEntitlementsUpdateReport
7173 //// MessageHeaderOutComp
7174 , 0 // BodyLen#1073
7175 , 0 // TemplateID#1074
7177 //// RBCHeaderComp
7178 , 0 // SendingTime#1075
7179 , 0 // ApplSeqNum#1076
7180 , 2 // ApplSubID#1077
7181 , 0 // PartitionID#1078
7182 , 0 // ApplResendFlag#1079
7183 , 0 // ApplID#1080
7184 , 0 // LastFragment#1081
7186 , 0 // TransactTime#1082
7187 , 0 // TradeDate#1083
7188 , 0 // PartyDetailIDExecutingUnit#1084
7189 , 0 // RequestingPartyIDExecutingSystem#1085
7190 , 1 // MarketID#1086
7191 , 0 // ListUpdateAction#1087
7192 , 0 // RequestingPartyEnteringFirm#1088
7193 , 1 // RequestingPartyClearingFirm#1089
7194 , 0 // PartyDetailStatus#1090
7195 // PingRequest
7196 //// MessageHeaderInComp
7197 , 0 // BodyLen#1091
7198 , 0 // TemplateID#1092
7199 , 2 // NetworkMsgID#1093
7201 //// RequestHeaderComp
7202 , 0 // MsgSeqNum#1094
7203 , 0 // SenderSubID#1095
7205 , 0 // PartitionID#1096
7206 // PingResponse
7207 //// MessageHeaderOutComp
7208 , 0 // BodyLen#1097
7209 , 0 // TemplateID#1098
7211 //// NRResponseHeaderMEComp
7212 , 0 // RequestTime#1099
7213 , 0 // TrdRegTSTimeIn#1100
7214 , 0 // TrdRegTSTimeOut#1101
7215 , 0 // ResponseIn#1102
7216 , 0 // SendingTime#1103
7217 , 0 // MsgSeqNum#1104
7218 , 0 // LastFragment#1105
7220 , 0 // TransactTime#1106
7221 // QuoteActivationNotification
7222 //// MessageHeaderOutComp
7223 , 0 // BodyLen#1107
7224 , 0 // TemplateID#1108
7226 //// RBCHeaderMEComp
7227 , 1 // TrdRegTSTimeOut#1109
7228 , 1 // NotificationIn#1110
7229 , 0 // SendingTime#1111
7230 , 2 // ApplSubID#1112
7231 , 0 // PartitionID#1113
7232 , 0 // ApplMsgID#1114
7233 , 0 // ApplID#1115
7234 , 0 // ApplResendFlag#1116
7235 , 0 // LastFragment#1117
7237 , 0 // MassActionReportID#1118
7238 , 0 // MarketSegmentID#1119
7239 , 1 // PartyIDEnteringTrader#1120
7240 , 0 // NoNotAffectedSecurities#1121
7241 , 1 // PartyIDEnteringFirm#1122
7242 , 0 // MassActionType#1123
7243 , 0 // MassActionReason#1124
7244 //// NotAffectedSecuritiesGrpComp
7245 , 0 // NotAffectedSecurityID#1125
7247 // QuoteActivationRequest
7248 //// MessageHeaderInComp
7249 , 0 // BodyLen#1126
7250 , 0 // TemplateID#1127
7251 , 2 // NetworkMsgID#1128
7253 //// RequestHeaderComp
7254 , 0 // MsgSeqNum#1129
7255 , 0 // SenderSubID#1130
7257 , 1 // PartyIdInvestmentDecisionMaker#1131
7258 , 1 // ExecutingTrader#1132
7259 , 0 // MarketSegmentID#1133
7260 , 0 // TargetPartyIDSessionID#1134
7261 , 0 // MassActionType#1135
7262 , 1 // PartyIdInvestmentDecisionMakerQualifier#1136
7263 , 0 // ExecutingTraderQualifier#1137
7264 // QuoteActivationResponse
7265 //// MessageHeaderOutComp
7266 , 0 // BodyLen#1138
7267 , 0 // TemplateID#1139
7269 //// NRResponseHeaderMEComp
7270 , 0 // RequestTime#1140
7271 , 1 // TrdRegTSTimeIn#1141
7272 , 1 // TrdRegTSTimeOut#1142
7273 , 0 // ResponseIn#1143
7274 , 0 // SendingTime#1144
7275 , 0 // MsgSeqNum#1145
7276 , 0 // LastFragment#1146
7278 , 0 // MassActionReportID#1147
7279 , 0 // NoNotAffectedSecurities#1148
7280 //// NotAffectedSecuritiesGrpComp
7281 , 0 // NotAffectedSecurityID#1149
7283 // QuoteExecutionReport
7284 //// MessageHeaderOutComp
7285 , 0 // BodyLen#1150
7286 , 0 // TemplateID#1151
7288 //// RBCHeaderMEComp
7289 , 1 // TrdRegTSTimeOut#1152
7290 , 1 // NotificationIn#1153
7291 , 0 // SendingTime#1154
7292 , 2 // ApplSubID#1155
7293 , 0 // PartitionID#1156
7294 , 1 // ApplMsgID#1157
7295 , 0 // ApplID#1158
7296 , 0 // ApplResendFlag#1159
7297 , 0 // LastFragment#1160
7299 , 0 // ExecID#1161
7300 , 0 // MarketSegmentID#1162
7301 , 0 // NoQuoteEvents#1163
7302 //// QuoteEventGrpComp
7303 , 0 // SecurityID#1164
7304 , 1 // QuoteEventPx#1165
7305 , 1 // QuoteEventQty#1166
7306 , 0 // QuoteMsgID#1167
7307 , 1 // QuoteEventMatchID#1168
7308 , 1 // QuoteEventExecID#1169
7309 , 0 // QuoteEventType#1170
7310 , 0 // QuoteEventSide#1171
7311 , 1 // QuoteEventLiquidityInd#1172
7312 , 1 // QuoteEventReason#1173
7314 // RFQBroadcast
7315 //// MessageHeaderOutComp
7316 , 0 // BodyLen#1174
7317 , 0 // TemplateID#1175
7319 //// RBCHeaderMEComp
7320 , 1 // TrdRegTSTimeOut#1176
7321 , 1 // NotificationIn#1177
7322 , 0 // SendingTime#1178
7323 , 2 // ApplSubID#1179
7324 , 0 // PartitionID#1180
7325 , 2 // ApplMsgID#1181
7326 , 0 // ApplID#1182
7327 , 0 // ApplResendFlag#1183
7328 , 0 // LastFragment#1184
7330 , 0 // SecurityID#1185
7331 , 0 // ExecID#1186
7332 , 1 // OrderQty#1187
7333 , 0 // MarketSegmentID#1188
7334 , 1 // Side#1189
7335 , 1 // PartyExecutingFirm#1190
7336 // RFQRejectNotification
7337 //// MessageHeaderOutComp
7338 , 0 // BodyLen#1191
7339 , 0 // TemplateID#1192
7341 //// RBCHeaderMEComp
7342 , 1 // TrdRegTSTimeOut#1193
7343 , 1 // NotificationIn#1194
7344 , 0 // SendingTime#1195
7345 , 2 // ApplSubID#1196
7346 , 0 // PartitionID#1197
7347 , 0 // ApplMsgID#1198
7348 , 0 // ApplID#1199
7349 , 0 // ApplResendFlag#1200
7350 , 0 // LastFragment#1201
7352 , 0 // SecurityID#1202
7353 , 0 // ExecID#1203
7354 , 1 // QuoteID#1204
7355 , 0 // MarketSegmentID#1205
7356 , 0 // QuoteRequestRejectReason#1206
7357 , 0 // PartyExecutingFirm#1207
7358 // RFQRequest
7359 //// MessageHeaderInComp
7360 , 0 // BodyLen#1208
7361 , 0 // TemplateID#1209
7362 , 2 // NetworkMsgID#1210
7364 //// RequestHeaderComp
7365 , 0 // MsgSeqNum#1211
7366 , 0 // SenderSubID#1212
7368 , 0 // SecurityID#1213
7369 , 1 // OrderQty#1214
7370 , 1 // QuoteID#1215
7371 , 0 // MarketSegmentID#1216
7372 , 0 // RFQPublishIndicator#1217
7373 , 0 // RFQRequesterDisclosureInstruction#1218
7374 , 1 // Side#1219
7375 // RFQResponse
7376 //// MessageHeaderOutComp
7377 , 0 // BodyLen#1220
7378 , 0 // TemplateID#1221
7380 //// NRResponseHeaderMEComp
7381 , 0 // RequestTime#1222
7382 , 0 // TrdRegTSTimeIn#1223
7383 , 0 // TrdRegTSTimeOut#1224
7384 , 0 // ResponseIn#1225
7385 , 0 // SendingTime#1226
7386 , 0 // MsgSeqNum#1227
7387 , 0 // LastFragment#1228
7389 , 0 // ExecID#1229
7390 // RFQSpecialistBroadcast
7391 //// MessageHeaderOutComp
7392 , 0 // BodyLen#1230
7393 , 0 // TemplateID#1231
7395 //// RBCHeaderMEComp
7396 , 1 // TrdRegTSTimeOut#1232
7397 , 1 // NotificationIn#1233
7398 , 0 // SendingTime#1234
7399 , 1 // ApplSubID#1235
7400 , 0 // PartitionID#1236
7401 , 0 // ApplMsgID#1237
7402 , 0 // ApplID#1238
7403 , 0 // ApplResendFlag#1239
7404 , 0 // LastFragment#1240
7406 , 0 // SecurityID#1241
7407 , 0 // ExecID#1242
7408 , 1 // OrderQty#1243
7409 , 1 // QuoteID#1244
7410 , 0 // MarketSegmentID#1245
7411 , 1 // Side#1246
7412 , 0 // PartyExecutingFirm#1247
7413 // Reject
7414 //// MessageHeaderOutComp
7415 , 0 // BodyLen#1248
7416 , 0 // TemplateID#1249
7418 //// NRResponseHeaderMEComp
7419 , 0 // RequestTime#1250
7420 , 1 // TrdRegTSTimeIn#1251
7421 , 1 // TrdRegTSTimeOut#1252
7422 , 1 // ResponseIn#1253
7423 , 0 // SendingTime#1254
7424 , 0 // MsgSeqNum#1255
7425 , 0 // LastFragment#1256
7427 , 0 // SessionRejectReason#1257
7428 , 0 // VarTextLen#1258
7429 , 0 // SessionStatus#1259
7430 , 0 // VarText#1260
7431 // RetransmitMEMessageRequest
7432 //// MessageHeaderInComp
7433 , 0 // BodyLen#1261
7434 , 0 // TemplateID#1262
7435 , 2 // NetworkMsgID#1263
7437 //// RequestHeaderComp
7438 , 0 // MsgSeqNum#1264
7439 , 2 // SenderSubID#1265
7441 , 1 // SubscriptionScope#1266
7442 , 0 // PartitionID#1267
7443 , 0 // RefApplID#1268
7444 , 1 // ApplBegMsgID#1269
7445 , 1 // ApplEndMsgID#1270
7446 // RetransmitMEMessageResponse
7447 //// MessageHeaderOutComp
7448 , 0 // BodyLen#1271
7449 , 0 // TemplateID#1272
7451 //// ResponseHeaderComp
7452 , 0 // RequestTime#1273
7453 , 0 // SendingTime#1274
7454 , 0 // MsgSeqNum#1275
7456 , 0 // ApplTotalMessageCount#1276
7457 , 1 // ApplEndMsgID#1277
7458 , 1 // RefApplLastMsgID#1278
7459 // RetransmitRequest
7460 //// MessageHeaderInComp
7461 , 0 // BodyLen#1279
7462 , 0 // TemplateID#1280
7463 , 2 // NetworkMsgID#1281
7465 //// RequestHeaderComp
7466 , 0 // MsgSeqNum#1282
7467 , 2 // SenderSubID#1283
7469 , 1 // ApplBegSeqNum#1284
7470 , 1 // ApplEndSeqNum#1285
7471 , 1 // PartitionID#1286
7472 , 0 // RefApplID#1287
7473 // RetransmitResponse
7474 //// MessageHeaderOutComp
7475 , 0 // BodyLen#1288
7476 , 0 // TemplateID#1289
7478 //// ResponseHeaderComp
7479 , 0 // RequestTime#1290
7480 , 0 // SendingTime#1291
7481 , 0 // MsgSeqNum#1292
7483 , 1 // ApplEndSeqNum#1293
7484 , 1 // RefApplLastSeqNum#1294
7485 , 0 // ApplTotalMessageCount#1295
7486 // ServiceAvailabilityBroadcast
7487 //// MessageHeaderOutComp
7488 , 0 // BodyLen#1296
7489 , 0 // TemplateID#1297
7491 //// NRBCHeaderComp
7492 , 0 // SendingTime#1298
7493 , 0 // ApplSubID#1299
7494 , 0 // ApplID#1300
7495 , 0 // LastFragment#1301
7497 , 1 // MatchingEngineTradeDate#1302
7498 , 1 // TradeManagerTradeDate#1303
7499 , 1 // ApplSeqTradeDate#1304
7500 , 1 // T7EntryServiceTradeDate#1305
7501 , 1 // T7EntryServiceRtmTradeDate#1306
7502 , 0 // PartitionID#1307
7503 , 0 // MatchingEngineStatus#1308
7504 , 0 // TradeManagerStatus#1309
7505 , 0 // ApplSeqStatus#1310
7506 , 0 // T7EntryServiceStatus#1311
7507 , 0 // T7EntryServiceRtmStatus#1312
7508 // ServiceAvailabilityMarketBroadcast
7509 //// MessageHeaderOutComp
7510 , 0 // BodyLen#1313
7511 , 0 // TemplateID#1314
7513 //// NRBCHeaderComp
7514 , 0 // SendingTime#1315
7515 , 0 // ApplSubID#1316
7516 , 0 // ApplID#1317
7517 , 0 // LastFragment#1318
7519 , 1 // SelectiveRequestForQuoteServiceTradeDate#1319
7520 , 0 // SelectiveRequestForQuoteServiceStatus#1320
7521 , 0 // SelectiveRequestForQuoteRtmServiceStatus#1321
7522 // SingleQuoteRequest
7523 //// MessageHeaderInComp
7524 , 0 // BodyLen#1322
7525 , 0 // TemplateID#1323
7526 , 2 // NetworkMsgID#1324
7528 //// RequestHeaderComp
7529 , 0 // MsgSeqNum#1325
7530 , 0 // SenderSubID#1326
7532 , 0 // QuoteID#1327
7533 , 0 // SecurityID#1328
7534 , 1 // PartyIdInvestmentDecisionMaker#1329
7535 , 1 // ExecutingTrader#1330
7536 , 1 // BidPx#1331
7537 , 1 // BidSize#1332
7538 , 1 // OfferPx#1333
7539 , 1 // OfferSize#1334
7540 , 1 // SettlCurrFxRate#1335
7541 , 0 // MarketSegmentID#1336
7542 , 1 // MatchInstCrossID#1337
7543 , 0 // PriceValidityCheckType#1338
7544 , 0 // ValueCheckTypeValue#1339
7545 , 0 // ValueCheckTypeQuantity#1340
7546 , 0 // QuoteSizeType#1341
7547 , 0 // QuoteType#1342
7548 , 0 // TradingCapacity#1343
7549 , 0 // OrderAttributeLiquidityProvision#1344
7550 , 0 // ExecutingTraderQualifier#1345
7551 , 1 // PartyIdInvestmentDecisionMakerQualifier#1346
7552 , 1 // FreeText1#1347
7553 , 1 // FreeText2#1348
7554 , 1 // FreeText4#1349
7555 // SpecialistDeleteAllOrderBroadcast
7556 //// MessageHeaderOutComp
7557 , 0 // BodyLen#1350
7558 , 0 // TemplateID#1351
7560 //// RBCHeaderMEComp
7561 , 1 // TrdRegTSTimeOut#1352
7562 , 1 // NotificationIn#1353
7563 , 0 // SendingTime#1354
7564 , 1 // ApplSubID#1355
7565 , 0 // PartitionID#1356
7566 , 0 // ApplMsgID#1357
7567 , 0 // ApplID#1358
7568 , 0 // ApplResendFlag#1359
7569 , 0 // LastFragment#1360
7571 , 0 // MassActionReportID#1361
7572 , 0 // MarketSegmentID#1362
7573 , 1 // PartyIDEnteringTrader#1363
7574 , 0 // NoAffectedOrders#1364
7575 , 0 // NoNotAffectedOrders#1365
7576 , 1 // PartyIDEnteringFirm#1366
7577 , 0 // MassActionReason#1367
7578 //// AffectedOrdGrpComp
7579 , 0 // AffectedOrderID#1368
7580 , 2 // AffectedOrigClOrdID#1369
7582 //// NotAffectedOrdersGrpComp
7583 , 0 // NotAffectedOrderID#1370
7584 , 1 // NotAffOrigClOrdID#1371
7586 // SpecialistInstrumentEventNotification
7587 //// MessageHeaderOutComp
7588 , 0 // BodyLen#1372
7589 , 0 // TemplateID#1373
7591 //// RBCHeaderMEComp
7592 , 1 // TrdRegTSTimeOut#1374
7593 , 1 // NotificationIn#1375
7594 , 0 // SendingTime#1376
7595 , 2 // ApplSubID#1377
7596 , 0 // PartitionID#1378
7597 , 2 // ApplMsgID#1379
7598 , 0 // ApplID#1380
7599 , 0 // ApplResendFlag#1381
7600 , 0 // LastFragment#1382
7602 , 0 // SecurityID#1383
7603 , 0 // TransactTime#1384
7604 , 0 // MarketSegmentID#1385
7605 , 0 // EventType#1386
7606 // SpecialistOrderBookNotification
7607 //// MessageHeaderOutComp
7608 , 0 // BodyLen#1387
7609 , 0 // TemplateID#1388
7611 //// RBCHeaderMEComp
7612 , 1 // TrdRegTSTimeOut#1389
7613 , 1 // NotificationIn#1390
7614 , 0 // SendingTime#1391
7615 , 1 // ApplSubID#1392
7616 , 0 // PartitionID#1393
7617 , 1 // ApplMsgID#1394
7618 , 0 // ApplID#1395
7619 , 0 // ApplResendFlag#1396
7620 , 0 // LastFragment#1397
7622 , 0 // OrderID#1398
7623 , 1 // ClOrdID#1399
7624 , 1 // OrigClOrdID#1400
7625 , 0 // SecurityID#1401
7626 , 0 // ExecID#1402
7627 , 0 // TrdRegTSEntryTime#1403
7628 , 0 // TrdRegTSTimePriority#1404
7629 , 1 // Price#1405
7630 , 0 // LeavesQty#1406
7631 , 0 // CumQty#1407
7632 , 0 // CxlQty#1408
7633 , 0 // OrderQty#1409
7634 , 1 // StopPx#1410
7635 , 1 // QuoteID#1411
7636 , 0 // MarketSegmentID#1412
7637 , 0 // OrderIDSfx#1413
7638 , 1 // ExpireDate#1414
7639 , 1 // PartyIDExecutingUnit#1415
7640 , 1 // PartyIDSessionID#1416
7641 , 1 // PartyIDExecutingTrader#1417
7642 , 1 // PartyIDEnteringTrader#1418
7643 , 0 // NoFills#1419
7644 , 0 // ExecRestatementReason#1420
7645 , 1 // PartyIDEnteringFirm#1421
7646 , 0 // OrdStatus#1422
7647 , 0 // ExecType#1423
7648 , 1 // OrderEventType#1424
7649 , 1 // MatchType#1425
7650 , 0 // Side#1426
7651 , 0 // OrdType#1427
7652 , 0 // TradingCapacity#1428
7653 , 1 // TimeInForce#1429
7654 , 1 // ExecInst#1430
7655 , 1 // TradingSessionSubID#1431
7656 , 1 // ApplSeqIndicator#1432
7657 , 0 // Triggered#1433
7658 , 0 // OrderAttributeLiquidityProvision#1434
7659 , 1 // PartyEnteringFirm#1435
7660 , 1 // PartyEnteringTrader#1436
7661 , 0 // PartyExecutingFirm#1437
7662 , 0 // PartyExecutingTrader#1438
7663 , 1 // FIXClOrdID#1439
7664 //// FillsGrpComp
7665 , 0 // FillPx#1440
7666 , 1 // FillQty#1441
7667 , 0 // FillMatchID#1442
7668 , 0 // FillExecID#1443
7669 , 1 // FillLiquidityInd#1444
7671 // SpecialistRFQRejectRequest
7672 //// MessageHeaderInComp
7673 , 0 // BodyLen#1445
7674 , 0 // TemplateID#1446
7675 , 2 // NetworkMsgID#1447
7677 //// RequestHeaderComp
7678 , 0 // MsgSeqNum#1448
7679 , 0 // SenderSubID#1449
7681 , 0 // SecurityID#1450
7682 , 0 // QuoteID#1451
7683 , 0 // MarketSegmentID#1452
7684 , 0 // QuoteRequestRejectReason#1453
7685 , 0 // PartyExecutingFirm#1454
7686 // SpecialistRFQReplyNotification
7687 //// MessageHeaderOutComp
7688 , 0 // BodyLen#1455
7689 , 0 // TemplateID#1456
7691 //// RBCHeaderMEComp
7692 , 1 // TrdRegTSTimeOut#1457
7693 , 1 // NotificationIn#1458
7694 , 0 // SendingTime#1459
7695 , 2 // ApplSubID#1460
7696 , 0 // PartitionID#1461
7697 , 2 // ApplMsgID#1462
7698 , 0 // ApplID#1463
7699 , 0 // ApplResendFlag#1464
7700 , 0 // LastFragment#1465
7702 , 0 // SecurityID#1466
7703 , 0 // TransactTime#1467
7704 , 1 // QuoteID#1468
7705 , 1 // BidPx#1469
7706 , 1 // BidSize#1470
7707 , 1 // OfferPx#1471
7708 , 1 // OfferSize#1472
7709 , 0 // MarketSegmentID#1473
7710 , 0 // PartyExecutingFirm#1474
7711 // SpecialistRFQReplyRequest
7712 //// MessageHeaderInComp
7713 , 0 // BodyLen#1475
7714 , 0 // TemplateID#1476
7715 , 2 // NetworkMsgID#1477
7717 //// RequestHeaderComp
7718 , 0 // MsgSeqNum#1478
7719 , 0 // SenderSubID#1479
7721 , 0 // SecurityID#1480
7722 , 0 // QuoteID#1481
7723 , 1 // BidPx#1482
7724 , 1 // BidSize#1483
7725 , 1 // OfferPx#1484
7726 , 1 // OfferSize#1485
7727 , 0 // MarketSegmentID#1486
7728 , 0 // PartyExecutingFirm#1487
7729 // SpecialistRFQReplyResponse
7730 //// MessageHeaderOutComp
7731 , 0 // BodyLen#1488
7732 , 0 // TemplateID#1489
7734 //// NRResponseHeaderMEComp
7735 , 0 // RequestTime#1490
7736 , 0 // TrdRegTSTimeIn#1491
7737 , 0 // TrdRegTSTimeOut#1492
7738 , 0 // ResponseIn#1493
7739 , 0 // SendingTime#1494
7740 , 0 // MsgSeqNum#1495
7741 , 0 // LastFragment#1496
7743 , 0 // TransactTime#1497
7744 // SpecialistSecurityStateChangeRequest
7745 //// MessageHeaderInComp
7746 , 0 // BodyLen#1498
7747 , 0 // TemplateID#1499
7748 , 2 // NetworkMsgID#1500
7750 //// RequestHeaderComp
7751 , 0 // MsgSeqNum#1501
7752 , 0 // SenderSubID#1502
7754 , 0 // SecurityID#1503
7755 , 0 // MarketSegmentID#1504
7756 , 0 // EventType#1505
7757 // SpecialistSecurityStateChangeResponse
7758 //// MessageHeaderOutComp
7759 , 0 // BodyLen#1506
7760 , 0 // TemplateID#1507
7762 //// NRResponseHeaderMEComp
7763 , 0 // RequestTime#1508
7764 , 0 // TrdRegTSTimeIn#1509
7765 , 0 // TrdRegTSTimeOut#1510
7766 , 0 // ResponseIn#1511
7767 , 0 // SendingTime#1512
7768 , 0 // MsgSeqNum#1513
7769 , 0 // LastFragment#1514
7771 , 0 // SecurityStatusReportID#1515
7772 // SubscribeRequest
7773 //// MessageHeaderInComp
7774 , 0 // BodyLen#1516
7775 , 0 // TemplateID#1517
7776 , 2 // NetworkMsgID#1518
7778 //// RequestHeaderComp
7779 , 0 // MsgSeqNum#1519
7780 , 2 // SenderSubID#1520
7782 , 1 // SubscriptionScope#1521
7783 , 0 // RefApplID#1522
7784 // SubscribeResponse
7785 //// MessageHeaderOutComp
7786 , 0 // BodyLen#1523
7787 , 0 // TemplateID#1524
7789 //// ResponseHeaderComp
7790 , 0 // RequestTime#1525
7791 , 0 // SendingTime#1526
7792 , 0 // MsgSeqNum#1527
7794 , 0 // ApplSubID#1528
7795 // TESApproveBroadcast
7796 //// MessageHeaderOutComp
7797 , 0 // BodyLen#1529
7798 , 0 // TemplateID#1530
7800 //// RBCHeaderComp
7801 , 0 // SendingTime#1531
7802 , 0 // ApplSeqNum#1532
7803 , 1 // ApplSubID#1533
7804 , 0 // PartitionID#1534
7805 , 0 // ApplResendFlag#1535
7806 , 0 // ApplID#1536
7807 , 0 // LastFragment#1537
7809 , 0 // SecurityID#1538
7810 , 0 // LastPx#1539
7811 , 0 // AllocQty#1540
7812 , 0 // TransactTime#1541
7813 , 1 // TransBkdTime#1542
7814 , 1 // SettlCurrFxRate#1543
7815 , 0 // MarketSegmentID#1544
7816 , 0 // PackageID#1545
7817 , 0 // TESExecID#1546
7818 , 0 // AllocID#1547
7819 , 1 // SettlDate#1548
7820 , 1 // TESEnrichmentRuleID#1549
7821 , 1 // AutoApprovalRuleID#1550
7822 , 0 // TrdType#1551
7823 , 1 // VarTextLen#1552
7824 , 0 // Side#1553
7825 , 1 // ValueCheckTypeValue#1554
7826 , 1 // ValueCheckTypeQuantity#1555
7827 , 0 // TradeReportType#1556
7828 , 1 // TrdRptStatus#1557
7829 , 0 // TradingCapacity#1558
7830 , 0 // TradeAllocStatus#1559
7831 , 0 // MessageEventSource#1560
7832 , 1 // TradeReportID#1561
7833 , 0 // PartyExecutingFirm#1562
7834 , 0 // PartyExecutingTrader#1563
7835 , 0 // PartyIDEnteringFirm#1564
7836 , 0 // PartyEnteringTrader#1565
7837 , 1 // RootPartyExecutingFirm#1566
7838 , 1 // RootPartyExecutingTrader#1567
7839 , 1 // FreeText1#1568
7840 , 1 // FreeText2#1569
7841 , 1 // FreeText4#1570
7842 , 1 // VarText#1571
7843 // TESBroadcast
7844 //// MessageHeaderOutComp
7845 , 0 // BodyLen#1572
7846 , 0 // TemplateID#1573
7848 //// RBCHeaderComp
7849 , 0 // SendingTime#1574
7850 , 0 // ApplSeqNum#1575
7851 , 1 // ApplSubID#1576
7852 , 0 // PartitionID#1577
7853 , 0 // ApplResendFlag#1578
7854 , 0 // ApplID#1579
7855 , 0 // LastFragment#1580
7857 , 0 // SecurityID#1581
7858 , 0 // LastPx#1582
7859 , 0 // TransactTime#1583
7860 , 1 // TransBkdTime#1584
7861 , 1 // SettlCurrFxRate#1585
7862 , 0 // MarketSegmentID#1586
7863 , 0 // PackageID#1587
7864 , 0 // TESExecID#1588
7865 , 1 // SettlDate#1589
7866 , 1 // AutoApprovalRuleID#1590
7867 , 0 // TrdType#1591
7868 , 1 // VarTextLen#1592
7869 , 0 // TradeReportType#1593
7870 , 1 // TrdRptStatus#1594
7871 , 0 // NoSideAllocs#1595
7872 , 0 // MessageEventSource#1596
7873 , 1 // TradeReportText#1597
7874 , 1 // TradeReportID#1598
7875 , 0 // RootPartyExecutingFirm#1599
7876 , 0 // RootPartyExecutingTrader#1600
7877 //// SideAllocGrpBCComp
7878 , 0 // AllocQty#1601
7879 , 0 // IndividualAllocID#1602
7880 , 1 // TESEnrichmentRuleID#1603
7881 , 0 // PartyExecutingFirm#1604
7882 , 0 // PartyExecutingTrader#1605
7883 , 0 // Side#1606
7884 , 0 // TradeAllocStatus#1607
7886 , 1 // VarText#1608
7887 // TESDeleteBroadcast
7888 //// MessageHeaderOutComp
7889 , 0 // BodyLen#1609
7890 , 0 // TemplateID#1610
7892 //// RBCHeaderComp
7893 , 0 // SendingTime#1611
7894 , 0 // ApplSeqNum#1612
7895 , 1 // ApplSubID#1613
7896 , 0 // PartitionID#1614
7897 , 0 // ApplResendFlag#1615
7898 , 0 // ApplID#1616
7899 , 0 // LastFragment#1617
7901 , 0 // TransactTime#1618
7902 , 0 // MarketSegmentID#1619
7903 , 0 // PackageID#1620
7904 , 0 // TESExecID#1621
7905 , 0 // TrdType#1622
7906 , 0 // DeleteReason#1623
7907 , 0 // TradeReportType#1624
7908 , 1 // TrdRptStatus#1625
7909 , 0 // MessageEventSource#1626
7910 , 1 // TradeReportID#1627
7911 // TESExecutionBroadcast
7912 //// MessageHeaderOutComp
7913 , 0 // BodyLen#1628
7914 , 0 // TemplateID#1629
7916 //// RBCHeaderComp
7917 , 0 // SendingTime#1630
7918 , 0 // ApplSeqNum#1631
7919 , 1 // ApplSubID#1632
7920 , 0 // PartitionID#1633
7921 , 0 // ApplResendFlag#1634
7922 , 0 // ApplID#1635
7923 , 0 // LastFragment#1636
7925 , 0 // TransactTime#1637
7926 , 0 // MarketSegmentID#1638
7927 , 0 // PackageID#1639
7928 , 0 // TESExecID#1640
7929 , 0 // AllocID#1641
7930 , 0 // TrdType#1642
7931 , 0 // TradeReportType#1643
7932 , 0 // Side#1644
7933 , 1 // TrdRptStatus#1645
7934 , 0 // MessageEventSource#1646
7935 // TESResponse
7936 //// MessageHeaderOutComp
7937 , 0 // BodyLen#1647
7938 , 0 // TemplateID#1648
7940 //// ResponseHeaderComp
7941 , 0 // RequestTime#1649
7942 , 0 // SendingTime#1650
7943 , 0 // MsgSeqNum#1651
7945 , 0 // TESExecID#1652
7946 , 0 // TradeReportID#1653
7947 // TESTradeBroadcast
7948 //// MessageHeaderOutComp
7949 , 0 // BodyLen#1654
7950 , 0 // TemplateID#1655
7952 //// RBCHeaderComp
7953 , 0 // SendingTime#1656
7954 , 0 // ApplSeqNum#1657
7955 , 1 // ApplSubID#1658
7956 , 0 // PartitionID#1659
7957 , 0 // ApplResendFlag#1660
7958 , 0 // ApplID#1661
7959 , 0 // LastFragment#1662
7961 , 0 // SecurityID#1663
7962 , 0 // LastPx#1664
7963 , 0 // LastQty#1665
7964 , 0 // TransactTime#1666
7965 , 0 // SettlCurrAmt#1667
7966 , 1 // SideGrossTradeAmt#1668
7967 , 1 // SettlCurrFxRate#1669
7968 , 1 // AccruedInteresAmt#1670
7969 , 1 // CouponRate#1671
7970 , 1 // RootPartyIDClientID#1672
7971 , 1 // ExecutingTrader#1673
7972 , 1 // RootPartyIDInvestmentDecisionMaker#1674
7973 , 0 // PackageID#1675
7974 , 0 // MarketSegmentID#1676
7975 , 0 // TradeID#1677
7976 , 0 // TradeDate#1678
7977 , 0 // SideTradeID#1679
7978 , 1 // RootPartyIDSessionID#1680
7979 , 0 // RootPartyIDSettlementUnit#1681
7980 , 1 // RootPartyIDContraUnit#1682
7981 , 1 // RootPartyIDContraSettlementUnit#1683
7982 , 1 // OrigTradeID#1684
7983 , 0 // RootPartyIDExecutingUnit#1685
7984 , 0 // RootPartyIDExecutingTrader#1686
7985 , 0 // RootPartyIDClearingUnit#1687
7986 , 0 // SettlDate#1688
7987 , 1 // NumDaysInterest#1689
7988 , 1 // NegotiationID#1690
7989 , 1 // SRQSRelatedTradeID#1691
7990 , 1 // TrdType#1692
7991 , 0 // LastMkt#1693
7992 , 0 // Side#1694
7993 , 1 // TradingCapacity#1695
7994 , 0 // TradeReportType#1696
7995 , 0 // TransferReason#1697
7996 , 0 // TradePublishIndicator#1698
7997 , 0 // DeliveryType#1699
7998 , 1 // LastCouponDeviationIndicator#1700
7999 , 1 // RefinancingEligibilityIndicator#1701
8000 , 1 // ClearingInstruction#1702
8001 , 1 // OrderAttributeLiquidityProvision#1703
8002 , 1 // ExecutingTraderQualifier#1704
8003 , 1 // RootPartyIDInvestmentDecisionMakerQualifier#1705
8004 , 1 // OrderOrigination#1706
8005 , 1 // Account#1707
8006 , 1 // FreeText1#1708
8007 , 1 // FreeText2#1709
8008 , 1 // FreeText4#1710
8009 , 0 // SettlCurrency#1711
8010 , 0 // RootPartyExecutingFirm#1712
8011 , 0 // RootPartyExecutingTrader#1713
8012 , 0 // RootPartyClearingFirm#1714
8013 , 0 // RootPartyExecutingFirmKVNumber#1715
8014 , 0 // RootPartySettlementAccount#1716
8015 , 0 // RootPartySettlementLocation#1717
8016 , 0 // RootPartySettlementFirm#1718
8017 , 1 // RootPartyContraFirm#1719
8018 , 1 // RootPartyContraSettlementFirm#1720
8019 , 0 // RootPartyContraFirmKVNumber#1721
8020 , 0 // RootPartyContraSettlementAccount#1722
8021 , 1 // RootPartyContraSettlementLocation#1723
8022 , 1 // RootPartyIDExecutionVenue#1724
8023 , 1 // RegulatoryTradeID#1725
8024 // TESTradingSessionStatusBroadcast
8025 //// MessageHeaderOutComp
8026 , 0 // BodyLen#1726
8027 , 0 // TemplateID#1727
8029 //// RBCHeaderComp
8030 , 0 // SendingTime#1728
8031 , 0 // ApplSeqNum#1729
8032 , 1 // ApplSubID#1730
8033 , 0 // PartitionID#1731
8034 , 0 // ApplResendFlag#1732
8035 , 0 // ApplID#1733
8036 , 0 // LastFragment#1734
8038 , 0 // TradeDate#1735
8039 , 0 // TradSesEvent#1736
8040 // TMTradingSessionStatusBroadcast
8041 //// MessageHeaderOutComp
8042 , 0 // BodyLen#1737
8043 , 0 // TemplateID#1738
8045 //// RBCHeaderComp
8046 , 0 // SendingTime#1739
8047 , 0 // ApplSeqNum#1740
8048 , 1 // ApplSubID#1741
8049 , 0 // PartitionID#1742
8050 , 0 // ApplResendFlag#1743
8051 , 0 // ApplID#1744
8052 , 0 // LastFragment#1745
8054 , 0 // TradSesEvent#1746
8055 // ThrottleUpdateNotification
8056 //// MessageHeaderOutComp
8057 , 0 // BodyLen#1747
8058 , 0 // TemplateID#1748
8060 //// NotifHeaderComp
8061 , 0 // SendingTime#1749
8063 , 0 // ThrottleTimeInterval#1750
8064 , 0 // ThrottleNoMsgs#1751
8065 , 0 // ThrottleDisconnectLimit#1752
8066 // TradeBroadcast
8067 //// MessageHeaderOutComp
8068 , 0 // BodyLen#1753
8069 , 0 // TemplateID#1754
8071 //// RBCHeaderComp
8072 , 0 // SendingTime#1755
8073 , 0 // ApplSeqNum#1756
8074 , 1 // ApplSubID#1757
8075 , 0 // PartitionID#1758
8076 , 0 // ApplResendFlag#1759
8077 , 0 // ApplID#1760
8078 , 0 // LastFragment#1761
8080 , 0 // SecurityID#1762
8081 , 1 // Price#1763
8082 , 0 // LastPx#1764
8083 , 0 // LastQty#1765
8084 , 0 // SettlCurrAmt#1766
8085 , 1 // SettlCurrFxRate#1767
8086 , 0 // TransactTime#1768
8087 , 1 // OrderID#1769
8088 , 1 // ClOrdID#1770
8089 , 1 // LeavesQty#1771
8090 , 1 // CumQty#1772
8091 , 1 // SideGrossTradeAmt#1773
8092 , 1 // AccruedInteresAmt#1774
8093 , 1 // CouponRate#1775
8094 , 1 // RootPartyIDClientID#1776
8095 , 1 // ExecutingTrader#1777
8096 , 1 // RootPartyIDInvestmentDecisionMaker#1778
8097 , 0 // TradeID#1779
8098 , 1 // OrigTradeID#1780
8099 , 0 // RootPartyIDExecutingUnit#1781
8100 , 1 // RootPartyIDSessionID#1782
8101 , 1 // RootPartyIDExecutingTrader#1783
8102 , 0 // RootPartyIDSettlementUnit#1784
8103 , 0 // RootPartyIDClearingUnit#1785
8104 , 1 // RootPartyIDContraUnit#1786
8105 , 1 // RootPartyIDContraSettlementUnit#1787
8106 , 1 // PartyIDSpecialistTrader#1788
8107 , 1 // OrderIDSfx#1789
8108 , 0 // MarketSegmentID#1790
8109 , 0 // SideTradeID#1791
8110 , 0 // SideTradeReportID#1792
8111 , 1 // TradeNumber#1793
8112 , 0 // MatchDate#1794
8113 , 0 // SettlDate#1795
8114 , 0 // TrdMatchID#1796
8115 , 1 // NumDaysInterest#1797
8116 , 0 // LastMkt#1798
8117 , 0 // TradeReportType#1799
8118 , 0 // TransferReason#1800
8119 , 1 // MatchType#1801
8120 , 1 // MatchSubType#1802
8121 , 0 // Side#1803
8122 , 1 // SideLiquidityInd#1804
8123 , 0 // DeliveryType#1805
8124 , 0 // TradingCapacity#1806
8125 , 1 // LastCouponDeviationIndicator#1807
8126 , 1 // RefinancingEligibilityIndicator#1808
8127 , 1 // ClearingInstruction#1809
8128 , 1 // OrderOrigination#1810
8129 , 1 // OrderAttributeLiquidityProvision#1811
8130 , 1 // ExecutingTraderQualifier#1812
8131 , 1 // RootPartyIDInvestmentDecisionMakerQualifier#1813
8132 , 1 // Account#1814
8133 , 0 // SettlCurrency#1815
8134 , 0 // Currency#1816
8135 , 1 // FreeText1#1817
8136 , 1 // FreeText2#1818
8137 , 1 // FreeText4#1819
8138 , 1 // OrderCategory#1820
8139 , 1 // OrdType#1821
8140 , 0 // RootPartyExecutingFirm#1822
8141 , 1 // RootPartyExecutingTrader#1823
8142 , 0 // RootPartyClearingFirm#1824
8143 , 0 // RootPartyExecutingFirmKVNumber#1825
8144 , 0 // RootPartySettlementAccount#1826
8145 , 0 // RootPartySettlementLocation#1827
8146 , 0 // RootPartySettlementFirm#1828
8147 , 1 // RootPartyContraFirm#1829
8148 , 1 // RootPartyContraSettlementFirm#1830
8149 , 0 // RootPartyContraFirmKVNumber#1831
8150 , 0 // RootPartyContraSettlementAccount#1832
8151 , 1 // RootPartyContraSettlementLocation#1833
8152 , 1 // PartySpecialistFirm#1834
8153 , 1 // PartySpecialistTrader#1835
8154 , 1 // RegulatoryTradeID#1836
8155 , 1 // RootPartyIDExecutionVenue#1837
8156 // TradingSessionStatusBroadcast
8157 //// MessageHeaderOutComp
8158 , 0 // BodyLen#1838
8159 , 0 // TemplateID#1839
8161 //// RBCHeaderMEComp
8162 , 1 // TrdRegTSTimeOut#1840
8163 , 1 // NotificationIn#1841
8164 , 0 // SendingTime#1842
8165 , 1 // ApplSubID#1843
8166 , 0 // PartitionID#1844
8167 , 0 // ApplMsgID#1845
8168 , 0 // ApplID#1846
8169 , 0 // ApplResendFlag#1847
8170 , 0 // LastFragment#1848
8172 , 1 // MarketSegmentID#1849
8173 , 1 // TradeDate#1850
8174 , 0 // TradSesEvent#1851
8175 , 1 // RefApplLastMsgID#1852
8176 // TrailingStopUpdateNotification
8177 //// MessageHeaderOutComp
8178 , 0 // BodyLen#1853
8179 , 0 // TemplateID#1854
8181 //// RBCHeaderMEComp
8182 , 1 // TrdRegTSTimeOut#1855
8183 , 1 // NotificationIn#1856
8184 , 0 // SendingTime#1857
8185 , 1 // ApplSubID#1858
8186 , 0 // PartitionID#1859
8187 , 1 // ApplMsgID#1860
8188 , 1 // ApplID#1861
8189 , 0 // ApplResendFlag#1862
8190 , 0 // LastFragment#1863
8192 , 0 // OrderID#1864
8193 , 1 // ClOrdID#1865
8194 , 1 // OrigClOrdID#1866
8195 , 0 // SecurityID#1867
8196 , 0 // ExecID#1868
8197 , 0 // StopPx#1869
8198 , 0 // OrderQty#1870
8199 , 0 // OrderIDSfx#1871
8200 , 0 // MarketSegmentID#1872
8201 , 0 // ExecRestatementReason#1873
8202 , 0 // OrdStatus#1874
8203 , 0 // ExecType#1875
8204 , 0 // Side#1876
8205 , 1 // FIXClOrdID#1877
8206 // UnsubscribeRequest
8207 //// MessageHeaderInComp
8208 , 0 // BodyLen#1878
8209 , 0 // TemplateID#1879
8210 , 2 // NetworkMsgID#1880
8212 //// RequestHeaderComp
8213 , 0 // MsgSeqNum#1881
8214 , 2 // SenderSubID#1882
8216 , 0 // RefApplSubID#1883
8217 // UnsubscribeResponse
8218 //// MessageHeaderOutComp
8219 , 0 // BodyLen#1884
8220 , 0 // TemplateID#1885
8222 //// ResponseHeaderComp
8223 , 0 // RequestTime#1886
8224 , 0 // SendingTime#1887
8225 , 0 // MsgSeqNum#1888
8227 // UserLoginRequest
8228 //// MessageHeaderInComp
8229 , 0 // BodyLen#1889
8230 , 0 // TemplateID#1890
8231 , 2 // NetworkMsgID#1891
8233 //// RequestHeaderComp
8234 , 0 // MsgSeqNum#1892
8235 , 2 // SenderSubID#1893
8237 , 0 // Username#1894
8238 , 0 // Password#1895
8239 // UserLoginResponse
8240 //// MessageHeaderOutComp
8241 , 0 // BodyLen#1896
8242 , 0 // TemplateID#1897
8244 //// ResponseHeaderComp
8245 , 0 // RequestTime#1898
8246 , 0 // SendingTime#1899
8247 , 0 // MsgSeqNum#1900
8249 // UserLogoutRequest
8250 //// MessageHeaderInComp
8251 , 0 // BodyLen#1901
8252 , 0 // TemplateID#1902
8253 , 2 // NetworkMsgID#1903
8255 //// RequestHeaderComp
8256 , 0 // MsgSeqNum#1904
8257 , 2 // SenderSubID#1905
8259 , 0 // Username#1906
8260 // UserLogoutResponse
8261 //// MessageHeaderOutComp
8262 , 0 // BodyLen#1907
8263 , 0 // TemplateID#1908
8265 //// ResponseHeaderComp
8266 , 0 // RequestTime#1909
8267 , 0 // SendingTime#1910
8268 , 0 // MsgSeqNum#1911
8270 // XetraEnLightCreateDealNotification
8271 //// MessageHeaderOutComp
8272 , 0 // BodyLen#1912
8273 , 0 // TemplateID#1913
8275 //// RBCHeaderComp
8276 , 0 // SendingTime#1914
8277 , 0 // ApplSeqNum#1915
8278 , 1 // ApplSubID#1916
8279 , 2 // PartitionID#1917
8280 , 0 // ApplResendFlag#1918
8281 , 0 // ApplID#1919
8282 , 0 // LastFragment#1920
8284 , 0 // TransactTime#1921
8285 , 0 // LastPx#1922
8286 , 0 // LastQty#1923
8287 , 0 // QuoteID#1924
8288 , 0 // SecurityID#1925
8289 , 1 // PartyIDClientID#1926
8290 , 1 // PartyIdInvestmentDecisionMaker#1927
8291 , 1 // ExecutingTrader#1928
8292 , 0 // NegotiationID#1929
8293 , 0 // TradeID#1930
8294 , 1 // SettlDate#1931
8295 , 0 // TradingCapacity#1932
8296 , 0 // TrdRptStatus#1933
8297 , 0 // MessageEventSource#1934
8298 , 0 // Side#1935
8299 , 0 // AllocMethod#1936
8300 , 0 // NoOrderBookItems#1937
8301 , 0 // OrderAttributeLiquidityProvision#1938
8302 , 0 // ExecutingTraderQualifier#1939
8303 , 1 // PartyIdInvestmentDecisionMakerQualifier#1940
8304 , 1 // RootPartyExecutingFirm#1941
8305 , 1 // RootPartyExecutingTrader#1942
8306 , 1 // RootPartyEnteringTrader#1943
8307 , 1 // TargetPartyExecutingFirm#1944
8308 , 1 // TargetPartyExecutingTrader#1945
8309 , 1 // TargetPartyEnteringTrader#1946
8310 , 1 // FirmTradeID#1947
8311 , 1 // FirmNegotiationID#1948
8312 , 1 // FreeText1#1949
8313 , 1 // FreeText2#1950
8314 , 1 // FreeText4#1951
8315 //// OrderBookItemGrpComp
8316 , 1 // BestBidPx#1952
8317 , 1 // BestBidSize#1953
8318 , 1 // BestOfferPx#1954
8319 , 1 // BestOfferSize#1955
8320 , 0 // MDBookType#1956
8321 , 1 // MDSubBookType#1957
8323 // XetraEnLightDealResponse
8324 //// MessageHeaderOutComp
8325 , 0 // BodyLen#1958
8326 , 0 // TemplateID#1959
8328 //// ResponseHeaderComp
8329 , 0 // RequestTime#1960
8330 , 0 // SendingTime#1961
8331 , 0 // MsgSeqNum#1962
8333 , 0 // SecurityID#1963
8334 , 1 // QuoteID#1964
8335 , 0 // NegotiationID#1965
8336 , 1 // TradeID#1966
8337 , 1 // SecondaryTradeID#1967
8338 , 1 // FirmTradeID#1968
8339 , 1 // FirmNegotiationID#1969
8340 // XetraEnLightEnterQuoteRequest
8341 //// MessageHeaderInComp
8342 , 0 // BodyLen#1970
8343 , 0 // TemplateID#1971
8344 , 2 // NetworkMsgID#1972
8346 //// RequestHeaderComp
8347 , 0 // MsgSeqNum#1973
8348 , 0 // SenderSubID#1974
8350 , 1 // BidPx#1975
8351 , 1 // OfferPx#1976
8352 , 1 // BidSize#1977
8353 , 1 // OfferSize#1978
8354 , 1 // PartyIDClientID#1979
8355 , 1 // PartyIdInvestmentDecisionMaker#1980
8356 , 1 // ExecutingTrader#1981
8357 , 0 // MarketSegmentID#1982
8358 , 0 // NegotiationID#1983
8359 , 0 // ValueCheckTypeQuantity#1984
8360 , 0 // ValueCheckTypeValue#1985
8361 , 0 // TradingCapacity#1986
8362 , 0 // OrderAttributeLiquidityProvision#1987
8363 , 0 // ExecutingTraderQualifier#1988
8364 , 1 // PartyIdInvestmentDecisionMakerQualifier#1989
8365 , 0 // PartyExecutingFirm#1990
8366 , 0 // PartyExecutingTrader#1991
8367 , 1 // FreeText1#1992
8368 , 1 // FreeText2#1993
8369 , 1 // FreeText4#1994
8370 // XetraEnLightHitQuoteRequest
8371 //// MessageHeaderInComp
8372 , 0 // BodyLen#1995
8373 , 0 // TemplateID#1996
8374 , 2 // NetworkMsgID#1997
8376 //// RequestHeaderComp
8377 , 0 // MsgSeqNum#1998
8378 , 0 // SenderSubID#1999
8380 , 1 // QuoteID#2000
8381 , 0 // OrderQty#2001
8382 , 1 // Price#2002
8383 , 1 // PartyIDClientID#2003
8384 , 1 // PartyIdInvestmentDecisionMaker#2004
8385 , 1 // ExecutingTrader#2005
8386 , 0 // MarketSegmentID#2006
8387 , 0 // NegotiationID#2007
8388 , 0 // Side#2008
8389 , 0 // ValueCheckTypeQuantity#2009
8390 , 0 // ValueCheckTypeValue#2010
8391 , 0 // TradingCapacity#2011
8392 , 0 // OrderAttributeLiquidityProvision#2012
8393 , 0 // ExecutingTraderQualifier#2013
8394 , 0 // AllocMethod#2014
8395 , 1 // PartyIdInvestmentDecisionMakerQualifier#2015
8396 , 1 // OrderOrigination#2016
8397 , 1 // PartyExecutingFirm#2017
8398 , 1 // PartyExecutingTrader#2018
8399 , 1 // FirmTradeID#2019
8400 , 1 // FreeText1#2020
8401 , 1 // FreeText2#2021
8402 , 1 // FreeText4#2022
8403 // XetraEnLightNegotiationNotification
8404 //// MessageHeaderOutComp
8405 , 0 // BodyLen#2023
8406 , 0 // TemplateID#2024
8408 //// RBCHeaderComp
8409 , 0 // SendingTime#2025
8410 , 0 // ApplSeqNum#2026
8411 , 1 // ApplSubID#2027
8412 , 2 // PartitionID#2028
8413 , 0 // ApplResendFlag#2029
8414 , 0 // ApplID#2030
8415 , 0 // LastFragment#2031
8417 , 0 // TransactTime#2032
8418 , 1 // BidPx#2033
8419 , 1 // OfferPx#2034
8420 , 1 // LeavesQty#2035
8421 , 0 // NegotiationID#2036
8422 , 1 // NumberOfRespondents#2037
8423 , 1 // SettlDate#2038
8424 , 0 // QuoteStatus#2039
8425 , 1 // Side#2040
8426 , 1 // PartyExecutingFirm#2041
8427 , 1 // PartyExecutingTrader#2042
8428 , 1 // PartyEnteringTrader#2043
8429 , 0 // TargetPartyExecutingFirm#2044
8430 , 0 // TargetPartyExecutingTrader#2045
8431 , 1 // FirmNegotiationID#2046
8432 , 1 // FreeText5#2047
8433 // XetraEnLightNegotiationRequesterNotification
8434 //// MessageHeaderOutComp
8435 , 0 // BodyLen#2048
8436 , 0 // TemplateID#2049
8438 //// RBCHeaderComp
8439 , 0 // SendingTime#2050
8440 , 0 // ApplSeqNum#2051
8441 , 1 // ApplSubID#2052
8442 , 2 // PartitionID#2053
8443 , 0 // ApplResendFlag#2054
8444 , 0 // ApplID#2055
8445 , 0 // LastFragment#2056
8447 , 0 // TransactTime#2057
8448 , 1 // TrdRegTSExecutionTime#2058
8449 , 1 // BidPx#2059
8450 , 1 // OfferPx#2060
8451 , 0 // OrderQty#2061
8452 , 1 // LastPx#2062
8453 , 1 // LeavesQty#2063
8454 , 1 // LastQty#2064
8455 , 0 // NegotiationID#2065
8456 , 1 // NumberOfRespondents#2066
8457 , 1 // SettlDate#2067
8458 , 0 // QuoteStatus#2068
8459 , 0 // NoTargetPartyIDs#2069
8460 , 0 // NumberOfRespDisclosureInstruction#2070
8461 , 1 // Side#2071
8462 , 0 // PartyExecutingFirm#2072
8463 , 0 // PartyExecutingTrader#2073
8464 , 0 // PartyEnteringTrader#2074
8465 , 1 // FirmNegotiationID#2075
8466 , 1 // FreeText5#2076
8467 //// XetraEnLightTargetPartiesComp
8468 , 1 // TargetPartyIDExecutingTrader#2077
8469 , 1 // TargetPartyExecutingFirm#2078
8470 , 1 // TargetPartyExecutingTrader#2079
8472 // XetraEnLightNegotiationStatusNotification
8473 //// MessageHeaderOutComp
8474 , 0 // BodyLen#2080
8475 , 0 // TemplateID#2081
8477 //// RBCHeaderComp
8478 , 0 // SendingTime#2082
8479 , 0 // ApplSeqNum#2083
8480 , 1 // ApplSubID#2084
8481 , 2 // PartitionID#2085
8482 , 0 // ApplResendFlag#2086
8483 , 0 // ApplID#2087
8484 , 0 // LastFragment#2088
8486 , 0 // TransactTime#2089
8487 , 0 // NegotiationID#2090
8488 , 0 // QuoteStatus#2091
8489 , 1 // FirmNegotiationID#2092
8490 // XetraEnLightOpenNegotiationNotification
8491 //// MessageHeaderOutComp
8492 , 0 // BodyLen#2093
8493 , 0 // TemplateID#2094
8495 //// RBCHeaderComp
8496 , 0 // SendingTime#2095
8497 , 0 // ApplSeqNum#2096
8498 , 1 // ApplSubID#2097
8499 , 2 // PartitionID#2098
8500 , 0 // ApplResendFlag#2099
8501 , 0 // ApplID#2100
8502 , 0 // LastFragment#2101
8504 , 0 // TransactTime#2102
8505 , 1 // NegotiationStartTime#2103
8506 , 0 // SecurityID#2104
8507 , 1 // BidPx#2105
8508 , 1 // OfferPx#2106
8509 , 1 // LeavesQty#2107
8510 , 1 // ExpireTime#2108
8511 , 0 // NegotiationID#2109
8512 , 0 // MarketSegmentID#2110
8513 , 1 // NumberOfRespondents#2111
8514 , 1 // SettlDate#2112
8515 , 0 // QuoteStatus#2113
8516 , 1 // Side#2114
8517 , 0 // RespondentType#2115
8518 , 1 // PartyExecutingFirm#2116
8519 , 1 // PartyExecutingTrader#2117
8520 , 1 // PartyEnteringTrader#2118
8521 , 0 // TargetPartyExecutingFirm#2119
8522 , 0 // TargetPartyExecutingTrader#2120
8523 , 1 // FirmNegotiationID#2121
8524 , 1 // FreeText5#2122
8525 // XetraEnLightOpenNegotiationRequest
8526 //// MessageHeaderInComp
8527 , 0 // BodyLen#2123
8528 , 0 // TemplateID#2124
8529 , 2 // NetworkMsgID#2125
8531 //// RequestHeaderComp
8532 , 0 // MsgSeqNum#2126
8533 , 0 // SenderSubID#2127
8535 , 0 // SecurityID#2128
8536 , 1 // BidPx#2129
8537 , 1 // OfferPx#2130
8538 , 0 // OrderQty#2131
8539 , 1 // ValidUntilTime#2132
8540 , 0 // MarketSegmentID#2133
8541 , 1 // SettlDate#2134
8542 , 0 // NoTargetPartyIDs#2135
8543 , 0 // NumberOfRespDisclosureInstruction#2136
8544 , 1 // Side#2137
8545 , 0 // ValueCheckTypeValue#2138
8546 , 0 // ValueCheckTypeQuantity#2139
8547 , 0 // RespondentType#2140
8548 , 0 // PartyExecutingFirm#2141
8549 , 0 // PartyExecutingTrader#2142
8550 , 1 // FreeText5#2143
8551 , 1 // QuoteReqID#2144
8552 //// XetraEnLightTargetPartiesComp
8553 , 2 // TargetPartyIDExecutingTrader#2145
8554 , 1 // TargetPartyExecutingFirm#2146
8555 , 1 // TargetPartyExecutingTrader#2147
8557 // XetraEnLightOpenNegotiationRequesterNotification
8558 //// MessageHeaderOutComp
8559 , 0 // BodyLen#2148
8560 , 0 // TemplateID#2149
8562 //// RBCHeaderComp
8563 , 0 // SendingTime#2150
8564 , 0 // ApplSeqNum#2151
8565 , 1 // ApplSubID#2152
8566 , 2 // PartitionID#2153
8567 , 0 // ApplResendFlag#2154
8568 , 0 // ApplID#2155
8569 , 0 // LastFragment#2156
8571 , 0 // TransactTime#2157
8572 , 0 // SecurityID#2158
8573 , 1 // BidPx#2159
8574 , 1 // OfferPx#2160
8575 , 0 // OrderQty#2161
8576 , 1 // LastPx#2162
8577 , 1 // LastQty#2163
8578 , 1 // ExpireTime#2164
8579 , 0 // NegotiationID#2165
8580 , 0 // MarketSegmentID#2166
8581 , 1 // NumberOfRespondents#2167
8582 , 1 // SettlDate#2168
8583 , 0 // QuoteStatus#2169
8584 , 0 // NoTargetPartyIDs#2170
8585 , 1 // Side#2171
8586 , 0 // NumberOfRespDisclosureInstruction#2172
8587 , 0 // RespondentType#2173
8588 , 0 // PartyExecutingFirm#2174
8589 , 0 // PartyExecutingTrader#2175
8590 , 0 // PartyEnteringTrader#2176
8591 , 1 // FirmNegotiationID#2177
8592 , 1 // FreeText5#2178
8593 //// XetraEnLightTargetPartiesComp
8594 , 1 // TargetPartyIDExecutingTrader#2179
8595 , 1 // TargetPartyExecutingFirm#2180
8596 , 1 // TargetPartyExecutingTrader#2181
8598 // XetraEnLightQuoteNotification
8599 //// MessageHeaderOutComp
8600 , 0 // BodyLen#2182
8601 , 0 // TemplateID#2183
8603 //// RBCHeaderComp
8604 , 0 // SendingTime#2184
8605 , 0 // ApplSeqNum#2185
8606 , 1 // ApplSubID#2186
8607 , 2 // PartitionID#2187
8608 , 0 // ApplResendFlag#2188
8609 , 0 // ApplID#2189
8610 , 0 // LastFragment#2190
8612 , 0 // TransactTime#2191
8613 , 1 // QuoteID#2192
8614 , 1 // SecondaryQuoteID#2193
8615 , 1 // BidPx#2194
8616 , 1 // BidSize#2195
8617 , 1 // OfferPx#2196
8618 , 1 // OfferSize#2197
8619 , 0 // NegotiationID#2198
8620 , 1 // TradingCapacity#2199
8621 , 0 // QuotingStatus#2200
8622 , 1 // QuoteEventReason#2201
8623 , 0 // PartyExecutingFirm#2202
8624 , 0 // PartyExecutingTrader#2203
8625 , 0 // PartyEnteringTrader#2204
8626 , 1 // QuoteReqID#2205
8627 , 1 // FreeText1#2206
8628 , 1 // FreeText2#2207
8629 , 1 // FreeText4#2208
8630 // XetraEnLightQuoteRequesterNotification
8631 //// MessageHeaderOutComp
8632 , 0 // BodyLen#2209
8633 , 0 // TemplateID#2210
8635 //// RBCHeaderComp
8636 , 0 // SendingTime#2211
8637 , 0 // ApplSeqNum#2212
8638 , 1 // ApplSubID#2213
8639 , 2 // PartitionID#2214
8640 , 0 // ApplResendFlag#2215
8641 , 0 // ApplID#2216
8642 , 0 // LastFragment#2217
8644 , 1 // TransactTime#2218
8645 , 0 // NegotiationID#2219
8646 , 1 // TradeID#2220
8647 , 1 // QuoteReqID#2221
8648 , 0 // NoQuoteEntries#2222
8649 //// SRQSQuoteEntryGrpComp
8650 , 1 // TransactTime#2223
8651 , 1 // QuoteID#2224
8652 , 1 // SecondaryQuoteID#2225
8653 , 1 // BidPx#2226
8654 , 1 // BidSize#2227
8655 , 1 // OfferPx#2228
8656 , 1 // OfferSize#2229
8657 , 1 // PartyIDExecutingTrader#2230
8658 , 0 // QuotingStatus#2231
8659 , 1 // PartyExecutingFirm#2232
8660 , 1 // PartyExecutingTrader#2233
8661 , 1 // PartyEnteringTrader#2234
8663 // XetraEnLightQuoteResponse
8664 //// MessageHeaderOutComp
8665 , 0 // BodyLen#2235
8666 , 0 // TemplateID#2236
8668 //// ResponseHeaderComp
8669 , 0 // RequestTime#2237
8670 , 0 // SendingTime#2238
8671 , 0 // MsgSeqNum#2239
8673 , 1 // QuoteID#2240
8674 , 0 // NegotiationID#2241
8675 , 1 // QuoteReqID#2242
8676 // XetraEnLightQuotingStatusRequest
8677 //// MessageHeaderInComp
8678 , 0 // BodyLen#2243
8679 , 0 // TemplateID#2244
8680 , 2 // NetworkMsgID#2245
8682 //// RequestHeaderComp
8683 , 0 // MsgSeqNum#2246
8684 , 0 // SenderSubID#2247
8686 , 0 // MarketSegmentID#2248
8687 , 0 // NegotiationID#2249
8688 , 0 // QuotingStatus#2250
8689 , 0 // PartyExecutingFirm#2251
8690 , 0 // PartyExecutingTrader#2252
8691 // XetraEnLightStatusBroadcast
8692 //// MessageHeaderOutComp
8693 , 0 // BodyLen#2253
8694 , 0 // TemplateID#2254
8696 //// RBCHeaderComp
8697 , 0 // SendingTime#2255
8698 , 0 // ApplSeqNum#2256
8699 , 1 // ApplSubID#2257
8700 , 2 // PartitionID#2258
8701 , 0 // ApplResendFlag#2259
8702 , 0 // ApplID#2260
8703 , 0 // LastFragment#2261
8705 , 1 // TradeDate#2262
8706 , 0 // TradSesEvent#2263
8707 // XetraEnLightUpdateNegotiationRequest
8708 //// MessageHeaderInComp
8709 , 0 // BodyLen#2264
8710 , 0 // TemplateID#2265
8711 , 2 // NetworkMsgID#2266
8713 //// RequestHeaderComp
8714 , 0 // MsgSeqNum#2267
8715 , 0 // SenderSubID#2268
8717 , 1 // BidPx#2269
8718 , 1 // OfferPx#2270
8719 , 0 // OrderQty#2271
8720 , 0 // MarketSegmentID#2272
8721 , 0 // NegotiationID#2273
8722 , 1 // SettlDate#2274
8723 , 0 // NoTargetPartyIDs#2275
8724 , 0 // NumberOfRespDisclosureInstruction#2276
8725 , 1 // Side#2277
8726 , 1 // QuoteCancelType#2278
8727 , 0 // PartyExecutingFirm#2279
8728 , 0 // PartyExecutingTrader#2280
8729 , 1 // FreeText5#2281
8730 //// XetraEnLightTargetPartiesComp
8731 , 1 // TargetPartyIDExecutingTrader#2282
8732 , 1 // TargetPartyExecutingFirm#2283
8733 , 1 // TargetPartyExecutingTrader#2284
8735 , 0 // filler
8737 static const int16_t tid2uidx[] = {
8738 504 /* LogonRequest */
8739 , 522 /* LogonResponse */
8740 , 536 /* LogoutRequest */
8741 , 541 /* LogoutResponse */
8742 , -1
8743 , 1523 /* SubscribeResponse */
8744 , 1878 /* UnsubscribeRequest */
8745 , 1884 /* UnsubscribeResponse */
8746 , 1279 /* RetransmitRequest */
8747 , 1288 /* RetransmitResponse */
8748 , 1248 /* Reject */
8749 , 392 /* Heartbeat */
8750 , 380 /* ForcedLogoutNotification */
8751 , -1
8752 , -1
8753 , -1
8754 , -1
8755 , -1
8756 , 1889 /* UserLoginRequest */
8757 , 1896 /* UserLoginResponse */
8758 , -1
8759 , -1
8760 , -1
8761 , 395 /* HeartbeatNotification */
8762 , 1907 /* UserLogoutResponse */
8763 , 1516 /* SubscribeRequest */
8764 , 1261 /* RetransmitMEMessageRequest */
8765 , 1271 /* RetransmitMEMessageResponse */
8766 , 1747 /* ThrottleUpdateNotification */
8767 , 1901 /* UserLogoutRequest */
8768 , 1296 /* ServiceAvailabilityBroadcast */
8769 , 882 /* NewsBroadcast */
8770 , 29 /* BroadcastErrorNotification */
8771 , -1
8772 , 1073 /* PartyEntitlementsUpdateReport */
8773 , 415 /* InquireSessionListRequest */
8774 , 420 /* InquireSessionListResponse */
8775 , 491 /* LegalNotificationBroadcast */
8776 , 429 /* InquireUserRequest */
8777 , 435 /* InquireUserResponse */
8778 , 398 /* InquireEnrichmentRuleIDListRequest */
8779 , 404 /* InquireEnrichmentRuleIDListResponse */
8780 , 1055 /* PartyActionReport */
8781 , 385 /* ForcedUserLogoutNotification */
8782 , 1313 /* ServiceAvailabilityMarketBroadcast */
8783 , -1
8784 , -1
8785 , -1
8786 , -1
8787 , -1
8788 , -1
8789 , -1
8790 , -1
8791 , -1
8792 , -1
8793 , -1
8794 , -1
8795 , -1
8796 , -1
8797 , -1
8798 , -1
8799 , -1
8800 , -1
8801 , -1
8802 , -1
8803 , -1
8804 , -1
8805 , -1
8806 , -1
8807 , -1
8808 , -1
8809 , -1
8810 , -1
8811 , -1
8812 , -1
8813 , -1
8814 , -1
8815 , -1
8816 , -1
8817 , -1
8818 , -1
8819 , -1
8820 , -1
8821 , -1
8822 , -1
8823 , -1
8824 , -1
8825 , -1
8826 , -1
8827 , -1
8828 , -1
8829 , -1
8830 , -1
8831 , -1
8832 , -1
8833 , -1
8834 , -1
8835 , -1
8836 , -1
8837 , -1
8838 , 811 /* NewOrderSingleRequest */
8839 , 779 /* NewOrderResponse */
8840 , 752 /* NewOrderNRResponse */
8841 , 1011 /* OrderExecResponse */
8842 , 895 /* OrderExecNotification */
8843 , -1
8844 , 656 /* ModifyOrderSingleRequest */
8845 , 621 /* ModifyOrderResponse */
8846 , 590 /* ModifyOrderNRResponse */
8847 , 271 /* DeleteOrderSingleRequest */
8848 , 247 /* DeleteOrderResponse */
8849 , 226 /* DeleteOrderNRResponse */
8850 , 194 /* DeleteOrderBroadcast */
8851 , -1
8852 , -1
8853 , -1
8854 , -1
8855 , 937 /* OrderExecReportBroadcast */
8856 , 38 /* CrossRequest */
8857 , 46 /* CrossRequestResponse */
8858 , 112 /* DeleteAllOrderRequest */
8859 , 128 /* DeleteAllOrderResponse */
8860 , 56 /* DeleteAllOrderBroadcast */
8861 , -1
8862 , 86 /* DeleteAllOrderNRResponse */
8863 , 856 /* NewOrderSingleShortRequest */
8864 , 703 /* ModifyOrderSingleShortRequest */
8865 , 1853 /* TrailingStopUpdateNotification */
8866 , 323 /* ExtendedDeletionReport */
8867 , -1
8868 , -1
8869 , -1
8870 , -1
8871 , -1
8872 , -1
8873 , -1
8874 , 1387 /* SpecialistOrderBookNotification */
8875 , 1350 /* SpecialistDeleteAllOrderBroadcast */
8876 , -1
8877 , -1
8878 , -1
8879 , -1
8880 , -1
8881 , -1
8882 , -1
8883 , -1
8884 , -1
8885 , -1
8886 , -1
8887 , -1
8888 , -1
8889 , -1
8890 , -1
8891 , -1
8892 , -1
8893 , -1
8894 , -1
8895 , -1
8896 , -1
8897 , -1
8898 , -1
8899 , -1
8900 , -1
8901 , -1
8902 , -1
8903 , -1
8904 , -1
8905 , -1
8906 , -1
8907 , -1
8908 , -1
8909 , -1
8910 , -1
8911 , -1
8912 , -1
8913 , -1
8914 , -1
8915 , -1
8916 , -1
8917 , -1
8918 , -1
8919 , -1
8920 , -1
8921 , -1
8922 , -1
8923 , -1
8924 , -1
8925 , -1
8926 , -1
8927 , -1
8928 , -1
8929 , -1
8930 , -1
8931 , -1
8932 , -1
8933 , -1
8934 , -1
8935 , -1
8936 , -1
8937 , -1
8938 , -1
8939 , -1
8940 , -1
8941 , -1
8942 , -1
8943 , -1
8944 , -1
8945 , -1
8946 , -1
8947 , -1
8948 , -1
8949 , -1
8950 , -1
8951 , -1
8952 , -1
8953 , -1
8954 , -1
8955 , -1
8956 , -1
8957 , -1
8958 , -1
8959 , -1
8960 , -1
8961 , -1
8962 , -1
8963 , -1
8964 , -1
8965 , -1
8966 , -1
8967 , -1
8968 , -1
8969 , -1
8970 , -1
8971 , -1
8972 , -1
8973 , -1
8974 , -1
8975 , -1
8976 , -1
8977 , -1
8978 , -1
8979 , -1
8980 , -1
8981 , -1
8982 , -1
8983 , -1
8984 , -1
8985 , -1
8986 , -1
8987 , -1
8988 , -1
8989 , -1
8990 , -1
8991 , -1
8992 , -1
8993 , -1
8994 , -1
8995 , -1
8996 , -1
8997 , -1
8998 , -1
8999 , -1
9000 , -1
9001 , -1
9002 , -1
9003 , -1
9004 , -1
9005 , -1
9006 , -1
9007 , -1
9008 , -1
9009 , -1
9010 , -1
9011 , -1
9012 , -1
9013 , -1
9014 , -1
9015 , -1
9016 , -1
9017 , -1
9018 , -1
9019 , -1
9020 , -1
9021 , -1
9022 , -1
9023 , -1
9024 , -1
9025 , -1
9026 , -1
9027 , -1
9028 , -1
9029 , -1
9030 , -1
9031 , -1
9032 , -1
9033 , -1
9034 , -1
9035 , -1
9036 , -1
9037 , -1
9038 , -1
9039 , -1
9040 , -1
9041 , -1
9042 , -1
9043 , -1
9044 , -1
9045 , 1838 /* TradingSessionStatusBroadcast */
9046 , 96 /* DeleteAllOrderQuoteEventBroadcast */
9047 , -1
9048 , -1
9049 , -1
9050 , -1
9051 , -1
9052 , 467 /* IssuerSecurityStateChangeRequest */
9053 , 481 /* IssuerSecurityStateChangeResponse */
9054 , 447 /* IssuerNotification */
9055 , 1498 /* SpecialistSecurityStateChangeRequest */
9056 , 1506 /* SpecialistSecurityStateChangeResponse */
9057 , 1372 /* SpecialistInstrumentEventNotification */
9058 , 1091 /* PingRequest */
9059 , 1097 /* PingResponse */
9060 , -1
9061 , -1
9062 , -1
9063 , -1
9064 , -1
9065 , -1
9066 , -1
9067 , -1
9068 , -1
9069 , -1
9070 , -1
9071 , -1
9072 , -1
9073 , -1
9074 , -1
9075 , -1
9076 , -1
9077 , -1
9078 , -1
9079 , -1
9080 , -1
9081 , -1
9082 , -1
9083 , -1
9084 , -1
9085 , -1
9086 , -1
9087 , -1
9088 , -1
9089 , -1
9090 , -1
9091 , -1
9092 , -1
9093 , -1
9094 , -1
9095 , -1
9096 , -1
9097 , -1
9098 , -1
9099 , -1
9100 , -1
9101 , -1
9102 , -1
9103 , -1
9104 , -1
9105 , -1
9106 , -1
9107 , -1
9108 , -1
9109 , -1
9110 , -1
9111 , -1
9112 , -1
9113 , -1
9114 , -1
9115 , -1
9116 , -1
9117 , -1
9118 , -1
9119 , -1
9120 , -1
9121 , -1
9122 , -1
9123 , -1
9124 , -1
9125 , -1
9126 , -1
9127 , -1
9128 , -1
9129 , -1
9130 , -1
9131 , -1
9132 , -1
9133 , -1
9134 , -1
9135 , -1
9136 , -1
9137 , -1
9138 , -1
9139 , 1208 /* RFQRequest */
9140 , 1220 /* RFQResponse */
9141 , 1126 /* QuoteActivationRequest */
9142 , 1138 /* QuoteActivationResponse */
9143 , 546 /* MassQuoteRequest */
9144 , 572 /* MassQuoteResponse */
9145 , 1150 /* QuoteExecutionReport */
9146 , 171 /* DeleteAllQuoteRequest */
9147 , 182 /* DeleteAllQuoteResponse */
9148 , 149 /* DeleteAllQuoteBroadcast */
9149 , 1107 /* QuoteActivationNotification */
9150 , -1
9151 , -1
9152 , -1
9153 , 1174 /* RFQBroadcast */
9154 , -1
9155 , -1
9156 , 1322 /* SingleQuoteRequest */
9157 , 1230 /* RFQSpecialistBroadcast */
9158 , 1191 /* RFQRejectNotification */
9159 , 1445 /* SpecialistRFQRejectRequest */
9160 , 1475 /* SpecialistRFQReplyRequest */
9161 , 1488 /* SpecialistRFQReplyResponse */
9162 , 1455 /* SpecialistRFQReplyNotification */
9163 , -1
9164 , -1
9165 , -1
9166 , -1
9167 , -1
9168 , -1
9169 , -1
9170 , -1
9171 , -1
9172 , -1
9173 , -1
9174 , -1
9175 , -1
9176 , -1
9177 , -1
9178 , -1
9179 , -1
9180 , -1
9181 , -1
9182 , -1
9183 , -1
9184 , -1
9185 , -1
9186 , -1
9187 , -1
9188 , -1
9189 , -1
9190 , -1
9191 , -1
9192 , -1
9193 , -1
9194 , -1
9195 , -1
9196 , -1
9197 , -1
9198 , -1
9199 , -1
9200 , -1
9201 , -1
9202 , -1
9203 , -1
9204 , -1
9205 , -1
9206 , -1
9207 , -1
9208 , -1
9209 , -1
9210 , -1
9211 , -1
9212 , -1
9213 , -1
9214 , -1
9215 , -1
9216 , -1
9217 , -1
9218 , -1
9219 , -1
9220 , -1
9221 , -1
9222 , -1
9223 , -1
9224 , -1
9225 , -1
9226 , -1
9227 , -1
9228 , -1
9229 , -1
9230 , -1
9231 , -1
9232 , -1
9233 , -1
9234 , -1
9235 , -1
9236 , -1
9237 , -1
9238 , 1753 /* TradeBroadcast */
9239 , 1737 /* TMTradingSessionStatusBroadcast */
9240 , -1
9241 , -1
9242 , -1
9243 , -1
9244 , -1
9245 , -1
9246 , -1
9247 , -1
9248 , -1
9249 , -1
9250 , -1
9251 , -1
9252 , -1
9253 , -1
9254 , -1
9255 , -1
9256 , -1
9257 , -1
9258 , -1
9259 , -1
9260 , -1
9261 , -1
9262 , -1
9263 , -1
9264 , -1
9265 , -1
9266 , -1
9267 , -1
9268 , -1
9269 , -1
9270 , -1
9271 , -1
9272 , -1
9273 , -1
9274 , -1
9275 , -1
9276 , -1
9277 , -1
9278 , -1
9279 , -1
9280 , -1
9281 , -1
9282 , -1
9283 , -1
9284 , -1
9285 , -1
9286 , -1
9287 , -1
9288 , -1
9289 , -1
9290 , -1
9291 , -1
9292 , -1
9293 , -1
9294 , -1
9295 , -1
9296 , -1
9297 , -1
9298 , -1
9299 , -1
9300 , -1
9301 , -1
9302 , -1
9303 , -1
9304 , -1
9305 , -1
9306 , -1
9307 , -1
9308 , -1
9309 , -1
9310 , -1
9311 , -1
9312 , -1
9313 , -1
9314 , -1
9315 , -1
9316 , -1
9317 , -1
9318 , -1
9319 , -1
9320 , -1
9321 , -1
9322 , -1
9323 , -1
9324 , -1
9325 , -1
9326 , -1
9327 , -1
9328 , -1
9329 , -1
9330 , -1
9331 , -1
9332 , -1
9333 , -1
9334 , -1
9335 , -1
9336 , -1
9337 , -1
9338 , 301 /* EnterTESTradeRequest */
9339 , 730 /* ModifyTESTradeRequest */
9340 , 290 /* DeleteTESTradeRequest */
9341 , 0 /* ApproveTESTradeRequest */
9342 , 1572 /* TESBroadcast */
9343 , -1
9344 , 1609 /* TESDeleteBroadcast */
9345 , 1529 /* TESApproveBroadcast */
9346 , -1
9347 , -1
9348 , 1628 /* TESExecutionBroadcast */
9349 , 1647 /* TESResponse */
9350 , -1
9351 , -1
9352 , 1654 /* TESTradeBroadcast */
9353 , 1726 /* TESTradingSessionStatusBroadcast */
9354 , -1
9355 , -1
9356 , -1
9357 , -1
9358 , -1
9359 , -1
9360 , -1
9361 , -1
9362 , -1
9363 , -1
9364 , -1
9365 , -1
9366 , -1
9367 , -1
9368 , -1
9369 , -1
9370 , -1
9371 , -1
9372 , -1
9373 , -1
9374 , -1
9375 , -1
9376 , -1
9377 , -1
9378 , -1
9379 , -1
9380 , -1
9381 , -1
9382 , -1
9383 , -1
9384 , -1
9385 , -1
9386 , -1
9387 , -1
9388 , -1
9389 , -1
9390 , -1
9391 , -1
9392 , -1
9393 , -1
9394 , -1
9395 , -1
9396 , -1
9397 , -1
9398 , -1
9399 , -1
9400 , -1
9401 , -1
9402 , -1
9403 , -1
9404 , -1
9405 , -1
9406 , -1
9407 , -1
9408 , -1
9409 , -1
9410 , -1
9411 , -1
9412 , -1
9413 , -1
9414 , -1
9415 , -1
9416 , -1
9417 , -1
9418 , -1
9419 , -1
9420 , -1
9421 , -1
9422 , -1
9423 , -1
9424 , -1
9425 , -1
9426 , -1
9427 , -1
9428 , -1
9429 , -1
9430 , -1
9431 , -1
9432 , -1
9433 , -1
9434 , -1
9435 , -1
9436 , -1
9437 , -1
9438 , -1
9439 , -1
9440 , -1
9441 , -1
9442 , -1
9443 , -1
9444 , -1
9445 , -1
9446 , -1
9447 , -1
9448 , -1
9449 , -1
9450 , -1
9451 , -1
9452 , -1
9453 , -1
9454 , -1
9455 , -1
9456 , -1
9457 , -1
9458 , -1
9459 , -1
9460 , -1
9461 , -1
9462 , -1
9463 , -1
9464 , -1
9465 , -1
9466 , -1
9467 , -1
9468 , -1
9469 , -1
9470 , -1
9471 , -1
9472 , -1
9473 , -1
9474 , -1
9475 , -1
9476 , -1
9477 , -1
9478 , -1
9479 , -1
9480 , -1
9481 , -1
9482 , -1
9483 , -1
9484 , -1
9485 , -1
9486 , -1
9487 , -1
9488 , -1
9489 , -1
9490 , -1
9491 , -1
9492 , -1
9493 , -1
9494 , -1
9495 , -1
9496 , -1
9497 , -1
9498 , -1
9499 , -1
9500 , -1
9501 , -1
9502 , -1
9503 , -1
9504 , -1
9505 , -1
9506 , -1
9507 , -1
9508 , -1
9509 , -1
9510 , -1
9511 , -1
9512 , -1
9513 , -1
9514 , -1
9515 , -1
9516 , -1
9517 , -1
9518 , -1
9519 , -1
9520 , -1
9521 , -1
9522 , -1
9523 , -1
9524 , -1
9525 , -1
9526 , -1
9527 , -1
9528 , -1
9529 , -1
9530 , -1
9531 , -1
9532 , -1
9533 , -1
9534 , -1
9535 , -1
9536 , -1
9537 , -1
9538 , 2123 /* XetraEnLightOpenNegotiationRequest */
9539 , 2264 /* XetraEnLightUpdateNegotiationRequest */
9540 , 1970 /* XetraEnLightEnterQuoteRequest */
9541 , 2235 /* XetraEnLightQuoteResponse */
9542 , 1995 /* XetraEnLightHitQuoteRequest */
9543 , 1958 /* XetraEnLightDealResponse */
9544 , -1
9545 , 2182 /* XetraEnLightQuoteNotification */
9546 , 1912 /* XetraEnLightCreateDealNotification */
9547 , -1
9548 , 2148 /* XetraEnLightOpenNegotiationRequesterNotification */
9549 , 2093 /* XetraEnLightOpenNegotiationNotification */
9550 , 2048 /* XetraEnLightNegotiationRequesterNotification */
9551 , 2023 /* XetraEnLightNegotiationNotification */
9552 , 2253 /* XetraEnLightStatusBroadcast */
9553 , 2080 /* XetraEnLightNegotiationStatusNotification */
9554 , 2209 /* XetraEnLightQuoteRequesterNotification */
9555 , 2243 /* XetraEnLightQuotingStatusRequest */
9557 static int * const dscp_bits[] = {
9558 &hf_xti_dscp_exec_summary,
9559 &hf_xti_dscp_improved,
9560 &hf_xti_dscp_widened,
9561 NULL
9563 if (templateid < 10000 || templateid > 10817) {
9564 proto_tree_add_expert_format(root, pinfo, &ei_xti_invalid_template, tvb, 4, 4,
9565 "Template ID out of range: %" PRIu16, templateid);
9566 return tvb_captured_length(tvb);
9568 int fidx = tid2fidx[templateid - 10000];
9569 if (fidx == -1) {
9570 proto_tree_add_expert_format(root, pinfo, &ei_xti_invalid_template, tvb, 4, 4,
9571 "Unallocated Template ID: %" PRIu16, templateid);
9572 return tvb_captured_length(tvb);
9574 if (bodylen < tid2size[templateid - 10000][0] || bodylen > tid2size[templateid - 10000][1]) {
9575 if (tid2size[templateid - 10000][0] != tid2size[templateid - 10000][1])
9576 proto_tree_add_expert_format(root, pinfo, &ei_xti_invalid_length, tvb, 0, 4,
9577 "Unexpected BodyLen value of %" PRIu32 ", expected: %" PRIu32 "..%" PRIu32, bodylen, tid2size[templateid - 10000][0], tid2size[templateid - 10000][1]);
9578 else
9579 proto_tree_add_expert_format(root, pinfo, &ei_xti_invalid_length, tvb, 0, 4,
9580 "Unexpected BodyLen value of %" PRIu32 ", expected: %" PRIu32, bodylen, tid2size[templateid - 10000][0]);
9582 if (bodylen % 8)
9583 proto_tree_add_expert_format(root, pinfo, &ei_xti_unaligned, tvb, 0, 4,
9584 "BodyLen value of %" PRIu32 " is not divisible by 8", bodylen);
9586 int uidx = tid2uidx[templateid - 10000];
9587 DISSECTOR_ASSERT_CMPINT(uidx, >=, 0);
9588 DISSECTOR_ASSERT_CMPUINT(((size_t)uidx), <, array_length(usages));
9590 int old_fidx = 0;
9591 int old_uidx = 0;
9592 unsigned top = 1;
9593 unsigned counter[8] = {0};
9594 unsigned off = 0;
9595 unsigned struct_off = 0;
9596 unsigned repeats = 0;
9597 proto_tree *t = root;
9598 while (top) {
9599 DISSECTOR_ASSERT_CMPINT(fidx, >=, 0);
9600 DISSECTOR_ASSERT_CMPUINT(((size_t)fidx), <, array_length(fields));
9601 DISSECTOR_ASSERT_CMPINT(uidx, >=, 0);
9602 DISSECTOR_ASSERT_CMPUINT(((size_t)uidx), <, array_length(usages));
9604 switch (fields[fidx].type) {
9605 case ETI_EOF:
9606 DISSECTOR_ASSERT_CMPUINT(top, >=, 1);
9607 DISSECTOR_ASSERT_CMPUINT(top, <=, 2);
9608 if (t != root)
9609 proto_item_set_len(t, off - struct_off);
9610 if (repeats) {
9611 --repeats;
9612 fidx = fields[old_fidx].field_handle_idx;
9613 uidx = old_uidx;
9614 t = proto_tree_add_subtree(root, tvb, off, -1, ett_xti[fields[old_fidx].ett_idx], NULL, &struct_names[fields[old_fidx].size]);
9615 struct_off = off;
9616 } else {
9617 fidx = old_fidx + 1;
9618 t = root;
9619 --top;
9621 break;
9622 case ETI_VAR_STRUCT:
9623 case ETI_STRUCT:
9624 DISSECTOR_ASSERT_CMPUINT(fields[fidx].counter_off, <, array_length(counter));
9625 repeats = fields[fidx].type == ETI_VAR_STRUCT ? counter[fields[fidx].counter_off] : 1;
9626 if (repeats) {
9627 --repeats;
9628 t = proto_tree_add_subtree(root, tvb, off, -1, ett_xti[fields[fidx].ett_idx], NULL, &struct_names[fields[fidx].size]);
9629 struct_off = off;
9630 old_fidx = fidx;
9631 old_uidx = uidx;
9632 fidx = fields[fidx].field_handle_idx;
9633 DISSECTOR_ASSERT_CMPUINT(top, ==, 1);
9634 ++top;
9635 } else {
9636 ++fidx;
9638 break;
9639 case ETI_PADDING:
9640 off += fields[fidx].size;
9641 ++fidx;
9642 break;
9643 case ETI_CHAR:
9644 proto_tree_add_item(t, hf_xti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, ENC_ASCII);
9645 off += fields[fidx].size;
9646 ++fidx;
9647 ++uidx;
9648 break;
9649 case ETI_STRING:
9651 uint8_t c = tvb_get_uint8(tvb, off);
9652 if (c)
9653 proto_tree_add_item(t, hf_xti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, ENC_ASCII);
9654 else {
9655 proto_item *e = proto_tree_add_string(t, hf_xti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, "NO_VALUE ('0x00...')");
9656 if (!usages[uidx])
9657 expert_add_info_format(pinfo, e, &ei_xti_missing, "required value is missing");
9660 off += fields[fidx].size;
9661 ++fidx;
9662 ++uidx;
9663 break;
9664 case ETI_VAR_STRING:
9665 DISSECTOR_ASSERT_CMPUINT(fields[fidx].counter_off, <, array_length(counter));
9666 proto_tree_add_item(t, hf_xti[fields[fidx].field_handle_idx], tvb, off, counter[fields[fidx].counter_off], ENC_ASCII);
9667 off += counter[fields[fidx].counter_off];
9668 ++fidx;
9669 ++uidx;
9670 break;
9671 case ETI_COUNTER:
9672 DISSECTOR_ASSERT_CMPUINT(fields[fidx].counter_off, <, array_length(counter));
9673 DISSECTOR_ASSERT_CMPUINT(fields[fidx].size, <=, 2);
9675 switch (fields[fidx].size) {
9676 case 1:
9678 uint8_t x = tvb_get_uint8(tvb, off);
9679 if (x == UINT8_MAX) {
9680 proto_tree_add_uint_format_value(t, hf_xti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, x, "NO_VALUE (0xff)");
9681 counter[fields[fidx].counter_off] = 0;
9682 } else {
9683 proto_item *e = proto_tree_add_uint_format_value(t, hf_xti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, x, "%" PRIu8, x);
9684 if (x > fields[fidx].ett_idx) {
9685 counter[fields[fidx].counter_off] = fields[fidx].ett_idx;
9686 expert_add_info_format(pinfo, e, &ei_xti_counter_overflow, "Counter overflow: %" PRIu8 " > %" PRIu16, x, fields[fidx].ett_idx);
9687 } else {
9688 counter[fields[fidx].counter_off] = x;
9692 break;
9693 case 2:
9695 uint16_t x = tvb_get_letohs(tvb, off);
9696 if (x == UINT16_MAX) {
9697 proto_tree_add_uint_format_value(t, hf_xti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, x, "NO_VALUE (0xffff)");
9698 counter[fields[fidx].counter_off] = 0;
9699 } else {
9700 proto_item *e = proto_tree_add_uint_format_value(t, hf_xti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, x, "%" PRIu16, x);
9701 if (x > fields[fidx].ett_idx) {
9702 counter[fields[fidx].counter_off] = fields[fidx].ett_idx;
9703 expert_add_info_format(pinfo, e, &ei_xti_counter_overflow, "Counter overflow: %" PRIu16 " > %" PRIu16, x, fields[fidx].ett_idx);
9704 } else {
9705 counter[fields[fidx].counter_off] = x;
9709 break;
9712 off += fields[fidx].size;
9713 ++fidx;
9714 ++uidx;
9715 break;
9716 case ETI_UINT:
9717 switch (fields[fidx].size) {
9718 case 1:
9720 uint8_t x = tvb_get_uint8(tvb, off);
9721 if (x == UINT8_MAX) {
9722 proto_item *e = proto_tree_add_uint_format_value(t, hf_xti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, x, "NO_VALUE (0xff)");
9723 if (!usages[uidx])
9724 expert_add_info_format(pinfo, e, &ei_xti_missing, "required value is missing");
9725 } else {
9726 proto_item *e = proto_tree_add_uint_format_value(t, hf_xti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, x, "%" PRIu8, x);
9727 if (usages[uidx] == 2)
9728 expert_add_info_format(pinfo, e, &ei_xti_overused, "unused value is set");
9731 break;
9732 case 2:
9734 uint16_t x = tvb_get_letohs(tvb, off);
9735 if (x == UINT16_MAX) {
9736 proto_item *e = proto_tree_add_uint_format_value(t, hf_xti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, x, "NO_VALUE (0xffff)");
9737 if (!usages[uidx])
9738 expert_add_info_format(pinfo, e, &ei_xti_missing, "required value is missing");
9739 } else {
9740 proto_item *e = proto_tree_add_uint_format_value(t, hf_xti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, x, "%" PRIu16, x);
9741 if (usages[uidx] == 2)
9742 expert_add_info_format(pinfo, e, &ei_xti_overused, "unused value is set");
9745 break;
9746 case 4:
9748 uint32_t x = tvb_get_letohl(tvb, off);
9749 if (x == UINT32_MAX) {
9750 proto_item *e = proto_tree_add_uint_format_value(t, hf_xti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, x, "NO_VALUE (0xffffffff)");
9751 if (!usages[uidx])
9752 expert_add_info_format(pinfo, e, &ei_xti_missing, "required value is missing");
9753 } else {
9754 proto_item *e = proto_tree_add_uint_format_value(t, hf_xti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, x, "%" PRIu32, x);
9755 if (usages[uidx] == 2)
9756 expert_add_info_format(pinfo, e, &ei_xti_overused, "unused value is set");
9759 break;
9760 case 8:
9762 uint64_t x = tvb_get_letoh64(tvb, off);
9763 if (x == UINT64_MAX) {
9764 proto_item *e = proto_tree_add_uint64_format_value(t, hf_xti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, x, "NO_VALUE (0xffffffffffffffff)");
9765 if (!usages[uidx])
9766 expert_add_info_format(pinfo, e, &ei_xti_missing, "required value is missing");
9767 } else {
9768 proto_item *e = proto_tree_add_uint64_format_value(t, hf_xti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, x, "%" PRIu64, x);
9769 if (usages[uidx] == 2)
9770 expert_add_info_format(pinfo, e, &ei_xti_overused, "unused value is set");
9773 break;
9775 off += fields[fidx].size;
9776 ++fidx;
9777 ++uidx;
9778 break;
9779 case ETI_INT:
9780 switch (fields[fidx].size) {
9781 case 1:
9783 int8_t x = tvb_get_int8(tvb, off);
9784 if (x == INT8_MIN) {
9785 proto_item *e = proto_tree_add_int_format_value(t, hf_xti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, x, "NO_VALUE (0x80)");
9786 if (!usages[uidx])
9787 expert_add_info_format(pinfo, e, &ei_xti_missing, "required value is missing");
9788 } else {
9789 proto_item *e = proto_tree_add_int_format_value(t, hf_xti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, x, "%" PRIi8, x);
9790 if (usages[uidx] == 2)
9791 expert_add_info_format(pinfo, e, &ei_xti_overused, "unused value is set");
9794 break;
9795 case 2:
9797 int16_t x = tvb_get_letohis(tvb, off);
9798 if (x == INT16_MIN) {
9799 proto_item *e = proto_tree_add_int_format_value(t, hf_xti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, x, "NO_VALUE (0x8000)");
9800 if (!usages[uidx])
9801 expert_add_info_format(pinfo, e, &ei_xti_missing, "required value is missing");
9802 } else {
9803 proto_item *e = proto_tree_add_int_format_value(t, hf_xti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, x, "%" PRIi16, x);
9804 if (usages[uidx] == 2)
9805 expert_add_info_format(pinfo, e, &ei_xti_overused, "unused value is set");
9808 break;
9809 case 4:
9811 int32_t x = tvb_get_letohil(tvb, off);
9812 if (x == INT32_MIN) {
9813 proto_item *e = proto_tree_add_int_format_value(t, hf_xti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, x, "NO_VALUE (0x80000000)");
9814 if (!usages[uidx])
9815 expert_add_info_format(pinfo, e, &ei_xti_missing, "required value is missing");
9816 } else {
9817 proto_item *e = proto_tree_add_int_format_value(t, hf_xti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, x, "%" PRIi32, x);
9818 if (usages[uidx] == 2)
9819 expert_add_info_format(pinfo, e, &ei_xti_overused, "unused value is set");
9822 break;
9823 case 8:
9825 int64_t x = tvb_get_letohi64(tvb, off);
9826 if (x == INT64_MIN) {
9827 proto_item *e = proto_tree_add_int64_format_value(t, hf_xti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, x, "NO_VALUE (0x8000000000000000)");
9828 if (!usages[uidx])
9829 expert_add_info_format(pinfo, e, &ei_xti_missing, "required value is missing");
9830 } else {
9831 proto_item *e = proto_tree_add_int64_format_value(t, hf_xti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, x, "%" PRIi64, x);
9832 if (usages[uidx] == 2)
9833 expert_add_info_format(pinfo, e, &ei_xti_overused, "unused value is set");
9836 break;
9838 off += fields[fidx].size;
9839 ++fidx;
9840 ++uidx;
9841 break;
9842 case ETI_UINT_ENUM:
9843 case ETI_INT_ENUM:
9844 proto_tree_add_item(t, hf_xti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, ENC_LITTLE_ENDIAN);
9845 off += fields[fidx].size;
9846 ++fidx;
9847 ++uidx;
9848 break;
9849 case ETI_FIXED_POINT:
9850 DISSECTOR_ASSERT_CMPUINT(fields[fidx].size, ==, 8);
9851 DISSECTOR_ASSERT_CMPUINT(fields[fidx].counter_off, >, 0);
9852 DISSECTOR_ASSERT_CMPUINT(fields[fidx].counter_off, <=, 16);
9854 int64_t x = tvb_get_letohi64(tvb, off);
9855 if (x == INT64_MIN) {
9856 proto_item *e = proto_tree_add_int64_format_value(t, hf_xti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, x, "NO_VALUE (0x8000000000000000)");
9857 if (!usages[uidx])
9858 expert_add_info_format(pinfo, e, &ei_xti_missing, "required value is missing");
9859 } else {
9860 unsigned slack = fields[fidx].counter_off + 1;
9861 if (x < 0)
9862 slack += 1;
9863 char s[21];
9864 int n = snprintf(s, sizeof s, "%0*" PRIi64, slack, x);
9865 DISSECTOR_ASSERT_CMPUINT(n, >, 0);
9866 unsigned k = n - fields[fidx].counter_off;
9867 proto_tree_add_int64_format_value(t, hf_xti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, x, "%.*s.%s", k, s, s + k);
9870 off += fields[fidx].size;
9871 ++fidx;
9872 ++uidx;
9873 break;
9874 case ETI_TIMESTAMP_NS:
9875 DISSECTOR_ASSERT_CMPUINT(fields[fidx].size, ==, 8);
9876 proto_tree_add_item(t, hf_xti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, ENC_LITTLE_ENDIAN | ENC_TIME_NSECS);
9877 off += fields[fidx].size;
9878 ++fidx;
9879 ++uidx;
9880 break;
9881 case ETI_DSCP:
9882 DISSECTOR_ASSERT_CMPUINT(fields[fidx].size, ==, 1);
9883 proto_tree_add_bitmask(t, tvb, off, hf_xti[fields[fidx].field_handle_idx], ett_xti_dscp, dscp_bits, ENC_LITTLE_ENDIAN);
9884 off += fields[fidx].size;
9885 ++fidx;
9886 ++uidx;
9887 break;
9891 return tvb_captured_length(tvb);
9894 /* determine PDU length of protocol XTI */
9895 static unsigned
9896 get_xti_message_len(packet_info *pinfo _U_, tvbuff_t *tvb, int offset, void *data _U_)
9898 return (unsigned)tvb_get_letohl(tvb, offset);
9901 static int
9902 dissect_xti(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree,
9903 void *data)
9905 tcp_dissect_pdus(tvb, pinfo, tree, true, 4 /* bytes to read for bodylen */,
9906 get_xti_message_len, dissect_xti_message, data);
9907 return tvb_captured_length(tvb);
9910 void
9911 proto_register_xti(void)
9913 static hf_register_info hf[] ={
9914 { &hf_xti[ACCOUNT_FH_IDX],
9915 { "Account", "xti.account",
9916 FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
9917 NULL, HFILL }
9919 , { &hf_xti[ACCRUEDINTERESAMT_FH_IDX],
9920 { "AccruedInteresAmt", "xti.accruedinteresamt",
9921 FT_INT64, BASE_DEC, NULL, 0x0,
9922 NULL, HFILL }
9924 , { &hf_xti[AFFECTEDORDERID_FH_IDX],
9925 { "AffectedOrderID", "xti.affectedorderid",
9926 FT_UINT64, BASE_DEC, NULL, 0x0,
9927 NULL, HFILL }
9929 , { &hf_xti[AFFECTEDORDERREQUESTID_FH_IDX],
9930 { "AffectedOrderRequestID", "xti.affectedorderrequestid",
9931 FT_UINT32, BASE_DEC, NULL, 0x0,
9932 NULL, HFILL }
9934 , { &hf_xti[AFFECTEDORIGCLORDID_FH_IDX],
9935 { "AffectedOrigClOrdID", "xti.affectedorigclordid",
9936 FT_UINT64, BASE_DEC, NULL, 0x0,
9937 NULL, HFILL }
9939 , { &hf_xti[ALLOCID_FH_IDX],
9940 { "AllocID", "xti.allocid",
9941 FT_UINT32, BASE_DEC, NULL, 0x0,
9942 NULL, HFILL }
9944 , { &hf_xti[ALLOCMETHOD_FH_IDX],
9945 { "AllocMethod", "xti.allocmethod",
9946 FT_UINT8, BASE_DEC, VALS(alloc_method_vals), 0x0,
9947 NULL, HFILL }
9949 , { &hf_xti[ALLOCQTY_FH_IDX],
9950 { "AllocQty", "xti.allocqty",
9951 FT_INT64, BASE_DEC, NULL, 0x0,
9952 NULL, HFILL }
9954 , { &hf_xti[APPLBEGMSGID_FH_IDX],
9955 { "ApplBegMsgID", "xti.applbegmsgid",
9956 FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
9957 NULL, HFILL }
9959 , { &hf_xti[APPLBEGSEQNUM_FH_IDX],
9960 { "ApplBegSeqNum", "xti.applbegseqnum",
9961 FT_UINT64, BASE_DEC, NULL, 0x0,
9962 NULL, HFILL }
9964 , { &hf_xti[APPLENDMSGID_FH_IDX],
9965 { "ApplEndMsgID", "xti.applendmsgid",
9966 FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
9967 NULL, HFILL }
9969 , { &hf_xti[APPLENDSEQNUM_FH_IDX],
9970 { "ApplEndSeqNum", "xti.applendseqnum",
9971 FT_UINT64, BASE_DEC, NULL, 0x0,
9972 NULL, HFILL }
9974 , { &hf_xti[APPLID_FH_IDX],
9975 { "ApplID", "xti.applid",
9976 FT_UINT8, BASE_DEC| BASE_EXT_STRING, &appl_id_vals_ext, 0x0,
9977 NULL, HFILL }
9979 , { &hf_xti[APPLIDSTATUS_FH_IDX],
9980 { "ApplIDStatus", "xti.applidstatus",
9981 FT_UINT32, BASE_DEC, VALS(appl_idstatus_vals), 0x0,
9982 NULL, HFILL }
9984 , { &hf_xti[APPLMSGID_FH_IDX],
9985 { "ApplMsgID", "xti.applmsgid",
9986 FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
9987 NULL, HFILL }
9989 , { &hf_xti[APPLRESENDFLAG_FH_IDX],
9990 { "ApplResendFlag", "xti.applresendflag",
9991 FT_UINT8, BASE_DEC, VALS(appl_resend_flag_vals), 0x0,
9992 NULL, HFILL }
9994 , { &hf_xti[APPLSEQINDICATOR_FH_IDX],
9995 { "ApplSeqIndicator", "xti.applseqindicator",
9996 FT_UINT8, BASE_DEC, VALS(appl_seq_indicator_vals), 0x0,
9997 NULL, HFILL }
9999 , { &hf_xti[APPLSEQNUM_FH_IDX],
10000 { "ApplSeqNum", "xti.applseqnum",
10001 FT_UINT64, BASE_DEC, NULL, 0x0,
10002 NULL, HFILL }
10004 , { &hf_xti[APPLSEQSTATUS_FH_IDX],
10005 { "ApplSeqStatus", "xti.applseqstatus",
10006 FT_UINT8, BASE_DEC, VALS(appl_seq_status_vals), 0x0,
10007 NULL, HFILL }
10009 , { &hf_xti[APPLSEQTRADEDATE_FH_IDX],
10010 { "ApplSeqTradeDate", "xti.applseqtradedate",
10011 FT_UINT32, BASE_DEC, NULL, 0x0,
10012 NULL, HFILL }
10014 , { &hf_xti[APPLSUBID_FH_IDX],
10015 { "ApplSubID", "xti.applsubid",
10016 FT_UINT32, BASE_DEC, NULL, 0x0,
10017 NULL, HFILL }
10019 , { &hf_xti[APPLTOTALMESSAGECOUNT_FH_IDX],
10020 { "ApplTotalMessageCount", "xti.appltotalmessagecount",
10021 FT_UINT16, BASE_DEC, NULL, 0x0,
10022 NULL, HFILL }
10024 , { &hf_xti[APPLUSAGEORDERS_FH_IDX],
10025 { "ApplUsageOrders", "xti.applusageorders",
10026 FT_CHAR, BASE_HEX, VALS(appl_usage_orders_vals), 0x0,
10027 NULL, HFILL }
10029 , { &hf_xti[APPLUSAGEQUOTES_FH_IDX],
10030 { "ApplUsageQuotes", "xti.applusagequotes",
10031 FT_CHAR, BASE_HEX, VALS(appl_usage_orders_vals), 0x0,
10032 NULL, HFILL }
10034 , { &hf_xti[APPLICATIONSYSTEMNAME_FH_IDX],
10035 { "ApplicationSystemName", "xti.applicationsystemname",
10036 FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
10037 NULL, HFILL }
10039 , { &hf_xti[APPLICATIONSYSTEMVENDOR_FH_IDX],
10040 { "ApplicationSystemVendor", "xti.applicationsystemvendor",
10041 FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
10042 NULL, HFILL }
10044 , { &hf_xti[APPLICATIONSYSTEMVERSION_FH_IDX],
10045 { "ApplicationSystemVersion", "xti.applicationsystemversion",
10046 FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
10047 NULL, HFILL }
10049 , { &hf_xti[AUTOAPPROVALRULEID_FH_IDX],
10050 { "AutoApprovalRuleID", "xti.autoapprovalruleid",
10051 FT_UINT32, BASE_DEC, NULL, 0x0,
10052 NULL, HFILL }
10054 , { &hf_xti[BESTBIDPX_FH_IDX],
10055 { "BestBidPx", "xti.bestbidpx",
10056 FT_INT64, BASE_DEC, NULL, 0x0,
10057 NULL, HFILL }
10059 , { &hf_xti[BESTBIDSIZE_FH_IDX],
10060 { "BestBidSize", "xti.bestbidsize",
10061 FT_INT64, BASE_DEC, NULL, 0x0,
10062 NULL, HFILL }
10064 , { &hf_xti[BESTOFFERPX_FH_IDX],
10065 { "BestOfferPx", "xti.bestofferpx",
10066 FT_INT64, BASE_DEC, NULL, 0x0,
10067 NULL, HFILL }
10069 , { &hf_xti[BESTOFFERSIZE_FH_IDX],
10070 { "BestOfferSize", "xti.bestoffersize",
10071 FT_INT64, BASE_DEC, NULL, 0x0,
10072 NULL, HFILL }
10074 , { &hf_xti[BIDPX_FH_IDX],
10075 { "BidPx", "xti.bidpx",
10076 FT_INT64, BASE_DEC, NULL, 0x0,
10077 NULL, HFILL }
10079 , { &hf_xti[BIDSIZE_FH_IDX],
10080 { "BidSize", "xti.bidsize",
10081 FT_INT64, BASE_DEC, NULL, 0x0,
10082 NULL, HFILL }
10084 , { &hf_xti[BODYLEN_FH_IDX],
10085 { "BodyLen", "xti.bodylen",
10086 FT_UINT32, BASE_DEC, NULL, 0x0,
10087 NULL, HFILL }
10089 , { &hf_xti[CLORDID_FH_IDX],
10090 { "ClOrdID", "xti.clordid",
10091 FT_UINT64, BASE_DEC, NULL, 0x0,
10092 NULL, HFILL }
10094 , { &hf_xti[CLEARINGINSTRUCTION_FH_IDX],
10095 { "ClearingInstruction", "xti.clearinginstruction",
10096 FT_UINT8, BASE_DEC, VALS(clearing_instruction_vals), 0x0,
10097 NULL, HFILL }
10099 , { &hf_xti[COUPONRATE_FH_IDX],
10100 { "CouponRate", "xti.couponrate",
10101 FT_INT64, BASE_DEC, NULL, 0x0,
10102 NULL, HFILL }
10104 , { &hf_xti[CROSSEDINDICATOR_FH_IDX],
10105 { "CrossedIndicator", "xti.crossedindicator",
10106 FT_UINT8, BASE_DEC, VALS(crossed_indicator_vals), 0x0,
10107 NULL, HFILL }
10109 , { &hf_xti[CUMQTY_FH_IDX],
10110 { "CumQty", "xti.cumqty",
10111 FT_INT64, BASE_DEC, NULL, 0x0,
10112 NULL, HFILL }
10114 , { &hf_xti[CURRENCY_FH_IDX],
10115 { "Currency", "xti.currency",
10116 FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
10117 NULL, HFILL }
10119 , { &hf_xti[CXLQTY_FH_IDX],
10120 { "CxlQty", "xti.cxlqty",
10121 FT_INT64, BASE_DEC, NULL, 0x0,
10122 NULL, HFILL }
10124 , { &hf_xti[CXLSIZE_FH_IDX],
10125 { "CxlSize", "xti.cxlsize",
10126 FT_INT64, BASE_DEC, NULL, 0x0,
10127 NULL, HFILL }
10129 , { &hf_xti[DEFAULTCSTMAPPLVERID_FH_IDX],
10130 { "DefaultCstmApplVerID", "xti.defaultcstmapplverid",
10131 FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
10132 NULL, HFILL }
10134 , { &hf_xti[DEFAULTCSTMAPPLVERSUBID_FH_IDX],
10135 { "DefaultCstmApplVerSubID", "xti.defaultcstmapplversubid",
10136 FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
10137 NULL, HFILL }
10139 , { &hf_xti[DELETEREASON_FH_IDX],
10140 { "DeleteReason", "xti.deletereason",
10141 FT_UINT8, BASE_DEC, VALS(delete_reason_vals), 0x0,
10142 NULL, HFILL }
10144 , { &hf_xti[DELIVERYTYPE_FH_IDX],
10145 { "DeliveryType", "xti.deliverytype",
10146 FT_UINT8, BASE_DEC, VALS(delivery_type_vals), 0x0,
10147 NULL, HFILL }
10149 , { &hf_xti[DISPLAYHIGHQTY_FH_IDX],
10150 { "DisplayHighQty", "xti.displayhighqty",
10151 FT_INT64, BASE_DEC, NULL, 0x0,
10152 NULL, HFILL }
10154 , { &hf_xti[DISPLAYLOWQTY_FH_IDX],
10155 { "DisplayLowQty", "xti.displaylowqty",
10156 FT_INT64, BASE_DEC, NULL, 0x0,
10157 NULL, HFILL }
10159 , { &hf_xti[DISPLAYQTY_FH_IDX],
10160 { "DisplayQty", "xti.displayqty",
10161 FT_INT64, BASE_DEC, NULL, 0x0,
10162 NULL, HFILL }
10164 , { &hf_xti[ENRICHMENTRULEID_FH_IDX],
10165 { "EnrichmentRuleID", "xti.enrichmentruleid",
10166 FT_UINT16, BASE_DEC, NULL, 0x0,
10167 NULL, HFILL }
10169 , { &hf_xti[EVENTDATE_FH_IDX],
10170 { "EventDate", "xti.eventdate",
10171 FT_UINT32, BASE_DEC, NULL, 0x0,
10172 NULL, HFILL }
10174 , { &hf_xti[EVENTPX_FH_IDX],
10175 { "EventPx", "xti.eventpx",
10176 FT_INT64, BASE_DEC, NULL, 0x0,
10177 NULL, HFILL }
10179 , { &hf_xti[EVENTTYPE_FH_IDX],
10180 { "EventType", "xti.eventtype",
10181 FT_UINT8, BASE_DEC| BASE_EXT_STRING, &event_type_vals_ext, 0x0,
10182 NULL, HFILL }
10184 , { &hf_xti[EXECID_FH_IDX],
10185 { "ExecID", "xti.execid",
10186 FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
10187 NULL, HFILL }
10189 , { &hf_xti[EXECINST_FH_IDX],
10190 { "ExecInst", "xti.execinst",
10191 FT_UINT8, BASE_DEC, VALS(exec_inst_vals), 0x0,
10192 NULL, HFILL }
10194 , { &hf_xti[EXECRESTATEMENTREASON_FH_IDX],
10195 { "ExecRestatementReason", "xti.execrestatementreason",
10196 FT_UINT16, BASE_DEC| BASE_EXT_STRING, &exec_restatement_reason_vals_ext, 0x0,
10197 NULL, HFILL }
10199 , { &hf_xti[EXECTYPE_FH_IDX],
10200 { "ExecType", "xti.exectype",
10201 FT_CHAR, BASE_HEX| BASE_EXT_STRING, &exec_type_vals_ext, 0x0,
10202 NULL, HFILL }
10204 , { &hf_xti[EXECUTINGTRADER_FH_IDX],
10205 { "ExecutingTrader", "xti.executingtrader",
10206 FT_UINT64, BASE_DEC, NULL, 0x0,
10207 NULL, HFILL }
10209 , { &hf_xti[EXECUTINGTRADERQUALIFIER_FH_IDX],
10210 { "ExecutingTraderQualifier", "xti.executingtraderqualifier",
10211 FT_UINT8, BASE_DEC, VALS(executing_trader_qualifier_vals), 0x0,
10212 NULL, HFILL }
10214 , { &hf_xti[EXPIREDATE_FH_IDX],
10215 { "ExpireDate", "xti.expiredate",
10216 FT_UINT32, BASE_DEC, NULL, 0x0,
10217 NULL, HFILL }
10219 , { &hf_xti[EXPIRETIME_FH_IDX],
10220 { "ExpireTime", "xti.expiretime",
10221 FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
10222 NULL, HFILL }
10224 , { &hf_xti[FIXCLORDID_FH_IDX],
10225 { "FIXClOrdID", "xti.fixclordid",
10226 FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
10227 NULL, HFILL }
10229 , { &hf_xti[FIXENGINENAME_FH_IDX],
10230 { "FIXEngineName", "xti.fixenginename",
10231 FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
10232 NULL, HFILL }
10234 , { &hf_xti[FIXENGINEVENDOR_FH_IDX],
10235 { "FIXEngineVendor", "xti.fixenginevendor",
10236 FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
10237 NULL, HFILL }
10239 , { &hf_xti[FIXENGINEVERSION_FH_IDX],
10240 { "FIXEngineVersion", "xti.fixengineversion",
10241 FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
10242 NULL, HFILL }
10244 , { &hf_xti[FILLEXECID_FH_IDX],
10245 { "FillExecID", "xti.fillexecid",
10246 FT_INT32, BASE_DEC, NULL, 0x0,
10247 NULL, HFILL }
10249 , { &hf_xti[FILLLIQUIDITYIND_FH_IDX],
10250 { "FillLiquidityInd", "xti.fillliquidityind",
10251 FT_UINT8, BASE_DEC, VALS(fill_liquidity_ind_vals), 0x0,
10252 NULL, HFILL }
10254 , { &hf_xti[FILLMATCHID_FH_IDX],
10255 { "FillMatchID", "xti.fillmatchid",
10256 FT_UINT32, BASE_DEC, NULL, 0x0,
10257 NULL, HFILL }
10259 , { &hf_xti[FILLPX_FH_IDX],
10260 { "FillPx", "xti.fillpx",
10261 FT_INT64, BASE_DEC, NULL, 0x0,
10262 NULL, HFILL }
10264 , { &hf_xti[FILLQTY_FH_IDX],
10265 { "FillQty", "xti.fillqty",
10266 FT_INT64, BASE_DEC, NULL, 0x0,
10267 NULL, HFILL }
10269 , { &hf_xti[FIRMNEGOTIATIONID_FH_IDX],
10270 { "FirmNegotiationID", "xti.firmnegotiationid",
10271 FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
10272 NULL, HFILL }
10274 , { &hf_xti[FIRMTRADEID_FH_IDX],
10275 { "FirmTradeID", "xti.firmtradeid",
10276 FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
10277 NULL, HFILL }
10279 , { &hf_xti[FREETEXT1_FH_IDX],
10280 { "FreeText1", "xti.freetext1",
10281 FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
10282 NULL, HFILL }
10284 , { &hf_xti[FREETEXT2_FH_IDX],
10285 { "FreeText2", "xti.freetext2",
10286 FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
10287 NULL, HFILL }
10289 , { &hf_xti[FREETEXT4_FH_IDX],
10290 { "FreeText4", "xti.freetext4",
10291 FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
10292 NULL, HFILL }
10294 , { &hf_xti[FREETEXT5_FH_IDX],
10295 { "FreeText5", "xti.freetext5",
10296 FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
10297 NULL, HFILL }
10299 , { &hf_xti[HEADLINE_FH_IDX],
10300 { "Headline", "xti.headline",
10301 FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
10302 NULL, HFILL }
10304 , { &hf_xti[HEARTBTINT_FH_IDX],
10305 { "HeartBtInt", "xti.heartbtint",
10306 FT_UINT32, BASE_DEC, NULL, 0x0,
10307 NULL, HFILL }
10309 , { &hf_xti[IMBALANCEQTY_FH_IDX],
10310 { "ImbalanceQty", "xti.imbalanceqty",
10311 FT_INT64, BASE_DEC, NULL, 0x0,
10312 NULL, HFILL }
10314 , { &hf_xti[INDIVIDUALALLOCID_FH_IDX],
10315 { "IndividualAllocID", "xti.individualallocid",
10316 FT_UINT32, BASE_DEC, NULL, 0x0,
10317 NULL, HFILL }
10319 , { &hf_xti[LASTCOUPONDEVIATIONINDICATOR_FH_IDX],
10320 { "LastCouponDeviationIndicator", "xti.lastcoupondeviationindicator",
10321 FT_UINT8, BASE_DEC| BASE_EXT_STRING, &last_coupon_deviation_indicator_vals_ext, 0x0,
10322 NULL, HFILL }
10324 , { &hf_xti[LASTENTITYPROCESSED_FH_IDX],
10325 { "LastEntityProcessed", "xti.lastentityprocessed",
10326 FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
10327 NULL, HFILL }
10329 , { &hf_xti[LASTFRAGMENT_FH_IDX],
10330 { "LastFragment", "xti.lastfragment",
10331 FT_UINT8, BASE_DEC, VALS(last_fragment_vals), 0x0,
10332 NULL, HFILL }
10334 , { &hf_xti[LASTMKT_FH_IDX],
10335 { "LastMkt", "xti.lastmkt",
10336 FT_UINT16, BASE_DEC| BASE_EXT_STRING, &last_mkt_vals_ext, 0x0,
10337 NULL, HFILL }
10339 , { &hf_xti[LASTPX_FH_IDX],
10340 { "LastPx", "xti.lastpx",
10341 FT_INT64, BASE_DEC, NULL, 0x0,
10342 NULL, HFILL }
10344 , { &hf_xti[LASTQTY_FH_IDX],
10345 { "LastQty", "xti.lastqty",
10346 FT_INT64, BASE_DEC, NULL, 0x0,
10347 NULL, HFILL }
10349 , { &hf_xti[LEAVESQTY_FH_IDX],
10350 { "LeavesQty", "xti.leavesqty",
10351 FT_INT64, BASE_DEC, NULL, 0x0,
10352 NULL, HFILL }
10354 , { &hf_xti[LISTUPDATEACTION_FH_IDX],
10355 { "ListUpdateAction", "xti.listupdateaction",
10356 FT_CHAR, BASE_HEX, VALS(list_update_action_vals), 0x0,
10357 NULL, HFILL }
10359 , { &hf_xti[MDBOOKTYPE_FH_IDX],
10360 { "MDBookType", "xti.mdbooktype",
10361 FT_UINT8, BASE_DEC, VALS(mdbook_type_vals), 0x0,
10362 NULL, HFILL }
10364 , { &hf_xti[MDSUBBOOKTYPE_FH_IDX],
10365 { "MDSubBookType", "xti.mdsubbooktype",
10366 FT_UINT8, BASE_DEC, VALS(mdsub_book_type_vals), 0x0,
10367 NULL, HFILL }
10369 , { &hf_xti[MARKETID_FH_IDX],
10370 { "MarketID", "xti.marketid",
10371 FT_UINT16, BASE_DEC| BASE_EXT_STRING, &last_mkt_vals_ext, 0x0,
10372 NULL, HFILL }
10374 , { &hf_xti[MARKETSEGMENTID_FH_IDX],
10375 { "MarketSegmentID", "xti.marketsegmentid",
10376 FT_INT32, BASE_DEC, NULL, 0x0,
10377 NULL, HFILL }
10379 , { &hf_xti[MASSACTIONREASON_FH_IDX],
10380 { "MassActionReason", "xti.massactionreason",
10381 FT_UINT8, BASE_DEC| BASE_EXT_STRING, &mass_action_reason_vals_ext, 0x0,
10382 NULL, HFILL }
10384 , { &hf_xti[MASSACTIONREPORTID_FH_IDX],
10385 { "MassActionReportID", "xti.massactionreportid",
10386 FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
10387 NULL, HFILL }
10389 , { &hf_xti[MASSACTIONTYPE_FH_IDX],
10390 { "MassActionType", "xti.massactiontype",
10391 FT_UINT8, BASE_DEC, VALS(mass_action_type_vals), 0x0,
10392 NULL, HFILL }
10394 , { &hf_xti[MATCHDATE_FH_IDX],
10395 { "MatchDate", "xti.matchdate",
10396 FT_UINT32, BASE_DEC, NULL, 0x0,
10397 NULL, HFILL }
10399 , { &hf_xti[MATCHINSTCROSSID_FH_IDX],
10400 { "MatchInstCrossID", "xti.matchinstcrossid",
10401 FT_UINT32, BASE_DEC, NULL, 0x0,
10402 NULL, HFILL }
10404 , { &hf_xti[MATCHSUBTYPE_FH_IDX],
10405 { "MatchSubType", "xti.matchsubtype",
10406 FT_UINT8, BASE_DEC, VALS(match_sub_type_vals), 0x0,
10407 NULL, HFILL }
10409 , { &hf_xti[MATCHTYPE_FH_IDX],
10410 { "MatchType", "xti.matchtype",
10411 FT_UINT8, BASE_DEC| BASE_EXT_STRING, &match_type_vals_ext, 0x0,
10412 NULL, HFILL }
10414 , { &hf_xti[MATCHINGENGINESTATUS_FH_IDX],
10415 { "MatchingEngineStatus", "xti.matchingenginestatus",
10416 FT_UINT8, BASE_DEC, VALS(appl_seq_status_vals), 0x0,
10417 NULL, HFILL }
10419 , { &hf_xti[MATCHINGENGINETRADEDATE_FH_IDX],
10420 { "MatchingEngineTradeDate", "xti.matchingenginetradedate",
10421 FT_UINT32, BASE_DEC, NULL, 0x0,
10422 NULL, HFILL }
10424 , { &hf_xti[MESSAGEEVENTSOURCE_FH_IDX],
10425 { "MessageEventSource", "xti.messageeventsource",
10426 FT_CHAR, BASE_HEX, VALS(message_event_source_vals), 0x0,
10427 NULL, HFILL }
10429 , { &hf_xti[MSGSEQNUM_FH_IDX],
10430 { "MsgSeqNum", "xti.msgseqnum",
10431 FT_UINT32, BASE_DEC, NULL, 0x0,
10432 NULL, HFILL }
10434 , { &hf_xti[NEGOTIATIONID_FH_IDX],
10435 { "NegotiationID", "xti.negotiationid",
10436 FT_UINT32, BASE_DEC, NULL, 0x0,
10437 NULL, HFILL }
10439 , { &hf_xti[NEGOTIATIONSTARTTIME_FH_IDX],
10440 { "NegotiationStartTime", "xti.negotiationstarttime",
10441 FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
10442 NULL, HFILL }
10444 , { &hf_xti[NETWORKMSGID_FH_IDX],
10445 { "NetworkMsgID", "xti.networkmsgid",
10446 FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
10447 NULL, HFILL }
10449 , { &hf_xti[NOAFFECTEDORDERREQUESTS_FH_IDX],
10450 { "NoAffectedOrderRequests", "xti.noaffectedorderrequests",
10451 FT_UINT16, BASE_DEC, NULL, 0x0,
10452 NULL, HFILL }
10454 , { &hf_xti[NOAFFECTEDORDERS_FH_IDX],
10455 { "NoAffectedOrders", "xti.noaffectedorders",
10456 FT_UINT16, BASE_DEC, NULL, 0x0,
10457 NULL, HFILL }
10459 , { &hf_xti[NOENRICHMENTRULES_FH_IDX],
10460 { "NoEnrichmentRules", "xti.noenrichmentrules",
10461 FT_UINT16, BASE_DEC, NULL, 0x0,
10462 NULL, HFILL }
10464 , { &hf_xti[NOEVENTS_FH_IDX],
10465 { "NoEvents", "xti.noevents",
10466 FT_UINT8, BASE_DEC, NULL, 0x0,
10467 NULL, HFILL }
10469 , { &hf_xti[NOFILLS_FH_IDX],
10470 { "NoFills", "xti.nofills",
10471 FT_UINT8, BASE_DEC, NULL, 0x0,
10472 NULL, HFILL }
10474 , { &hf_xti[NONOTAFFECTEDORDERS_FH_IDX],
10475 { "NoNotAffectedOrders", "xti.nonotaffectedorders",
10476 FT_UINT16, BASE_DEC, NULL, 0x0,
10477 NULL, HFILL }
10479 , { &hf_xti[NONOTAFFECTEDSECURITIES_FH_IDX],
10480 { "NoNotAffectedSecurities", "xti.nonotaffectedsecurities",
10481 FT_UINT16, BASE_DEC, NULL, 0x0,
10482 NULL, HFILL }
10484 , { &hf_xti[NOORDERBOOKITEMS_FH_IDX],
10485 { "NoOrderBookItems", "xti.noorderbookitems",
10486 FT_UINT8, BASE_DEC, NULL, 0x0,
10487 NULL, HFILL }
10489 , { &hf_xti[NOORDEREVENTS_FH_IDX],
10490 { "NoOrderEvents", "xti.noorderevents",
10491 FT_UINT8, BASE_DEC, NULL, 0x0,
10492 NULL, HFILL }
10494 , { &hf_xti[NOPARTYDETAILS_FH_IDX],
10495 { "NoPartyDetails", "xti.nopartydetails",
10496 FT_UINT16, BASE_DEC, NULL, 0x0,
10497 NULL, HFILL }
10499 , { &hf_xti[NOQUOTEENTRIES_FH_IDX],
10500 { "NoQuoteEntries", "xti.noquoteentries",
10501 FT_UINT8, BASE_DEC, NULL, 0x0,
10502 NULL, HFILL }
10504 , { &hf_xti[NOQUOTEEVENTS_FH_IDX],
10505 { "NoQuoteEvents", "xti.noquoteevents",
10506 FT_UINT8, BASE_DEC, NULL, 0x0,
10507 NULL, HFILL }
10509 , { &hf_xti[NOQUOTESIDEENTRIES_FH_IDX],
10510 { "NoQuoteSideEntries", "xti.noquotesideentries",
10511 FT_UINT8, BASE_DEC, NULL, 0x0,
10512 NULL, HFILL }
10514 , { &hf_xti[NOSESSIONS_FH_IDX],
10515 { "NoSessions", "xti.nosessions",
10516 FT_UINT16, BASE_DEC, NULL, 0x0,
10517 NULL, HFILL }
10519 , { &hf_xti[NOSIDEALLOCS_FH_IDX],
10520 { "NoSideAllocs", "xti.nosideallocs",
10521 FT_UINT8, BASE_DEC, NULL, 0x0,
10522 NULL, HFILL }
10524 , { &hf_xti[NOTARGETPARTYIDS_FH_IDX],
10525 { "NoTargetPartyIDs", "xti.notargetpartyids",
10526 FT_UINT8, BASE_DEC, NULL, 0x0,
10527 NULL, HFILL }
10529 , { &hf_xti[NOTAFFORIGCLORDID_FH_IDX],
10530 { "NotAffOrigClOrdID", "xti.notafforigclordid",
10531 FT_UINT64, BASE_DEC, NULL, 0x0,
10532 NULL, HFILL }
10534 , { &hf_xti[NOTAFFECTEDORDERID_FH_IDX],
10535 { "NotAffectedOrderID", "xti.notaffectedorderid",
10536 FT_UINT64, BASE_DEC, NULL, 0x0,
10537 NULL, HFILL }
10539 , { &hf_xti[NOTAFFECTEDSECURITYID_FH_IDX],
10540 { "NotAffectedSecurityID", "xti.notaffectedsecurityid",
10541 FT_UINT64, BASE_DEC, NULL, 0x0,
10542 NULL, HFILL }
10544 , { &hf_xti[NOTIFICATIONIN_FH_IDX],
10545 { "NotificationIn", "xti.notificationin",
10546 FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
10547 NULL, HFILL }
10549 , { &hf_xti[NUMDAYSINTEREST_FH_IDX],
10550 { "NumDaysInterest", "xti.numdaysinterest",
10551 FT_UINT32, BASE_DEC, NULL, 0x0,
10552 NULL, HFILL }
10554 , { &hf_xti[NUMBEROFRESPDISCLOSUREINSTRUCTION_FH_IDX],
10555 { "NumberOfRespDisclosureInstruction", "xti.numberofrespdisclosureinstruction",
10556 FT_UINT8, BASE_DEC, VALS(number_of_resp_disclosure_instruction_vals), 0x0,
10557 NULL, HFILL }
10559 , { &hf_xti[NUMBEROFRESPONDENTS_FH_IDX],
10560 { "NumberOfRespondents", "xti.numberofrespondents",
10561 FT_UINT32, BASE_DEC, NULL, 0x0,
10562 NULL, HFILL }
10564 , { &hf_xti[OFFERPX_FH_IDX],
10565 { "OfferPx", "xti.offerpx",
10566 FT_INT64, BASE_DEC, NULL, 0x0,
10567 NULL, HFILL }
10569 , { &hf_xti[OFFERSIZE_FH_IDX],
10570 { "OfferSize", "xti.offersize",
10571 FT_INT64, BASE_DEC, NULL, 0x0,
10572 NULL, HFILL }
10574 , { &hf_xti[ORDSTATUS_FH_IDX],
10575 { "OrdStatus", "xti.ordstatus",
10576 FT_CHAR, BASE_HEX| BASE_EXT_STRING, &ord_status_vals_ext, 0x0,
10577 NULL, HFILL }
10579 , { &hf_xti[ORDTYPE_FH_IDX],
10580 { "OrdType", "xti.ordtype",
10581 FT_UINT8, BASE_DEC, VALS(ord_type_vals), 0x0,
10582 NULL, HFILL }
10584 , { &hf_xti[ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX],
10585 { "OrderAttributeLiquidityProvision", "xti.orderattributeliquidityprovision",
10586 FT_UINT8, BASE_DEC, VALS(order_attribute_liquidity_provision_vals), 0x0,
10587 NULL, HFILL }
10589 , { &hf_xti[ORDERCATEGORY_FH_IDX],
10590 { "OrderCategory", "xti.ordercategory",
10591 FT_CHAR, BASE_HEX, VALS(order_category_vals), 0x0,
10592 NULL, HFILL }
10594 , { &hf_xti[ORDEREVENTMATCHID_FH_IDX],
10595 { "OrderEventMatchID", "xti.ordereventmatchid",
10596 FT_UINT32, BASE_DEC, NULL, 0x0,
10597 NULL, HFILL }
10599 , { &hf_xti[ORDEREVENTPX_FH_IDX],
10600 { "OrderEventPx", "xti.ordereventpx",
10601 FT_INT64, BASE_DEC, NULL, 0x0,
10602 NULL, HFILL }
10604 , { &hf_xti[ORDEREVENTQTY_FH_IDX],
10605 { "OrderEventQty", "xti.ordereventqty",
10606 FT_INT64, BASE_DEC, NULL, 0x0,
10607 NULL, HFILL }
10609 , { &hf_xti[ORDEREVENTREASON_FH_IDX],
10610 { "OrderEventReason", "xti.ordereventreason",
10611 FT_UINT8, BASE_DEC, VALS(order_event_reason_vals), 0x0,
10612 NULL, HFILL }
10614 , { &hf_xti[ORDEREVENTTYPE_FH_IDX],
10615 { "OrderEventType", "xti.ordereventtype",
10616 FT_UINT8, BASE_DEC, VALS(order_event_type_vals), 0x0,
10617 NULL, HFILL }
10619 , { &hf_xti[ORDERID_FH_IDX],
10620 { "OrderID", "xti.orderid",
10621 FT_UINT64, BASE_DEC, NULL, 0x0,
10622 NULL, HFILL }
10624 , { &hf_xti[ORDERIDSFX_FH_IDX],
10625 { "OrderIDSfx", "xti.orderidsfx",
10626 FT_UINT32, BASE_DEC, NULL, 0x0,
10627 NULL, HFILL }
10629 , { &hf_xti[ORDERORIGINATION_FH_IDX],
10630 { "OrderOrigination", "xti.orderorigination",
10631 FT_UINT8, BASE_DEC, VALS(order_origination_vals), 0x0,
10632 NULL, HFILL }
10634 , { &hf_xti[ORDERQTY_FH_IDX],
10635 { "OrderQty", "xti.orderqty",
10636 FT_INT64, BASE_DEC, NULL, 0x0,
10637 NULL, HFILL }
10639 , { &hf_xti[ORDERROUTINGINDICATOR_FH_IDX],
10640 { "OrderRoutingIndicator", "xti.orderroutingindicator",
10641 FT_CHAR, BASE_HEX, VALS(order_routing_indicator_vals), 0x0,
10642 NULL, HFILL }
10644 , { &hf_xti[ORIGCLORDID_FH_IDX],
10645 { "OrigClOrdID", "xti.origclordid",
10646 FT_UINT64, BASE_DEC, NULL, 0x0,
10647 NULL, HFILL }
10649 , { &hf_xti[ORIGTIME_FH_IDX],
10650 { "OrigTime", "xti.origtime",
10651 FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
10652 NULL, HFILL }
10654 , { &hf_xti[ORIGTRADEID_FH_IDX],
10655 { "OrigTradeID", "xti.origtradeid",
10656 FT_UINT32, BASE_DEC, NULL, 0x0,
10657 NULL, HFILL }
10659 , { &hf_xti[OWNERSHIPINDICATOR_FH_IDX],
10660 { "OwnershipIndicator", "xti.ownershipindicator",
10661 FT_UINT8, BASE_DEC, VALS(ownership_indicator_vals), 0x0,
10662 NULL, HFILL }
10664 , { &hf_xti[PACKAGEID_FH_IDX],
10665 { "PackageID", "xti.packageid",
10666 FT_UINT32, BASE_DEC, NULL, 0x0,
10667 NULL, HFILL }
10669 , { &hf_xti[PARTITIONID_FH_IDX],
10670 { "PartitionID", "xti.partitionid",
10671 FT_UINT16, BASE_DEC, NULL, 0x0,
10672 NULL, HFILL }
10674 , { &hf_xti[PARTYACTIONTYPE_FH_IDX],
10675 { "PartyActionType", "xti.partyactiontype",
10676 FT_UINT8, BASE_DEC, VALS(party_action_type_vals), 0x0,
10677 NULL, HFILL }
10679 , { &hf_xti[PARTYDETAILDESKID_FH_IDX],
10680 { "PartyDetailDeskID", "xti.partydetaildeskid",
10681 FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
10682 NULL, HFILL }
10684 , { &hf_xti[PARTYDETAILEXECUTINGTRADER_FH_IDX],
10685 { "PartyDetailExecutingTrader", "xti.partydetailexecutingtrader",
10686 FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
10687 NULL, HFILL }
10689 , { &hf_xti[PARTYDETAILIDEXECUTINGTRADER_FH_IDX],
10690 { "PartyDetailIDExecutingTrader", "xti.partydetailidexecutingtrader",
10691 FT_UINT32, BASE_DEC, NULL, 0x0,
10692 NULL, HFILL }
10694 , { &hf_xti[PARTYDETAILIDEXECUTINGUNIT_FH_IDX],
10695 { "PartyDetailIDExecutingUnit", "xti.partydetailidexecutingunit",
10696 FT_UINT32, BASE_DEC, NULL, 0x0,
10697 NULL, HFILL }
10699 , { &hf_xti[PARTYDETAILROLEQUALIFIER_FH_IDX],
10700 { "PartyDetailRoleQualifier", "xti.partydetailrolequalifier",
10701 FT_UINT8, BASE_DEC, VALS(party_detail_role_qualifier_vals), 0x0,
10702 NULL, HFILL }
10704 , { &hf_xti[PARTYDETAILSTATUS_FH_IDX],
10705 { "PartyDetailStatus", "xti.partydetailstatus",
10706 FT_UINT8, BASE_DEC, VALS(party_detail_status_vals), 0x0,
10707 NULL, HFILL }
10709 , { &hf_xti[PARTYENTERINGFIRM_FH_IDX],
10710 { "PartyEnteringFirm", "xti.partyenteringfirm",
10711 FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
10712 NULL, HFILL }
10714 , { &hf_xti[PARTYENTERINGTRADER_FH_IDX],
10715 { "PartyEnteringTrader", "xti.partyenteringtrader",
10716 FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
10717 NULL, HFILL }
10719 , { &hf_xti[PARTYEXECUTINGFIRM_FH_IDX],
10720 { "PartyExecutingFirm", "xti.partyexecutingfirm",
10721 FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
10722 NULL, HFILL }
10724 , { &hf_xti[PARTYEXECUTINGTRADER_FH_IDX],
10725 { "PartyExecutingTrader", "xti.partyexecutingtrader",
10726 FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
10727 NULL, HFILL }
10729 , { &hf_xti[PARTYIDCLIENTID_FH_IDX],
10730 { "PartyIDClientID", "xti.partyidclientid",
10731 FT_UINT64, BASE_DEC, NULL, 0x0,
10732 NULL, HFILL }
10734 , { &hf_xti[PARTYIDENTERINGFIRM_FH_IDX],
10735 { "PartyIDEnteringFirm", "xti.partyidenteringfirm",
10736 FT_UINT8, BASE_DEC, VALS(party_identering_firm_vals), 0x0,
10737 NULL, HFILL }
10739 , { &hf_xti[PARTYIDENTERINGTRADER_FH_IDX],
10740 { "PartyIDEnteringTrader", "xti.partyidenteringtrader",
10741 FT_UINT32, BASE_DEC, NULL, 0x0,
10742 NULL, HFILL }
10744 , { &hf_xti[PARTYIDEXECUTINGTRADER_FH_IDX],
10745 { "PartyIDExecutingTrader", "xti.partyidexecutingtrader",
10746 FT_UINT32, BASE_DEC, NULL, 0x0,
10747 NULL, HFILL }
10749 , { &hf_xti[PARTYIDEXECUTINGUNIT_FH_IDX],
10750 { "PartyIDExecutingUnit", "xti.partyidexecutingunit",
10751 FT_UINT32, BASE_DEC, NULL, 0x0,
10752 NULL, HFILL }
10754 , { &hf_xti[PARTYIDSESSIONID_FH_IDX],
10755 { "PartyIDSessionID", "xti.partyidsessionid",
10756 FT_UINT32, BASE_DEC, NULL, 0x0,
10757 NULL, HFILL }
10759 , { &hf_xti[PARTYIDSPECIALISTTRADER_FH_IDX],
10760 { "PartyIDSpecialistTrader", "xti.partyidspecialisttrader",
10761 FT_UINT32, BASE_DEC, NULL, 0x0,
10762 NULL, HFILL }
10764 , { &hf_xti[PARTYIDINVESTMENTDECISIONMAKER_FH_IDX],
10765 { "PartyIdInvestmentDecisionMaker", "xti.partyidinvestmentdecisionmaker",
10766 FT_UINT64, BASE_DEC, NULL, 0x0,
10767 NULL, HFILL }
10769 , { &hf_xti[PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX],
10770 { "PartyIdInvestmentDecisionMakerQualifier", "xti.partyidinvestmentdecisionmakerqualifier",
10771 FT_UINT8, BASE_DEC, VALS(executing_trader_qualifier_vals), 0x0,
10772 NULL, HFILL }
10774 , { &hf_xti[PARTYSPECIALISTFIRM_FH_IDX],
10775 { "PartySpecialistFirm", "xti.partyspecialistfirm",
10776 FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
10777 NULL, HFILL }
10779 , { &hf_xti[PARTYSPECIALISTTRADER_FH_IDX],
10780 { "PartySpecialistTrader", "xti.partyspecialisttrader",
10781 FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
10782 NULL, HFILL }
10784 , { &hf_xti[PASSWORD_FH_IDX],
10785 { "Password", "xti.password",
10786 FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
10787 NULL, HFILL }
10789 , { &hf_xti[PEGOFFSETVALUEABS_FH_IDX],
10790 { "PegOffsetValueAbs", "xti.pegoffsetvalueabs",
10791 FT_INT64, BASE_DEC, NULL, 0x0,
10792 NULL, HFILL }
10794 , { &hf_xti[PEGOFFSETVALUEPCT_FH_IDX],
10795 { "PegOffsetValuePct", "xti.pegoffsetvaluepct",
10796 FT_INT64, BASE_DEC, NULL, 0x0,
10797 NULL, HFILL }
10799 , { &hf_xti[POTENTIALEXECVOLUME_FH_IDX],
10800 { "PotentialExecVolume", "xti.potentialexecvolume",
10801 FT_INT64, BASE_DEC, NULL, 0x0,
10802 NULL, HFILL }
10804 , { &hf_xti[PRICE_FH_IDX],
10805 { "Price", "xti.price",
10806 FT_INT64, BASE_DEC, NULL, 0x0,
10807 NULL, HFILL }
10809 , { &hf_xti[PRICEVALIDITYCHECKTYPE_FH_IDX],
10810 { "PriceValidityCheckType", "xti.pricevaliditychecktype",
10811 FT_UINT8, BASE_DEC, VALS(price_validity_check_type_vals), 0x0,
10812 NULL, HFILL }
10814 , { &hf_xti[QUOTECANCELTYPE_FH_IDX],
10815 { "QuoteCancelType", "xti.quotecanceltype",
10816 FT_UINT8, BASE_DEC, VALS(quote_cancel_type_vals), 0x0,
10817 NULL, HFILL }
10819 , { &hf_xti[QUOTEENTRYREJECTREASON_FH_IDX],
10820 { "QuoteEntryRejectReason", "xti.quoteentryrejectreason",
10821 FT_UINT32, BASE_DEC| BASE_EXT_STRING, &quote_entry_reject_reason_vals_ext, 0x0,
10822 NULL, HFILL }
10824 , { &hf_xti[QUOTEENTRYSTATUS_FH_IDX],
10825 { "QuoteEntryStatus", "xti.quoteentrystatus",
10826 FT_UINT8, BASE_DEC, VALS(quote_entry_status_vals), 0x0,
10827 NULL, HFILL }
10829 , { &hf_xti[QUOTEEVENTEXECID_FH_IDX],
10830 { "QuoteEventExecID", "xti.quoteeventexecid",
10831 FT_INT32, BASE_DEC, NULL, 0x0,
10832 NULL, HFILL }
10834 , { &hf_xti[QUOTEEVENTLIQUIDITYIND_FH_IDX],
10835 { "QuoteEventLiquidityInd", "xti.quoteeventliquidityind",
10836 FT_UINT8, BASE_DEC, VALS(quote_event_liquidity_ind_vals), 0x0,
10837 NULL, HFILL }
10839 , { &hf_xti[QUOTEEVENTMATCHID_FH_IDX],
10840 { "QuoteEventMatchID", "xti.quoteeventmatchid",
10841 FT_UINT32, BASE_DEC, NULL, 0x0,
10842 NULL, HFILL }
10844 , { &hf_xti[QUOTEEVENTPX_FH_IDX],
10845 { "QuoteEventPx", "xti.quoteeventpx",
10846 FT_INT64, BASE_DEC, NULL, 0x0,
10847 NULL, HFILL }
10849 , { &hf_xti[QUOTEEVENTQTY_FH_IDX],
10850 { "QuoteEventQty", "xti.quoteeventqty",
10851 FT_INT64, BASE_DEC, NULL, 0x0,
10852 NULL, HFILL }
10854 , { &hf_xti[QUOTEEVENTREASON_FH_IDX],
10855 { "QuoteEventReason", "xti.quoteeventreason",
10856 FT_UINT8, BASE_DEC| BASE_EXT_STRING, &quote_event_reason_vals_ext, 0x0,
10857 NULL, HFILL }
10859 , { &hf_xti[QUOTEEVENTSIDE_FH_IDX],
10860 { "QuoteEventSide", "xti.quoteeventside",
10861 FT_UINT8, BASE_DEC, VALS(quote_event_side_vals), 0x0,
10862 NULL, HFILL }
10864 , { &hf_xti[QUOTEEVENTTYPE_FH_IDX],
10865 { "QuoteEventType", "xti.quoteeventtype",
10866 FT_UINT8, BASE_DEC, VALS(quote_event_type_vals), 0x0,
10867 NULL, HFILL }
10869 , { &hf_xti[QUOTEID_FH_IDX],
10870 { "QuoteID", "xti.quoteid",
10871 FT_UINT64, BASE_DEC, NULL, 0x0,
10872 NULL, HFILL }
10874 , { &hf_xti[QUOTEMSGID_FH_IDX],
10875 { "QuoteMsgID", "xti.quotemsgid",
10876 FT_UINT64, BASE_DEC, NULL, 0x0,
10877 NULL, HFILL }
10879 , { &hf_xti[QUOTEREQID_FH_IDX],
10880 { "QuoteReqID", "xti.quotereqid",
10881 FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
10882 NULL, HFILL }
10884 , { &hf_xti[QUOTEREQUESTREJECTREASON_FH_IDX],
10885 { "QuoteRequestRejectReason", "xti.quoterequestrejectreason",
10886 FT_UINT8, BASE_DEC| BASE_EXT_STRING, &quote_request_reject_reason_vals_ext, 0x0,
10887 NULL, HFILL }
10889 , { &hf_xti[QUOTERESPONSEID_FH_IDX],
10890 { "QuoteResponseID", "xti.quoteresponseid",
10891 FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
10892 NULL, HFILL }
10894 , { &hf_xti[QUOTESIZETYPE_FH_IDX],
10895 { "QuoteSizeType", "xti.quotesizetype",
10896 FT_UINT8, BASE_DEC, VALS(quote_size_type_vals), 0x0,
10897 NULL, HFILL }
10899 , { &hf_xti[QUOTESTATUS_FH_IDX],
10900 { "QuoteStatus", "xti.quotestatus",
10901 FT_UINT8, BASE_DEC, VALS(quote_status_vals), 0x0,
10902 NULL, HFILL }
10904 , { &hf_xti[QUOTETYPE_FH_IDX],
10905 { "QuoteType", "xti.quotetype",
10906 FT_UINT8, BASE_DEC, VALS(quote_type_vals), 0x0,
10907 NULL, HFILL }
10909 , { &hf_xti[QUOTINGSTATUS_FH_IDX],
10910 { "QuotingStatus", "xti.quotingstatus",
10911 FT_UINT8, BASE_DEC, VALS(quoting_status_vals), 0x0,
10912 NULL, HFILL }
10914 , { &hf_xti[RFQPUBLISHINDICATOR_FH_IDX],
10915 { "RFQPublishIndicator", "xti.rfqpublishindicator",
10916 FT_UINT8, BASE_DEC, VALS(rfqpublish_indicator_vals), 0x0,
10917 NULL, HFILL }
10919 , { &hf_xti[RFQREQUESTERDISCLOSUREINSTRUCTION_FH_IDX],
10920 { "RFQRequesterDisclosureInstruction", "xti.rfqrequesterdisclosureinstruction",
10921 FT_UINT8, BASE_DEC, VALS(number_of_resp_disclosure_instruction_vals), 0x0,
10922 NULL, HFILL }
10924 , { &hf_xti[REFAPPLID_FH_IDX],
10925 { "RefApplID", "xti.refapplid",
10926 FT_UINT8, BASE_DEC| BASE_EXT_STRING, &appl_id_vals_ext, 0x0,
10927 NULL, HFILL }
10929 , { &hf_xti[REFAPPLLASTMSGID_FH_IDX],
10930 { "RefApplLastMsgID", "xti.refappllastmsgid",
10931 FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
10932 NULL, HFILL }
10934 , { &hf_xti[REFAPPLLASTSEQNUM_FH_IDX],
10935 { "RefApplLastSeqNum", "xti.refappllastseqnum",
10936 FT_UINT64, BASE_DEC, NULL, 0x0,
10937 NULL, HFILL }
10939 , { &hf_xti[REFAPPLSUBID_FH_IDX],
10940 { "RefApplSubID", "xti.refapplsubid",
10941 FT_UINT32, BASE_DEC, NULL, 0x0,
10942 NULL, HFILL }
10944 , { &hf_xti[REFINANCINGELIGIBILITYINDICATOR_FH_IDX],
10945 { "RefinancingEligibilityIndicator", "xti.refinancingeligibilityindicator",
10946 FT_UINT8, BASE_DEC, VALS(number_of_resp_disclosure_instruction_vals), 0x0,
10947 NULL, HFILL }
10949 , { &hf_xti[REGULATORYTRADEID_FH_IDX],
10950 { "RegulatoryTradeID", "xti.regulatorytradeid",
10951 FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
10952 NULL, HFILL }
10954 , { &hf_xti[REQUESTTIME_FH_IDX],
10955 { "RequestTime", "xti.requesttime",
10956 FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
10957 NULL, HFILL }
10959 , { &hf_xti[REQUESTINGPARTYCLEARINGFIRM_FH_IDX],
10960 { "RequestingPartyClearingFirm", "xti.requestingpartyclearingfirm",
10961 FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
10962 NULL, HFILL }
10964 , { &hf_xti[REQUESTINGPARTYENTERINGFIRM_FH_IDX],
10965 { "RequestingPartyEnteringFirm", "xti.requestingpartyenteringfirm",
10966 FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
10967 NULL, HFILL }
10969 , { &hf_xti[REQUESTINGPARTYIDENTERINGFIRM_FH_IDX],
10970 { "RequestingPartyIDEnteringFirm", "xti.requestingpartyidenteringfirm",
10971 FT_UINT8, BASE_DEC, VALS(party_identering_firm_vals), 0x0,
10972 NULL, HFILL }
10974 , { &hf_xti[REQUESTINGPARTYIDEXECUTINGSYSTEM_FH_IDX],
10975 { "RequestingPartyIDExecutingSystem", "xti.requestingpartyidexecutingsystem",
10976 FT_UINT32, BASE_DEC, VALS(requesting_party_idexecuting_system_vals), 0x0,
10977 NULL, HFILL }
10979 , { &hf_xti[REQUESTINGPARTYIDEXECUTINGTRADER_FH_IDX],
10980 { "RequestingPartyIDExecutingTrader", "xti.requestingpartyidexecutingtrader",
10981 FT_UINT32, BASE_DEC, NULL, 0x0,
10982 NULL, HFILL }
10984 , { &hf_xti[RESPONDENTTYPE_FH_IDX],
10985 { "RespondentType", "xti.respondenttype",
10986 FT_UINT8, BASE_DEC, VALS(respondent_type_vals), 0x0,
10987 NULL, HFILL }
10989 , { &hf_xti[RESPONSEIN_FH_IDX],
10990 { "ResponseIn", "xti.responsein",
10991 FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
10992 NULL, HFILL }
10994 , { &hf_xti[ROOTPARTYCLEARINGFIRM_FH_IDX],
10995 { "RootPartyClearingFirm", "xti.rootpartyclearingfirm",
10996 FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
10997 NULL, HFILL }
10999 , { &hf_xti[ROOTPARTYCONTRAFIRM_FH_IDX],
11000 { "RootPartyContraFirm", "xti.rootpartycontrafirm",
11001 FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
11002 NULL, HFILL }
11004 , { &hf_xti[ROOTPARTYCONTRAFIRMKVNUMBER_FH_IDX],
11005 { "RootPartyContraFirmKVNumber", "xti.rootpartycontrafirmkvnumber",
11006 FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
11007 NULL, HFILL }
11009 , { &hf_xti[ROOTPARTYCONTRASETTLEMENTACCOUNT_FH_IDX],
11010 { "RootPartyContraSettlementAccount", "xti.rootpartycontrasettlementaccount",
11011 FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
11012 NULL, HFILL }
11014 , { &hf_xti[ROOTPARTYCONTRASETTLEMENTFIRM_FH_IDX],
11015 { "RootPartyContraSettlementFirm", "xti.rootpartycontrasettlementfirm",
11016 FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
11017 NULL, HFILL }
11019 , { &hf_xti[ROOTPARTYCONTRASETTLEMENTLOCATION_FH_IDX],
11020 { "RootPartyContraSettlementLocation", "xti.rootpartycontrasettlementlocation",
11021 FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
11022 NULL, HFILL }
11024 , { &hf_xti[ROOTPARTYENTERINGTRADER_FH_IDX],
11025 { "RootPartyEnteringTrader", "xti.rootpartyenteringtrader",
11026 FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
11027 NULL, HFILL }
11029 , { &hf_xti[ROOTPARTYEXECUTINGFIRM_FH_IDX],
11030 { "RootPartyExecutingFirm", "xti.rootpartyexecutingfirm",
11031 FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
11032 NULL, HFILL }
11034 , { &hf_xti[ROOTPARTYEXECUTINGFIRMKVNUMBER_FH_IDX],
11035 { "RootPartyExecutingFirmKVNumber", "xti.rootpartyexecutingfirmkvnumber",
11036 FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
11037 NULL, HFILL }
11039 , { &hf_xti[ROOTPARTYEXECUTINGTRADER_FH_IDX],
11040 { "RootPartyExecutingTrader", "xti.rootpartyexecutingtrader",
11041 FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
11042 NULL, HFILL }
11044 , { &hf_xti[ROOTPARTYIDCLEARINGUNIT_FH_IDX],
11045 { "RootPartyIDClearingUnit", "xti.rootpartyidclearingunit",
11046 FT_UINT32, BASE_DEC, NULL, 0x0,
11047 NULL, HFILL }
11049 , { &hf_xti[ROOTPARTYIDCLIENTID_FH_IDX],
11050 { "RootPartyIDClientID", "xti.rootpartyidclientid",
11051 FT_UINT64, BASE_DEC, NULL, 0x0,
11052 NULL, HFILL }
11054 , { &hf_xti[ROOTPARTYIDCONTRASETTLEMENTUNIT_FH_IDX],
11055 { "RootPartyIDContraSettlementUnit", "xti.rootpartyidcontrasettlementunit",
11056 FT_UINT32, BASE_DEC, NULL, 0x0,
11057 NULL, HFILL }
11059 , { &hf_xti[ROOTPARTYIDCONTRAUNIT_FH_IDX],
11060 { "RootPartyIDContraUnit", "xti.rootpartyidcontraunit",
11061 FT_UINT32, BASE_DEC, NULL, 0x0,
11062 NULL, HFILL }
11064 , { &hf_xti[ROOTPARTYIDEXECUTINGTRADER_FH_IDX],
11065 { "RootPartyIDExecutingTrader", "xti.rootpartyidexecutingtrader",
11066 FT_UINT32, BASE_DEC, NULL, 0x0,
11067 NULL, HFILL }
11069 , { &hf_xti[ROOTPARTYIDEXECUTINGUNIT_FH_IDX],
11070 { "RootPartyIDExecutingUnit", "xti.rootpartyidexecutingunit",
11071 FT_UINT32, BASE_DEC, NULL, 0x0,
11072 NULL, HFILL }
11074 , { &hf_xti[ROOTPARTYIDEXECUTIONVENUE_FH_IDX],
11075 { "RootPartyIDExecutionVenue", "xti.rootpartyidexecutionvenue",
11076 FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
11077 NULL, HFILL }
11079 , { &hf_xti[ROOTPARTYIDINVESTMENTDECISIONMAKER_FH_IDX],
11080 { "RootPartyIDInvestmentDecisionMaker", "xti.rootpartyidinvestmentdecisionmaker",
11081 FT_UINT64, BASE_DEC, NULL, 0x0,
11082 NULL, HFILL }
11084 , { &hf_xti[ROOTPARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX],
11085 { "RootPartyIDInvestmentDecisionMakerQualifier", "xti.rootpartyidinvestmentdecisionmakerqualifier",
11086 FT_UINT8, BASE_DEC, VALS(executing_trader_qualifier_vals), 0x0,
11087 NULL, HFILL }
11089 , { &hf_xti[ROOTPARTYIDSESSIONID_FH_IDX],
11090 { "RootPartyIDSessionID", "xti.rootpartyidsessionid",
11091 FT_UINT32, BASE_DEC, NULL, 0x0,
11092 NULL, HFILL }
11094 , { &hf_xti[ROOTPARTYIDSETTLEMENTUNIT_FH_IDX],
11095 { "RootPartyIDSettlementUnit", "xti.rootpartyidsettlementunit",
11096 FT_UINT32, BASE_DEC, NULL, 0x0,
11097 NULL, HFILL }
11099 , { &hf_xti[ROOTPARTYSETTLEMENTACCOUNT_FH_IDX],
11100 { "RootPartySettlementAccount", "xti.rootpartysettlementaccount",
11101 FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
11102 NULL, HFILL }
11104 , { &hf_xti[ROOTPARTYSETTLEMENTFIRM_FH_IDX],
11105 { "RootPartySettlementFirm", "xti.rootpartysettlementfirm",
11106 FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
11107 NULL, HFILL }
11109 , { &hf_xti[ROOTPARTYSETTLEMENTLOCATION_FH_IDX],
11110 { "RootPartySettlementLocation", "xti.rootpartysettlementlocation",
11111 FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
11112 NULL, HFILL }
11114 , { &hf_xti[SRQSRELATEDTRADEID_FH_IDX],
11115 { "SRQSRelatedTradeID", "xti.srqsrelatedtradeid",
11116 FT_UINT32, BASE_DEC, NULL, 0x0,
11117 NULL, HFILL }
11119 , { &hf_xti[SECONDARYQUOTEID_FH_IDX],
11120 { "SecondaryQuoteID", "xti.secondaryquoteid",
11121 FT_UINT64, BASE_DEC, NULL, 0x0,
11122 NULL, HFILL }
11124 , { &hf_xti[SECONDARYTRADEID_FH_IDX],
11125 { "SecondaryTradeID", "xti.secondarytradeid",
11126 FT_UINT32, BASE_DEC, NULL, 0x0,
11127 NULL, HFILL }
11129 , { &hf_xti[SECURITYID_FH_IDX],
11130 { "SecurityID", "xti.securityid",
11131 FT_INT64, BASE_DEC, NULL, 0x0,
11132 NULL, HFILL }
11134 , { &hf_xti[SECURITYSTATUS_FH_IDX],
11135 { "SecurityStatus", "xti.securitystatus",
11136 FT_UINT8, BASE_DEC, VALS(security_status_vals), 0x0,
11137 NULL, HFILL }
11139 , { &hf_xti[SECURITYSTATUSREPORTID_FH_IDX],
11140 { "SecurityStatusReportID", "xti.securitystatusreportid",
11141 FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
11142 NULL, HFILL }
11144 , { &hf_xti[SECURITYTRADINGSTATUS_FH_IDX],
11145 { "SecurityTradingStatus", "xti.securitytradingstatus",
11146 FT_UINT8, BASE_DEC, VALS(security_trading_status_vals), 0x0,
11147 NULL, HFILL }
11149 , { &hf_xti[SELECTIVEREQUESTFORQUOTERTMSERVICESTATUS_FH_IDX],
11150 { "SelectiveRequestForQuoteRtmServiceStatus", "xti.selectiverequestforquotertmservicestatus",
11151 FT_UINT8, BASE_DEC, VALS(appl_seq_status_vals), 0x0,
11152 NULL, HFILL }
11154 , { &hf_xti[SELECTIVEREQUESTFORQUOTESERVICESTATUS_FH_IDX],
11155 { "SelectiveRequestForQuoteServiceStatus", "xti.selectiverequestforquoteservicestatus",
11156 FT_UINT8, BASE_DEC, VALS(appl_seq_status_vals), 0x0,
11157 NULL, HFILL }
11159 , { &hf_xti[SELECTIVEREQUESTFORQUOTESERVICETRADEDATE_FH_IDX],
11160 { "SelectiveRequestForQuoteServiceTradeDate", "xti.selectiverequestforquoteservicetradedate",
11161 FT_UINT32, BASE_DEC, NULL, 0x0,
11162 NULL, HFILL }
11164 , { &hf_xti[SENDERSUBID_FH_IDX],
11165 { "SenderSubID", "xti.sendersubid",
11166 FT_UINT32, BASE_DEC, NULL, 0x0,
11167 NULL, HFILL }
11169 , { &hf_xti[SENDINGTIME_FH_IDX],
11170 { "SendingTime", "xti.sendingtime",
11171 FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
11172 NULL, HFILL }
11174 , { &hf_xti[SESSIONINSTANCEID_FH_IDX],
11175 { "SessionInstanceID", "xti.sessioninstanceid",
11176 FT_UINT32, BASE_DEC, NULL, 0x0,
11177 NULL, HFILL }
11179 , { &hf_xti[SESSIONMODE_FH_IDX],
11180 { "SessionMode", "xti.sessionmode",
11181 FT_UINT8, BASE_DEC, VALS(session_mode_vals), 0x0,
11182 NULL, HFILL }
11184 , { &hf_xti[SESSIONREJECTREASON_FH_IDX],
11185 { "SessionRejectReason", "xti.sessionrejectreason",
11186 FT_UINT32, BASE_DEC| BASE_EXT_STRING, &session_reject_reason_vals_ext, 0x0,
11187 NULL, HFILL }
11189 , { &hf_xti[SESSIONSTATUS_FH_IDX],
11190 { "SessionStatus", "xti.sessionstatus",
11191 FT_UINT8, BASE_DEC, VALS(session_status_vals), 0x0,
11192 NULL, HFILL }
11194 , { &hf_xti[SESSIONSUBMODE_FH_IDX],
11195 { "SessionSubMode", "xti.sessionsubmode",
11196 FT_UINT8, BASE_DEC, VALS(session_sub_mode_vals), 0x0,
11197 NULL, HFILL }
11199 , { &hf_xti[SETTLCURRAMT_FH_IDX],
11200 { "SettlCurrAmt", "xti.settlcurramt",
11201 FT_INT64, BASE_DEC, NULL, 0x0,
11202 NULL, HFILL }
11204 , { &hf_xti[SETTLCURRFXRATE_FH_IDX],
11205 { "SettlCurrFxRate", "xti.settlcurrfxrate",
11206 FT_INT64, BASE_DEC, NULL, 0x0,
11207 NULL, HFILL }
11209 , { &hf_xti[SETTLCURRENCY_FH_IDX],
11210 { "SettlCurrency", "xti.settlcurrency",
11211 FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
11212 NULL, HFILL }
11214 , { &hf_xti[SETTLDATE_FH_IDX],
11215 { "SettlDate", "xti.settldate",
11216 FT_UINT32, BASE_DEC, NULL, 0x0,
11217 NULL, HFILL }
11219 , { &hf_xti[SIDE_FH_IDX],
11220 { "Side", "xti.side",
11221 FT_UINT8, BASE_DEC, VALS(quote_event_side_vals), 0x0,
11222 NULL, HFILL }
11224 , { &hf_xti[SIDEGROSSTRADEAMT_FH_IDX],
11225 { "SideGrossTradeAmt", "xti.sidegrosstradeamt",
11226 FT_INT64, BASE_DEC, NULL, 0x0,
11227 NULL, HFILL }
11229 , { &hf_xti[SIDELASTQTY_FH_IDX],
11230 { "SideLastQty", "xti.sidelastqty",
11231 FT_INT64, BASE_DEC, NULL, 0x0,
11232 NULL, HFILL }
11234 , { &hf_xti[SIDELIQUIDITYIND_FH_IDX],
11235 { "SideLiquidityInd", "xti.sideliquidityind",
11236 FT_UINT8, BASE_DEC, VALS(quote_event_liquidity_ind_vals), 0x0,
11237 NULL, HFILL }
11239 , { &hf_xti[SIDETRADEID_FH_IDX],
11240 { "SideTradeID", "xti.sidetradeid",
11241 FT_UINT32, BASE_DEC, NULL, 0x0,
11242 NULL, HFILL }
11244 , { &hf_xti[SIDETRADEREPORTID_FH_IDX],
11245 { "SideTradeReportID", "xti.sidetradereportid",
11246 FT_UINT32, BASE_DEC, NULL, 0x0,
11247 NULL, HFILL }
11249 , { &hf_xti[SOLDOUTINDICATOR_FH_IDX],
11250 { "SoldOutIndicator", "xti.soldoutindicator",
11251 FT_UINT8, BASE_DEC, VALS(sold_out_indicator_vals), 0x0,
11252 NULL, HFILL }
11254 , { &hf_xti[STOPPX_FH_IDX],
11255 { "StopPx", "xti.stoppx",
11256 FT_INT64, BASE_DEC, NULL, 0x0,
11257 NULL, HFILL }
11259 , { &hf_xti[STOPPXINDICATOR_FH_IDX],
11260 { "StopPxIndicator", "xti.stoppxindicator",
11261 FT_UINT8, BASE_DEC, VALS(stop_px_indicator_vals), 0x0,
11262 NULL, HFILL }
11264 , { &hf_xti[SUBSCRIPTIONSCOPE_FH_IDX],
11265 { "SubscriptionScope", "xti.subscriptionscope",
11266 FT_UINT32, BASE_DEC, NULL, 0x0,
11267 NULL, HFILL }
11269 , { &hf_xti[T7ENTRYSERVICERTMSTATUS_FH_IDX],
11270 { "T7EntryServiceRtmStatus", "xti.t7entryservicertmstatus",
11271 FT_UINT8, BASE_DEC, VALS(appl_seq_status_vals), 0x0,
11272 NULL, HFILL }
11274 , { &hf_xti[T7ENTRYSERVICERTMTRADEDATE_FH_IDX],
11275 { "T7EntryServiceRtmTradeDate", "xti.t7entryservicertmtradedate",
11276 FT_UINT32, BASE_DEC, NULL, 0x0,
11277 NULL, HFILL }
11279 , { &hf_xti[T7ENTRYSERVICESTATUS_FH_IDX],
11280 { "T7EntryServiceStatus", "xti.t7entryservicestatus",
11281 FT_UINT8, BASE_DEC, VALS(appl_seq_status_vals), 0x0,
11282 NULL, HFILL }
11284 , { &hf_xti[T7ENTRYSERVICETRADEDATE_FH_IDX],
11285 { "T7EntryServiceTradeDate", "xti.t7entryservicetradedate",
11286 FT_UINT32, BASE_DEC, NULL, 0x0,
11287 NULL, HFILL }
11289 , { &hf_xti[TESENRICHMENTRULEID_FH_IDX],
11290 { "TESEnrichmentRuleID", "xti.tesenrichmentruleid",
11291 FT_UINT32, BASE_DEC, NULL, 0x0,
11292 NULL, HFILL }
11294 , { &hf_xti[TESEXECID_FH_IDX],
11295 { "TESExecID", "xti.tesexecid",
11296 FT_UINT32, BASE_DEC, NULL, 0x0,
11297 NULL, HFILL }
11299 , { &hf_xti[TARGETPARTYENTERINGTRADER_FH_IDX],
11300 { "TargetPartyEnteringTrader", "xti.targetpartyenteringtrader",
11301 FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
11302 NULL, HFILL }
11304 , { &hf_xti[TARGETPARTYEXECUTINGFIRM_FH_IDX],
11305 { "TargetPartyExecutingFirm", "xti.targetpartyexecutingfirm",
11306 FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
11307 NULL, HFILL }
11309 , { &hf_xti[TARGETPARTYEXECUTINGTRADER_FH_IDX],
11310 { "TargetPartyExecutingTrader", "xti.targetpartyexecutingtrader",
11311 FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
11312 NULL, HFILL }
11314 , { &hf_xti[TARGETPARTYIDDESKID_FH_IDX],
11315 { "TargetPartyIDDeskID", "xti.targetpartyiddeskid",
11316 FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
11317 NULL, HFILL }
11319 , { &hf_xti[TARGETPARTYIDEXECUTINGTRADER_FH_IDX],
11320 { "TargetPartyIDExecutingTrader", "xti.targetpartyidexecutingtrader",
11321 FT_UINT32, BASE_DEC, NULL, 0x0,
11322 NULL, HFILL }
11324 , { &hf_xti[TARGETPARTYIDSESSIONID_FH_IDX],
11325 { "TargetPartyIDSessionID", "xti.targetpartyidsessionid",
11326 FT_UINT32, BASE_DEC, NULL, 0x0,
11327 NULL, HFILL }
11329 , { &hf_xti[TEMPLATEID_FH_IDX],
11330 { "TemplateID", "xti.templateid",
11331 FT_UINT16, BASE_DEC, NULL, 0x0,
11332 NULL, HFILL }
11334 , { &hf_xti[THROTTLEDISCONNECTLIMIT_FH_IDX],
11335 { "ThrottleDisconnectLimit", "xti.throttledisconnectlimit",
11336 FT_UINT32, BASE_DEC, NULL, 0x0,
11337 NULL, HFILL }
11339 , { &hf_xti[THROTTLENOMSGS_FH_IDX],
11340 { "ThrottleNoMsgs", "xti.throttlenomsgs",
11341 FT_UINT32, BASE_DEC, NULL, 0x0,
11342 NULL, HFILL }
11344 , { &hf_xti[THROTTLETIMEINTERVAL_FH_IDX],
11345 { "ThrottleTimeInterval", "xti.throttletimeinterval",
11346 FT_INT64, BASE_DEC, NULL, 0x0,
11347 NULL, HFILL }
11349 , { &hf_xti[TIMEINFORCE_FH_IDX],
11350 { "TimeInForce", "xti.timeinforce",
11351 FT_UINT8, BASE_DEC, VALS(time_in_force_vals), 0x0,
11352 NULL, HFILL }
11354 , { &hf_xti[TRADSESEVENT_FH_IDX],
11355 { "TradSesEvent", "xti.tradsesevent",
11356 FT_UINT8, BASE_DEC, VALS(trad_ses_event_vals), 0x0,
11357 NULL, HFILL }
11359 , { &hf_xti[TRADSESMODE_FH_IDX],
11360 { "TradSesMode", "xti.tradsesmode",
11361 FT_UINT8, BASE_DEC, VALS(trad_ses_mode_vals), 0x0,
11362 NULL, HFILL }
11364 , { &hf_xti[TRADEALLOCSTATUS_FH_IDX],
11365 { "TradeAllocStatus", "xti.tradeallocstatus",
11366 FT_UINT8, BASE_DEC, VALS(trade_alloc_status_vals), 0x0,
11367 NULL, HFILL }
11369 , { &hf_xti[TRADEATCLOSEOPTIN_FH_IDX],
11370 { "TradeAtCloseOptIn", "xti.tradeatcloseoptin",
11371 FT_UINT8, BASE_DEC, VALS(number_of_resp_disclosure_instruction_vals), 0x0,
11372 NULL, HFILL }
11374 , { &hf_xti[TRADEDATE_FH_IDX],
11375 { "TradeDate", "xti.tradedate",
11376 FT_UINT32, BASE_DEC, NULL, 0x0,
11377 NULL, HFILL }
11379 , { &hf_xti[TRADEID_FH_IDX],
11380 { "TradeID", "xti.tradeid",
11381 FT_UINT32, BASE_DEC, NULL, 0x0,
11382 NULL, HFILL }
11384 , { &hf_xti[TRADEMANAGERSTATUS_FH_IDX],
11385 { "TradeManagerStatus", "xti.trademanagerstatus",
11386 FT_UINT8, BASE_DEC, VALS(appl_seq_status_vals), 0x0,
11387 NULL, HFILL }
11389 , { &hf_xti[TRADEMANAGERTRADEDATE_FH_IDX],
11390 { "TradeManagerTradeDate", "xti.trademanagertradedate",
11391 FT_UINT32, BASE_DEC, NULL, 0x0,
11392 NULL, HFILL }
11394 , { &hf_xti[TRADENUMBER_FH_IDX],
11395 { "TradeNumber", "xti.tradenumber",
11396 FT_UINT32, BASE_DEC, NULL, 0x0,
11397 NULL, HFILL }
11399 , { &hf_xti[TRADEPUBLISHINDICATOR_FH_IDX],
11400 { "TradePublishIndicator", "xti.tradepublishindicator",
11401 FT_UINT8, BASE_DEC, VALS(trade_publish_indicator_vals), 0x0,
11402 NULL, HFILL }
11404 , { &hf_xti[TRADEREPORTID_FH_IDX],
11405 { "TradeReportID", "xti.tradereportid",
11406 FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
11407 NULL, HFILL }
11409 , { &hf_xti[TRADEREPORTTEXT_FH_IDX],
11410 { "TradeReportText", "xti.tradereporttext",
11411 FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
11412 NULL, HFILL }
11414 , { &hf_xti[TRADEREPORTTYPE_FH_IDX],
11415 { "TradeReportType", "xti.tradereporttype",
11416 FT_UINT8, BASE_DEC| BASE_EXT_STRING, &trade_report_type_vals_ext, 0x0,
11417 NULL, HFILL }
11419 , { &hf_xti[TRADINGCAPACITY_FH_IDX],
11420 { "TradingCapacity", "xti.tradingcapacity",
11421 FT_UINT8, BASE_DEC, VALS(trading_capacity_vals), 0x0,
11422 NULL, HFILL }
11424 , { &hf_xti[TRADINGSESSIONSUBID_FH_IDX],
11425 { "TradingSessionSubID", "xti.tradingsessionsubid",
11426 FT_UINT8, BASE_DEC, VALS(trading_session_sub_id_vals), 0x0,
11427 NULL, HFILL }
11429 , { &hf_xti[TRANSBKDTIME_FH_IDX],
11430 { "TransBkdTime", "xti.transbkdtime",
11431 FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
11432 NULL, HFILL }
11434 , { &hf_xti[TRANSACTTIME_FH_IDX],
11435 { "TransactTime", "xti.transacttime",
11436 FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
11437 NULL, HFILL }
11439 , { &hf_xti[TRANSACTIONDELAYINDICATOR_FH_IDX],
11440 { "TransactionDelayIndicator", "xti.transactiondelayindicator",
11441 FT_UINT8, BASE_DEC, VALS(transaction_delay_indicator_vals), 0x0,
11442 NULL, HFILL }
11444 , { &hf_xti[TRANSFERREASON_FH_IDX],
11445 { "TransferReason", "xti.transferreason",
11446 FT_UINT8, BASE_DEC, VALS(transfer_reason_vals), 0x0,
11447 NULL, HFILL }
11449 , { &hf_xti[TRDMATCHID_FH_IDX],
11450 { "TrdMatchID", "xti.trdmatchid",
11451 FT_UINT32, BASE_DEC, NULL, 0x0,
11452 NULL, HFILL }
11454 , { &hf_xti[TRDREGTSENTRYTIME_FH_IDX],
11455 { "TrdRegTSEntryTime", "xti.trdregtsentrytime",
11456 FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
11457 NULL, HFILL }
11459 , { &hf_xti[TRDREGTSEXECUTIONTIME_FH_IDX],
11460 { "TrdRegTSExecutionTime", "xti.trdregtsexecutiontime",
11461 FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
11462 NULL, HFILL }
11464 , { &hf_xti[TRDREGTSTIMEIN_FH_IDX],
11465 { "TrdRegTSTimeIn", "xti.trdregtstimein",
11466 FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
11467 NULL, HFILL }
11469 , { &hf_xti[TRDREGTSTIMEOUT_FH_IDX],
11470 { "TrdRegTSTimeOut", "xti.trdregtstimeout",
11471 FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
11472 NULL, HFILL }
11474 , { &hf_xti[TRDREGTSTIMEPRIORITY_FH_IDX],
11475 { "TrdRegTSTimePriority", "xti.trdregtstimepriority",
11476 FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
11477 NULL, HFILL }
11479 , { &hf_xti[TRDRPTSTATUS_FH_IDX],
11480 { "TrdRptStatus", "xti.trdrptstatus",
11481 FT_UINT8, BASE_DEC, VALS(trd_rpt_status_vals), 0x0,
11482 NULL, HFILL }
11484 , { &hf_xti[TRDTYPE_FH_IDX],
11485 { "TrdType", "xti.trdtype",
11486 FT_UINT16, BASE_DEC, VALS(trd_type_vals), 0x0,
11487 NULL, HFILL }
11489 , { &hf_xti[TRIGGERED_FH_IDX],
11490 { "Triggered", "xti.triggered",
11491 FT_UINT8, BASE_DEC, VALS(triggered_vals), 0x0,
11492 NULL, HFILL }
11494 , { &hf_xti[USERSTATUS_FH_IDX],
11495 { "UserStatus", "xti.userstatus",
11496 FT_UINT8, BASE_DEC, VALS(user_status_vals), 0x0,
11497 NULL, HFILL }
11499 , { &hf_xti[USERNAME_FH_IDX],
11500 { "Username", "xti.username",
11501 FT_UINT32, BASE_DEC, NULL, 0x0,
11502 NULL, HFILL }
11504 , { &hf_xti[VALIDUNTILTIME_FH_IDX],
11505 { "ValidUntilTime", "xti.validuntiltime",
11506 FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
11507 NULL, HFILL }
11509 , { &hf_xti[VALUECHECKTYPEQUANTITY_FH_IDX],
11510 { "ValueCheckTypeQuantity", "xti.valuechecktypequantity",
11511 FT_UINT8, BASE_DEC, VALS(value_check_type_quantity_vals), 0x0,
11512 NULL, HFILL }
11514 , { &hf_xti[VALUECHECKTYPEVALUE_FH_IDX],
11515 { "ValueCheckTypeValue", "xti.valuechecktypevalue",
11516 FT_UINT8, BASE_DEC, VALS(value_check_type_quantity_vals), 0x0,
11517 NULL, HFILL }
11519 , { &hf_xti[VARTEXT_FH_IDX],
11520 { "VarText", "xti.vartext",
11521 FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
11522 NULL, HFILL }
11524 , { &hf_xti[VARTEXTLEN_FH_IDX],
11525 { "VarTextLen", "xti.vartextlen",
11526 FT_UINT16, BASE_DEC, NULL, 0x0,
11527 NULL, HFILL }
11529 , { &hf_xti[VOLUMEDISCOVERYPRICE_FH_IDX],
11530 { "VolumeDiscoveryPrice", "xti.volumediscoveryprice",
11531 FT_INT64, BASE_DEC, NULL, 0x0,
11532 NULL, HFILL }
11534 , { &hf_xti_dscp_exec_summary,
11535 { "DSCP_ExecSummary", "xti.dscp_execsummary",
11536 FT_BOOLEAN, 8, NULL, 0x10,
11537 NULL, HFILL }
11539 , { &hf_xti_dscp_improved,
11540 { "DSCP_Improved", "xti.dscp_improved",
11541 FT_BOOLEAN, 8, NULL, 0x20,
11542 NULL, HFILL }
11544 , { &hf_xti_dscp_widened,
11545 { "DSCP_Widened", "xti.dscp_widened",
11546 FT_BOOLEAN, 8, NULL, 0x40,
11547 NULL, HFILL }
11550 static ei_register_info ei[] = {
11552 &ei_xti_counter_overflow,
11553 { "xti.counter_overflow", PI_PROTOCOL, PI_WARN, "Counter Overflow", EXPFILL }
11556 &ei_xti_invalid_template,
11557 { "xti.invalid_template", PI_PROTOCOL, PI_ERROR, "Invalid Template ID", EXPFILL }
11560 &ei_xti_invalid_length,
11561 { "xti.invalid_length", PI_PROTOCOL, PI_ERROR, "Invalid Body Length", EXPFILL }
11564 &ei_xti_unaligned,
11565 { "xti.unaligned", PI_PROTOCOL, PI_ERROR, "A Body Length not divisible by 8 leads to unaligned followup messages", EXPFILL }
11568 &ei_xti_missing,
11569 { "xti.missing", PI_PROTOCOL, PI_WARN, "A required value is missing", EXPFILL }
11572 &ei_xti_overused,
11573 { "xti.overused", PI_PROTOCOL, PI_WARN, "An unused value is set", EXPFILL }
11576 proto_xti = proto_register_protocol("Enhanced Cash Trading Interface 10.0",
11577 "XTI", "xti");
11578 expert_module_t *expert_xti = expert_register_protocol(proto_xti);
11579 expert_register_field_array(expert_xti, ei, array_length(ei));
11580 proto_register_field_array(proto_xti, hf, array_length(hf));
11581 static int * const ett[] = { &ett_xti[0], &ett_xti[1], &ett_xti[2], &ett_xti[3], &ett_xti[4], &ett_xti[5], &ett_xti[6], &ett_xti[7], &ett_xti[8], &ett_xti[9], &ett_xti[10], &ett_xti[11], &ett_xti[12], &ett_xti[13], &ett_xti[14], &ett_xti[15], &ett_xti[16], &ett_xti[17], &ett_xti[18], &ett_xti[19], &ett_xti[20], &ett_xti[21], &ett_xti[22], &ett_xti[23], &ett_xti[24], &ett_xti[25], &ett_xti[26], &ett_xti[27], &ett_xti[28], &ett_xti[29], &ett_xti[30], &ett_xti[31], &ett_xti_dscp };
11582 proto_register_subtree_array(ett, array_length(ett));
11584 xti_handle = register_dissector("xti", dissect_xti, proto_xti);
11587 void
11588 proto_reg_handoff_xti(void)
11590 // cf. N7 Network Access Guide, e.g.
11591 // https://www.xetra.com/xetra-en/technology/t7/system-documentation/release10-0/Release-10.0-2692700?frag=2692724
11592 // https://www.xetra.com/resource/blob/2762078/388b727972b5122945eedf0e63c36920/data/N7-Network-Access-Guide-v2.0.59.pdf
11595 // NB: unfortunately, Cash-ETI shares the same ports as Derivatives-ETI ...
11596 // We thus can't really add a well-know port for XTI.
11597 // Use Wireshark's `Decode As...` or tshark's `-d tcp.port=19043,xti` feature
11598 // to switch from ETI to XTI dissection.
11599 dissector_add_uint_with_preference("tcp.port", 19042 /* dummy */, xti_handle);