// auto-generated by Georg Sauthoff's eti2wireshark.py

/* packet-eti.c
 * Routines for ETI dissection
 * Copyright 2021, Georg Sauthoff <mail@gms.tf>
 *
 * Wireshark - Network traffic analyzer
 * By Gerald Combs <gerald@wireshark.org>
 * Copyright 1998 Gerald Combs
 *
 * SPDX-License-Identifier: GPL-2.0-or-later
 */

/*
 * The Enhanced Trading Interface 10.0 (ETI) is an electronic trading protocol
 * that is used by a few exchanges (Eurex, Xetra, ...).
 *
 * It's a Length-Tag based protocol consisting of mostly fix sized
 * request/response messages.
 *
 * Links:
 * https://en.wikipedia.org/wiki/List_of_electronic_trading_protocols#Europe
 * https://github.com/gsauthof/python-eti#protocol-descriptions
 * https://github.com/gsauthof/python-eti#protocol-introduction
 *
 */

#include <config.h>


#include <epan/packet.h>   // Should be first Wireshark include (other than config.h)
#include "packet-tcp.h"    // tcp_dissect_pdus()
#include <epan/expert.h>   // expert info

#include <inttypes.h>
#include <stdio.h>         // snprintf()


/* Prototypes */
/* (Required to prevent [-Wmissing-prototypes] warnings */
void proto_reg_handoff_eti(void);
void proto_register_eti(void);

static int proto_eti = -1;
static expert_field ei_eti_counter_overflow = EI_INIT;
static expert_field ei_eti_invalid_template = EI_INIT;
static expert_field ei_eti_invalid_length = EI_INIT;
static expert_field ei_eti_unaligned = EI_INIT;
static expert_field ei_eti_missing = EI_INIT;
static expert_field ei_eti_overused = EI_INIT;

static int hf_eti[] = { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 };
static int hf_eti_dscp_exec_summary = -1;
static int hf_eti_dscp_improved = -1;
static int hf_eti_dscp_widened = -1;
enum Field_Handle_Index {
      ACCOUNT_FH_IDX
    , AFFECTEDORDERREQUESTID_FH_IDX
    , ALLOCID_FH_IDX
    , ALLOCQTY_FH_IDX
    , APPLBEGMSGID_FH_IDX
    , APPLBEGSEQNUM_FH_IDX
    , APPLENDMSGID_FH_IDX
    , APPLENDSEQNUM_FH_IDX
    , APPLID_FH_IDX
    , APPLIDSTATUS_FH_IDX
    , APPLMSGID_FH_IDX
    , APPLRESENDFLAG_FH_IDX
    , APPLSEQINDICATOR_FH_IDX
    , APPLSEQNUM_FH_IDX
    , APPLSEQSTATUS_FH_IDX
    , APPLSEQTRADEDATE_FH_IDX
    , APPLSUBID_FH_IDX
    , APPLTOTALMESSAGECOUNT_FH_IDX
    , APPLUSAGEORDERS_FH_IDX
    , APPLUSAGEQUOTES_FH_IDX
    , APPLICATIONSYSTEMNAME_FH_IDX
    , APPLICATIONSYSTEMVENDOR_FH_IDX
    , APPLICATIONSYSTEMVERSION_FH_IDX
    , AUTOAPPROVALRULEID_FH_IDX
    , BASKETEXECID_FH_IDX
    , BASKETPARTYCONTRAFIRM_FH_IDX
    , BASKETPROFILEID_FH_IDX
    , BASKETSIDETRADEREPORTID_FH_IDX
    , BASKETTRADEREPORTTEXT_FH_IDX
    , BASKETTRADEREPORTTYPE_FH_IDX
    , BASKETTRDMATCHID_FH_IDX
    , BESTBIDPX_FH_IDX
    , BESTBIDSIZE_FH_IDX
    , BESTOFFERPX_FH_IDX
    , BESTOFFERSIZE_FH_IDX
    , BIDPX_FH_IDX
    , BIDPXISLOCKED_FH_IDX
    , BIDSIZE_FH_IDX
    , BODYLEN_FH_IDX
    , CLORDID_FH_IDX
    , CLEARINGTRADEPRICE_FH_IDX
    , CLEARINGTRADEQTY_FH_IDX
    , COMPLIANCETEXT_FH_IDX
    , COMPRESSIONACTION_FH_IDX
    , COMPRESSIONID_FH_IDX
    , COMPRESSIONSTATUS_FH_IDX
    , CONTRACTDATE_FH_IDX
    , CROSSID_FH_IDX
    , CROSSREQUESTID_FH_IDX
    , CROSSEDINDICATOR_FH_IDX
    , CUMQTY_FH_IDX
    , CUSTORDERHANDLINGINST_FH_IDX
    , CXLQTY_FH_IDX
    , CXLSIZE_FH_IDX
    , DEFAULTCSTMAPPLVERID_FH_IDX
    , DEFAULTCSTMAPPLVERSUBID_FH_IDX
    , DELETEREASON_FH_IDX
    , DELTA_FH_IDX
    , EFFECTONBASKET_FH_IDX
    , EFFECTIVETIME_FH_IDX
    , ENLIGHTRFQAVGRESPRATERANKING_FH_IDX
    , ENLIGHTRFQAVGRESPTIMERANKING_FH_IDX
    , ENRICHMENTRULEID_FH_IDX
    , EUREXVOLUMERANKING_FH_IDX
    , EVENTDATE_FH_IDX
    , EVENTTYPE_FH_IDX
    , EXECID_FH_IDX
    , EXECINST_FH_IDX
    , EXECRESTATEMENTREASON_FH_IDX
    , EXECTYPE_FH_IDX
    , EXECUTINGTRADER_FH_IDX
    , EXECUTINGTRADERQUALIFIER_FH_IDX
    , EXERCISESTYLE_FH_IDX
    , EXPIREDATE_FH_IDX
    , EXPIRETIME_FH_IDX
    , EXPOSUREDURATION_FH_IDX
    , FIXCLORDID_FH_IDX
    , FIXENGINENAME_FH_IDX
    , FIXENGINEVENDOR_FH_IDX
    , FIXENGINEVERSION_FH_IDX
    , FILLEXECID_FH_IDX
    , FILLLIQUIDITYIND_FH_IDX
    , FILLMATCHID_FH_IDX
    , FILLPX_FH_IDX
    , FILLQTY_FH_IDX
    , FILLREFID_FH_IDX
    , FIRMNEGOTIATIONID_FH_IDX
    , FIRMTRADEID_FH_IDX
    , FREETEXT1_FH_IDX
    , FREETEXT2_FH_IDX
    , FREETEXT3_FH_IDX
    , FREETEXT5_FH_IDX
    , FREETEXT5DISCLOSUREINSTRUCTION_FH_IDX
    , HEADLINE_FH_IDX
    , HEARTBTINT_FH_IDX
    , HEDGETYPE_FH_IDX
    , HEDGINGINSTRUCTION_FH_IDX
    , HIGHLIMITPRICE_FH_IDX
    , IMPLIEDMARKETINDICATOR_FH_IDX
    , INDIVIDUALALLOCID_FH_IDX
    , INPUTSOURCE_FH_IDX
    , INSTRATTRIBTYPE_FH_IDX
    , INSTRATTRIBVALUE_FH_IDX
    , INSTRMTMATCHSIDEID_FH_IDX
    , LASTENTITYPROCESSED_FH_IDX
    , LASTFRAGMENT_FH_IDX
    , LASTPX_FH_IDX
    , LASTPXDISCLOSUREINSTRUCTION_FH_IDX
    , LASTQTY_FH_IDX
    , LASTQTYDISCLOSUREINSTRUCTION_FH_IDX
    , LASTUPDATETIME_FH_IDX
    , LEAVESQTY_FH_IDX
    , LEAVESQTYDISCLOSUREINSTRUCTION_FH_IDX
    , LEGACCOUNT_FH_IDX
    , LEGEXECID_FH_IDX
    , LEGINPUTSOURCE_FH_IDX
    , LEGLASTPX_FH_IDX
    , LEGLASTQTY_FH_IDX
    , LEGPOSITIONEFFECT_FH_IDX
    , LEGPRICE_FH_IDX
    , LEGQTY_FH_IDX
    , LEGRATIOQTY_FH_IDX
    , LEGSECURITYID_FH_IDX
    , LEGSECURITYTYPE_FH_IDX
    , LEGSIDE_FH_IDX
    , LEGSYMBOL_FH_IDX
    , LISTUPDATEACTION_FH_IDX
    , LOWLIMITPRICE_FH_IDX
    , MDBOOKTYPE_FH_IDX
    , MDSUBBOOKTYPE_FH_IDX
    , MMPARAMETERREPORTID_FH_IDX
    , MARKETID_FH_IDX
    , MARKETSEGMENTID_FH_IDX
    , MASSACTIONREASON_FH_IDX
    , MASSACTIONREPORTID_FH_IDX
    , MASSACTIONSUBTYPE_FH_IDX
    , MASSACTIONTYPE_FH_IDX
    , MATCHDATE_FH_IDX
    , MATCHINSTCROSSID_FH_IDX
    , MATCHSUBTYPE_FH_IDX
    , MATCHTYPE_FH_IDX
    , MATCHINGENGINESTATUS_FH_IDX
    , MATCHINGENGINETRADEDATE_FH_IDX
    , MATURITYDATE_FH_IDX
    , MATURITYMONTHYEAR_FH_IDX
    , MAXIMUMPRICE_FH_IDX
    , MESSAGEEVENTSOURCE_FH_IDX
    , MSGSEQNUM_FH_IDX
    , MULTILEGREPORTINGTYPE_FH_IDX
    , MULTILEGMODEL_FH_IDX
    , MULTILEGPRICEMODEL_FH_IDX
    , NEGOTIATIONID_FH_IDX
    , NEGOTIATIONSTARTTIME_FH_IDX
    , NETTINGCOEFFICIENT_FH_IDX
    , NETWORKMSGID_FH_IDX
    , NOAFFECTEDORDERREQUESTS_FH_IDX
    , NOBASKETROOTPARTYGRPS_FH_IDX
    , NOBASKETROOTPARTYGRPSBC_FH_IDX
    , NOBASKETSIDEALLOC_FH_IDX
    , NOCROSSLEGS_FH_IDX
    , NOENRICHMENTRULES_FH_IDX
    , NOEVENTS_FH_IDX
    , NOFILLS_FH_IDX
    , NOINSTRATTRIB_FH_IDX
    , NOINSTRMTMATCHSIDES_FH_IDX
    , NOLEGEXECS_FH_IDX
    , NOLEGS_FH_IDX
    , NOMMPARAMETERS_FH_IDX
    , NONOTAFFECTEDORDERS_FH_IDX
    , NONOTAFFECTEDSECURITIES_FH_IDX
    , NOORDERBOOKITEMS_FH_IDX
    , NOORDEREVENTS_FH_IDX
    , NOPARTYDETAILS_FH_IDX
    , NOQUOTEENTRIES_FH_IDX
    , NOQUOTEEVENTS_FH_IDX
    , NOQUOTEEVENTSINDEX_FH_IDX
    , NOQUOTESIDEENTRIES_FH_IDX
    , NORISKLIMITS_FH_IDX
    , NORISKLIMITSQTY_FH_IDX
    , NOSRQSQUOTEGRPS_FH_IDX
    , NOSRQSRELATEDTRADEIDS_FH_IDX
    , NOSRQSTARGETPARTYTRDGRPS_FH_IDX
    , NOSESSIONS_FH_IDX
    , NOSIDEALLOCS_FH_IDX
    , NOSIDES_FH_IDX
    , NOTARGETPARTYIDS_FH_IDX
    , NOUNDERLYINGSTIPS_FH_IDX
    , NOTAFFORIGCLORDID_FH_IDX
    , NOTAFFECTEDORDERID_FH_IDX
    , NOTAFFECTEDSECURITYID_FH_IDX
    , NOTIFICATIONIN_FH_IDX
    , NUMBEROFRESPDISCLOSUREINSTRUCTION_FH_IDX
    , NUMBEROFRESPONDENTS_FH_IDX
    , NUMBEROFSECURITIES_FH_IDX
    , OFFERPX_FH_IDX
    , OFFERPXISLOCKED_FH_IDX
    , OFFERSIZE_FH_IDX
    , OPTATTRIBUTE_FH_IDX
    , ORDSTATUS_FH_IDX
    , ORDTYPE_FH_IDX
    , ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX
    , ORDERATTRIBUTERISKREDUCTION_FH_IDX
    , ORDERCATEGORY_FH_IDX
    , ORDEREVENTMATCHID_FH_IDX
    , ORDEREVENTPX_FH_IDX
    , ORDEREVENTQTY_FH_IDX
    , ORDEREVENTREASON_FH_IDX
    , ORDERID_FH_IDX
    , ORDERORIGINATION_FH_IDX
    , ORDERQTY_FH_IDX
    , ORDERQTYDISCLOSUREINSTRUCTION_FH_IDX
    , ORDERQTYISLOCKED_FH_IDX
    , ORDERROUTINGINDICATOR_FH_IDX
    , ORDERSIDE_FH_IDX
    , ORIGCLORDID_FH_IDX
    , ORIGTIME_FH_IDX
    , ORIGTRADEID_FH_IDX
    , OWNERSHIPINDICATOR_FH_IDX
    , PACKAGEID_FH_IDX
    , PARTITIONID_FH_IDX
    , PARTYACTIONTYPE_FH_IDX
    , PARTYDETAILDESKID_FH_IDX
    , PARTYDETAILEXECUTINGTRADER_FH_IDX
    , PARTYDETAILEXECUTINGUNIT_FH_IDX
    , PARTYDETAILIDEXECUTINGTRADER_FH_IDX
    , PARTYDETAILIDEXECUTINGUNIT_FH_IDX
    , PARTYDETAILROLEQUALIFIER_FH_IDX
    , PARTYDETAILSTATUS_FH_IDX
    , PARTYDETAILSTATUSINFORMATION_FH_IDX
    , PARTYENTERINGTRADER_FH_IDX
    , PARTYEXECUTINGFIRM_FH_IDX
    , PARTYEXECUTINGTRADER_FH_IDX
    , PARTYEXECUTINGUNIT_FH_IDX
    , PARTYIDBENEFICIARY_FH_IDX
    , PARTYIDCLIENTID_FH_IDX
    , PARTYIDENTERINGFIRM_FH_IDX
    , PARTYIDENTERINGTRADER_FH_IDX
    , PARTYIDEXECUTINGTRADER_FH_IDX
    , PARTYIDEXECUTINGUNIT_FH_IDX
    , PARTYIDLOCATIONID_FH_IDX
    , PARTYIDORDERORIGINATIONFIRM_FH_IDX
    , PARTYIDORIGINATIONMARKET_FH_IDX
    , PARTYIDPOSITIONACCOUNT_FH_IDX
    , PARTYIDSESSIONID_FH_IDX
    , PARTYIDSETTLEMENTLOCATION_FH_IDX
    , PARTYIDTAKEUPTRADINGFIRM_FH_IDX
    , PARTYIDINVESTMENTDECISIONMAKER_FH_IDX
    , PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX
    , PARTYORDERORIGINATIONDISCLOSUREINSTRUCTION_FH_IDX
    , PARTYORDERORIGINATIONTRADER_FH_IDX
    , PARTYSUBIDTYPE_FH_IDX
    , PASSWORD_FH_IDX
    , PCTCOUNT_FH_IDX
    , POSITIONEFFECT_FH_IDX
    , PRICE_FH_IDX
    , PRICEDISCLOSUREINSTRUCTION_FH_IDX
    , PRICEVALIDITYCHECKTYPE_FH_IDX
    , PRODUCTCOMPLEX_FH_IDX
    , PUTORCALL_FH_IDX
    , QUOTECANCELREASON_FH_IDX
    , QUOTECONDITION_FH_IDX
    , QUOTEENTRYREJECTREASON_FH_IDX
    , QUOTEENTRYSTATUS_FH_IDX
    , QUOTEEVENTEXECID_FH_IDX
    , QUOTEEVENTLIQUIDITYIND_FH_IDX
    , QUOTEEVENTMATCHID_FH_IDX
    , QUOTEEVENTPX_FH_IDX
    , QUOTEEVENTQTY_FH_IDX
    , QUOTEEVENTREASON_FH_IDX
    , QUOTEEVENTSIDE_FH_IDX
    , QUOTEEVENTTYPE_FH_IDX
    , QUOTEID_FH_IDX
    , QUOTEINSTRUCTION_FH_IDX
    , QUOTEMSGID_FH_IDX
    , QUOTEREFPRICE_FH_IDX
    , QUOTEREQID_FH_IDX
    , QUOTERESPONSEID_FH_IDX
    , QUOTESIZETYPE_FH_IDX
    , QUOTESUBTYPE_FH_IDX
    , QUOTETYPE_FH_IDX
    , QUOTINGSTATUS_FH_IDX
    , REFAPPLID_FH_IDX
    , REFAPPLLASTMSGID_FH_IDX
    , REFAPPLLASTSEQNUM_FH_IDX
    , REFAPPLSUBID_FH_IDX
    , REGULATORYTRADEID_FH_IDX
    , RELATEDCLOSEPRICE_FH_IDX
    , RELATEDMARKETSEGMENTID_FH_IDX
    , RELATEDPRODUCTCOMPLEX_FH_IDX
    , RELATEDSECURITYID_FH_IDX
    , RELATEDSYMBOL_FH_IDX
    , RELATEDTRADEID_FH_IDX
    , RELATEDTRADEQUANTITY_FH_IDX
    , REQUESTTIME_FH_IDX
    , REQUESTINGPARTYCLEARINGFIRM_FH_IDX
    , REQUESTINGPARTYENTERINGFIRM_FH_IDX
    , REQUESTINGPARTYIDENTERINGFIRM_FH_IDX
    , REQUESTINGPARTYIDEXECUTINGSYSTEM_FH_IDX
    , REQUESTINGPARTYIDEXECUTINGTRADER_FH_IDX
    , REQUESTINGPARTYSUBIDTYPE_FH_IDX
    , RESPONDENTTYPE_FH_IDX
    , RESPONSEIN_FH_IDX
    , REVERSALAPPROVALTIME_FH_IDX
    , REVERSALCANCELLATIONREASON_FH_IDX
    , REVERSALINDICATOR_FH_IDX
    , REVERSALINITIATIONTIME_FH_IDX
    , REVERSALREASONTEXT_FH_IDX
    , RISKLIMITACTION_FH_IDX
    , RISKLIMITGROUP_FH_IDX
    , RISKLIMITNETPOSITIONQTY_FH_IDX
    , RISKLIMITOPENQTY_FH_IDX
    , RISKLIMITPLATFORM_FH_IDX
    , RISKLIMITQTY_FH_IDX
    , RISKLIMITREPORTID_FH_IDX
    , RISKLIMITREQUESTINGPARTYROLE_FH_IDX
    , RISKLIMITTYPE_FH_IDX
    , RISKLIMITVIOLATIONINDICATOR_FH_IDX
    , ROOTPARTYCLEARINGFIRM_FH_IDX
    , ROOTPARTYCLEARINGORGANIZATION_FH_IDX
    , ROOTPARTYCONTRAFIRM_FH_IDX
    , ROOTPARTYCONTRATRADER_FH_IDX
    , ROOTPARTYENTERINGTRADER_FH_IDX
    , ROOTPARTYEXECUTINGFIRM_FH_IDX
    , ROOTPARTYEXECUTINGTRADER_FH_IDX
    , ROOTPARTYIDBENEFICIARY_FH_IDX
    , ROOTPARTYIDCLEARINGUNIT_FH_IDX
    , ROOTPARTYIDCLIENTID_FH_IDX
    , ROOTPARTYIDEXECUTINGTRADER_FH_IDX
    , ROOTPARTYIDEXECUTINGUNIT_FH_IDX
    , ROOTPARTYIDEXECUTIONVENUE_FH_IDX
    , ROOTPARTYIDINVESTMENTDECISIONMAKER_FH_IDX
    , ROOTPARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX
    , ROOTPARTYIDORDERORIGINATIONFIRM_FH_IDX
    , ROOTPARTYIDPOSITIONACCOUNT_FH_IDX
    , ROOTPARTYIDSESSIONID_FH_IDX
    , ROOTPARTYIDTAKEUPTRADINGFIRM_FH_IDX
    , ROOTPARTYSUBIDTYPE_FH_IDX
    , SRQSRELATEDTRADEID_FH_IDX
    , SECONDARYQUOTEID_FH_IDX
    , SECONDARYTRADEID_FH_IDX
    , SECURITYID_FH_IDX
    , SECURITYRESPONSEID_FH_IDX
    , SECURITYSUBTYPE_FH_IDX
    , SELECTIVEREQUESTFORQUOTERTMSERVICESTATUS_FH_IDX
    , SELECTIVEREQUESTFORQUOTESERVICESTATUS_FH_IDX
    , SELECTIVEREQUESTFORQUOTESERVICETRADEDATE_FH_IDX
    , SENDERSUBID_FH_IDX
    , SENDINGTIME_FH_IDX
    , SESSIONINSTANCEID_FH_IDX
    , SESSIONMODE_FH_IDX
    , SESSIONREJECTREASON_FH_IDX
    , SESSIONSTATUS_FH_IDX
    , SESSIONSUBMODE_FH_IDX
    , SETTLMETHOD_FH_IDX
    , SHOWLASTDEALONCLOSURE_FH_IDX
    , SIDE_FH_IDX
    , SIDECOMPLIANCETEXT_FH_IDX
    , SIDEDISCLOSUREINSTRUCTION_FH_IDX
    , SIDEISLOCKED_FH_IDX
    , SIDELASTPX_FH_IDX
    , SIDELASTQTY_FH_IDX
    , SIDELIQUIDITYIND_FH_IDX
    , SIDEMARKETSEGMENTID_FH_IDX
    , SIDETRADEID_FH_IDX
    , SIDETRDSUBTYP_FH_IDX
    , SIMPLESECURITYID_FH_IDX
    , SKIPVALIDATIONS_FH_IDX
    , STOPPX_FH_IDX
    , STRATEGYLINKID_FH_IDX
    , STRIKEPRICE_FH_IDX
    , SUBSCRIPTIONSCOPE_FH_IDX
    , SWAPCLEARER_FH_IDX
    , T7ENTRYSERVICERTMSTATUS_FH_IDX
    , T7ENTRYSERVICERTMTRADEDATE_FH_IDX
    , T7ENTRYSERVICESTATUS_FH_IDX
    , T7ENTRYSERVICETRADEDATE_FH_IDX
    , TESENRICHMENTRULEID_FH_IDX
    , TESEXECID_FH_IDX
    , TARGETPARTYENTERINGTRADER_FH_IDX
    , TARGETPARTYEXECUTINGFIRM_FH_IDX
    , TARGETPARTYEXECUTINGTRADER_FH_IDX
    , TARGETPARTYIDDESKID_FH_IDX
    , TARGETPARTYIDEXECUTINGTRADER_FH_IDX
    , TARGETPARTYIDSESSIONID_FH_IDX
    , TEMPLATEID_FH_IDX
    , THROTTLEDISCONNECTLIMIT_FH_IDX
    , THROTTLENOMSGS_FH_IDX
    , THROTTLETIMEINTERVAL_FH_IDX
    , TIMEINFORCE_FH_IDX
    , TOTNUMTRADEREPORTS_FH_IDX
    , TRADSESEVENT_FH_IDX
    , TRADSESMODE_FH_IDX
    , TRADEAGGREGATIONTRANSTYPE_FH_IDX
    , TRADEALLOCSTATUS_FH_IDX
    , TRADEDATE_FH_IDX
    , TRADEID_FH_IDX
    , TRADEMANAGERSTATUS_FH_IDX
    , TRADEMANAGERTRADEDATE_FH_IDX
    , TRADEPLATFORM_FH_IDX
    , TRADEPUBLISHINDICATOR_FH_IDX
    , TRADEREPORTID_FH_IDX
    , TRADEREPORTTEXT_FH_IDX
    , TRADEREPORTTYPE_FH_IDX
    , TRADEREQUESTRESULT_FH_IDX
    , TRADETOQUOTERATIO_FH_IDX
    , TRADETOQUOTERATIOPOSITION_FH_IDX
    , TRADETOQUOTERATIORANKING_FH_IDX
    , TRADETOREQUESTRATIO_FH_IDX
    , TRADINGCAPACITY_FH_IDX
    , TRADINGSESSIONSUBID_FH_IDX
    , TRANSBKDTIME_FH_IDX
    , TRANSACTTIME_FH_IDX
    , TRANSACTIONDELAYINDICATOR_FH_IDX
    , TRANSFERREASON_FH_IDX
    , TRDMATCHID_FH_IDX
    , TRDREGTSENTRYTIME_FH_IDX
    , TRDREGTSEXECUTIONTIME_FH_IDX
    , TRDREGTSTIMEIN_FH_IDX
    , TRDREGTSTIMEOUT_FH_IDX
    , TRDREGTSTIMEPRIORITY_FH_IDX
    , TRDRPTSTATUS_FH_IDX
    , TRDTYPE_FH_IDX
    , TRIGGERED_FH_IDX
    , UNDERLYINGCURRENCY_FH_IDX
    , UNDERLYINGDELTAPERCENTAGE_FH_IDX
    , UNDERLYINGEFFECTIVEDELTAPERCENTAGE_FH_IDX
    , UNDERLYINGISSUER_FH_IDX
    , UNDERLYINGMATURITYDATE_FH_IDX
    , UNDERLYINGPRICESTIPVALUE_FH_IDX
    , UNDERLYINGPX_FH_IDX
    , UNDERLYINGQTY_FH_IDX
    , UNDERLYINGSECURITYDESC_FH_IDX
    , UNDERLYINGSECURITYID_FH_IDX
    , UNDERLYINGSETTLEMENTDATE_FH_IDX
    , UNDERLYINGSTIPTYPE_FH_IDX
    , UNDERLYINGSTIPVALUE_FH_IDX
    , USERSTATUS_FH_IDX
    , USERNAME_FH_IDX
    , VALIDUNTILTIME_FH_IDX
    , VALUECHECKTYPEMINLOTSIZE_FH_IDX
    , VALUECHECKTYPEVALUE_FH_IDX
    , VARTEXT_FH_IDX
    , VARTEXTLEN_FH_IDX
    , VEGA_FH_IDX
};
static const value_string template_id_vals[] = { // TemplateID
    { 10000, "LogonRequest" },
    { 10001, "LogonResponse" },
    { 10002, "LogoutRequest" },
    { 10003, "LogoutResponse" },
    { 10004, "Unknown" },
    { 10005, "SubscribeResponse" },
    { 10006, "UnsubscribeRequest" },
    { 10007, "UnsubscribeResponse" },
    { 10008, "RetransmitRequest" },
    { 10009, "RetransmitResponse" },
    { 10010, "Reject" },
    { 10011, "Heartbeat" },
    { 10012, "ForcedLogoutNotification" },
    { 10013, "Unknown" },
    { 10014, "Unknown" },
    { 10015, "Unknown" },
    { 10016, "Unknown" },
    { 10017, "Unknown" },
    { 10018, "UserLoginRequest" },
    { 10019, "UserLoginResponse" },
    { 10020, "Unknown" },
    { 10021, "Unknown" },
    { 10022, "Unknown" },
    { 10023, "HeartbeatNotification" },
    { 10024, "UserLogoutResponse" },
    { 10025, "SubscribeRequest" },
    { 10026, "RetransmitMEMessageRequest" },
    { 10027, "RetransmitMEMessageResponse" },
    { 10028, "ThrottleUpdateNotification" },
    { 10029, "UserLogoutRequest" },
    { 10030, "ServiceAvailabilityBroadcast" },
    { 10031, "NewsBroadcast" },
    { 10032, "BroadcastErrorNotification" },
    { 10033, "RiskNotificationBroadcast" },
    { 10034, "PartyEntitlementsUpdateReport" },
    { 10035, "InquireSessionListRequest" },
    { 10036, "InquireSessionListResponse" },
    { 10037, "LegalNotificationBroadcast" },
    { 10038, "InquireUserRequest" },
    { 10039, "InquireUserResponse" },
    { 10040, "InquireEnrichmentRuleIDListRequest" },
    { 10041, "InquireEnrichmentRuleIDListResponse" },
    { 10042, "PartyActionReport" },
    { 10043, "ForcedUserLogoutNotification" },
    { 10044, "ServiceAvailabilityMarketBroadcast" },
    { 10045, "Unknown" },
    { 10046, "Unknown" },
    { 10047, "Unknown" },
    { 10048, "Unknown" },
    { 10049, "Unknown" },
    { 10050, "Unknown" },
    { 10051, "Unknown" },
    { 10052, "Unknown" },
    { 10053, "Unknown" },
    { 10054, "Unknown" },
    { 10055, "Unknown" },
    { 10056, "Unknown" },
    { 10057, "Unknown" },
    { 10058, "Unknown" },
    { 10059, "Unknown" },
    { 10060, "Unknown" },
    { 10061, "Unknown" },
    { 10062, "Unknown" },
    { 10063, "Unknown" },
    { 10064, "Unknown" },
    { 10065, "Unknown" },
    { 10066, "Unknown" },
    { 10067, "Unknown" },
    { 10068, "Unknown" },
    { 10069, "Unknown" },
    { 10070, "Unknown" },
    { 10071, "Unknown" },
    { 10072, "Unknown" },
    { 10073, "Unknown" },
    { 10074, "Unknown" },
    { 10075, "Unknown" },
    { 10076, "Unknown" },
    { 10077, "Unknown" },
    { 10078, "Unknown" },
    { 10079, "Unknown" },
    { 10080, "Unknown" },
    { 10081, "Unknown" },
    { 10082, "Unknown" },
    { 10083, "Unknown" },
    { 10084, "Unknown" },
    { 10085, "Unknown" },
    { 10086, "Unknown" },
    { 10087, "Unknown" },
    { 10088, "Unknown" },
    { 10089, "Unknown" },
    { 10090, "Unknown" },
    { 10091, "Unknown" },
    { 10092, "Unknown" },
    { 10093, "Unknown" },
    { 10094, "Unknown" },
    { 10095, "Unknown" },
    { 10096, "Unknown" },
    { 10097, "Unknown" },
    { 10098, "Unknown" },
    { 10099, "Unknown" },
    { 10100, "NewOrderSingleRequest" },
    { 10101, "NewOrderResponse" },
    { 10102, "NewOrderNRResponse" },
    { 10103, "OrderExecResponse" },
    { 10104, "OrderExecNotification" },
    { 10105, "Unknown" },
    { 10106, "ModifyOrderSingleRequest" },
    { 10107, "ModifyOrderResponse" },
    { 10108, "ModifyOrderNRResponse" },
    { 10109, "DeleteOrderSingleRequest" },
    { 10110, "DeleteOrderResponse" },
    { 10111, "DeleteOrderNRResponse" },
    { 10112, "DeleteOrderBroadcast" },
    { 10113, "NewOrderComplexRequest" },
    { 10114, "ModifyOrderComplexRequest" },
    { 10115, "Unknown" },
    { 10116, "Unknown" },
    { 10117, "OrderExecReportBroadcast" },
    { 10118, "CrossRequest" },
    { 10119, "CrossRequestResponse" },
    { 10120, "DeleteAllOrderRequest" },
    { 10121, "DeleteAllOrderResponse" },
    { 10122, "DeleteAllOrderBroadcast" },
    { 10123, "DeleteOrderComplexRequest" },
    { 10124, "DeleteAllOrderNRResponse" },
    { 10125, "NewOrderSingleShortRequest" },
    { 10126, "ModifyOrderSingleShortRequest" },
    { 10127, "Unknown" },
    { 10128, "Unknown" },
    { 10129, "NewOrderComplexShortRequest" },
    { 10130, "ModifyOrderComplexShortRequest" },
    { 10131, "EnterCLIPRequest" },
    { 10132, "DeleteCLIPRequest" },
    { 10133, "CLIPResponse" },
    { 10134, "CLIPDeletionNotification" },
    { 10135, "CLIPExecutionNotification" },
    { 10136, "Unknown" },
    { 10137, "Unknown" },
    { 10138, "Unknown" },
    { 10139, "Unknown" },
    { 10140, "Unknown" },
    { 10141, "Unknown" },
    { 10142, "Unknown" },
    { 10143, "Unknown" },
    { 10144, "Unknown" },
    { 10145, "Unknown" },
    { 10146, "Unknown" },
    { 10147, "Unknown" },
    { 10148, "Unknown" },
    { 10149, "Unknown" },
    { 10150, "Unknown" },
    { 10151, "Unknown" },
    { 10152, "Unknown" },
    { 10153, "Unknown" },
    { 10154, "Unknown" },
    { 10155, "Unknown" },
    { 10156, "Unknown" },
    { 10157, "Unknown" },
    { 10158, "Unknown" },
    { 10159, "Unknown" },
    { 10160, "Unknown" },
    { 10161, "Unknown" },
    { 10162, "Unknown" },
    { 10163, "Unknown" },
    { 10164, "Unknown" },
    { 10165, "Unknown" },
    { 10166, "Unknown" },
    { 10167, "Unknown" },
    { 10168, "Unknown" },
    { 10169, "Unknown" },
    { 10170, "Unknown" },
    { 10171, "Unknown" },
    { 10172, "Unknown" },
    { 10173, "Unknown" },
    { 10174, "Unknown" },
    { 10175, "Unknown" },
    { 10176, "Unknown" },
    { 10177, "Unknown" },
    { 10178, "Unknown" },
    { 10179, "Unknown" },
    { 10180, "Unknown" },
    { 10181, "Unknown" },
    { 10182, "Unknown" },
    { 10183, "Unknown" },
    { 10184, "Unknown" },
    { 10185, "Unknown" },
    { 10186, "Unknown" },
    { 10187, "Unknown" },
    { 10188, "Unknown" },
    { 10189, "Unknown" },
    { 10190, "Unknown" },
    { 10191, "Unknown" },
    { 10192, "Unknown" },
    { 10193, "Unknown" },
    { 10194, "Unknown" },
    { 10195, "Unknown" },
    { 10196, "Unknown" },
    { 10197, "Unknown" },
    { 10198, "Unknown" },
    { 10199, "Unknown" },
    { 10200, "Unknown" },
    { 10201, "Unknown" },
    { 10202, "Unknown" },
    { 10203, "Unknown" },
    { 10204, "Unknown" },
    { 10205, "Unknown" },
    { 10206, "Unknown" },
    { 10207, "Unknown" },
    { 10208, "Unknown" },
    { 10209, "Unknown" },
    { 10210, "Unknown" },
    { 10211, "Unknown" },
    { 10212, "Unknown" },
    { 10213, "Unknown" },
    { 10214, "Unknown" },
    { 10215, "Unknown" },
    { 10216, "Unknown" },
    { 10217, "Unknown" },
    { 10218, "Unknown" },
    { 10219, "Unknown" },
    { 10220, "Unknown" },
    { 10221, "Unknown" },
    { 10222, "Unknown" },
    { 10223, "Unknown" },
    { 10224, "Unknown" },
    { 10225, "Unknown" },
    { 10226, "Unknown" },
    { 10227, "Unknown" },
    { 10228, "Unknown" },
    { 10229, "Unknown" },
    { 10230, "Unknown" },
    { 10231, "Unknown" },
    { 10232, "Unknown" },
    { 10233, "Unknown" },
    { 10234, "Unknown" },
    { 10235, "Unknown" },
    { 10236, "Unknown" },
    { 10237, "Unknown" },
    { 10238, "Unknown" },
    { 10239, "Unknown" },
    { 10240, "Unknown" },
    { 10241, "Unknown" },
    { 10242, "Unknown" },
    { 10243, "Unknown" },
    { 10244, "Unknown" },
    { 10245, "Unknown" },
    { 10246, "Unknown" },
    { 10247, "Unknown" },
    { 10248, "Unknown" },
    { 10249, "Unknown" },
    { 10250, "Unknown" },
    { 10251, "Unknown" },
    { 10252, "Unknown" },
    { 10253, "Unknown" },
    { 10254, "Unknown" },
    { 10255, "Unknown" },
    { 10256, "Unknown" },
    { 10257, "Unknown" },
    { 10258, "Unknown" },
    { 10259, "Unknown" },
    { 10260, "Unknown" },
    { 10261, "Unknown" },
    { 10262, "Unknown" },
    { 10263, "Unknown" },
    { 10264, "Unknown" },
    { 10265, "Unknown" },
    { 10266, "Unknown" },
    { 10267, "Unknown" },
    { 10268, "Unknown" },
    { 10269, "Unknown" },
    { 10270, "Unknown" },
    { 10271, "Unknown" },
    { 10272, "Unknown" },
    { 10273, "Unknown" },
    { 10274, "Unknown" },
    { 10275, "Unknown" },
    { 10276, "Unknown" },
    { 10277, "Unknown" },
    { 10278, "Unknown" },
    { 10279, "Unknown" },
    { 10280, "Unknown" },
    { 10281, "Unknown" },
    { 10282, "Unknown" },
    { 10283, "Unknown" },
    { 10284, "Unknown" },
    { 10285, "Unknown" },
    { 10286, "Unknown" },
    { 10287, "Unknown" },
    { 10288, "Unknown" },
    { 10289, "Unknown" },
    { 10290, "Unknown" },
    { 10291, "Unknown" },
    { 10292, "Unknown" },
    { 10293, "Unknown" },
    { 10294, "Unknown" },
    { 10295, "Unknown" },
    { 10296, "Unknown" },
    { 10297, "Unknown" },
    { 10298, "Unknown" },
    { 10299, "Unknown" },
    { 10300, "Unknown" },
    { 10301, "AddComplexInstrumentRequest" },
    { 10302, "AddComplexInstrumentResponse" },
    { 10303, "MMParameterDefinitionRequest" },
    { 10304, "MMParameterDefinitionResponse" },
    { 10305, "InquireMMParameterRequest" },
    { 10306, "InquireMMParameterResponse" },
    { 10307, "TradingSessionStatusBroadcast" },
    { 10308, "DeleteAllOrderQuoteEventBroadcast" },
    { 10309, "AddFlexibleInstrumentRequest" },
    { 10310, "AddFlexibleInstrumentResponse" },
    { 10311, "InquirePreTradeRiskLimitsRequest" },
    { 10312, "PreTradeRiskLimitsDefinitionRequest" },
    { 10313, "PreTradeRiskLimitResponse" },
    { 10314, "Unknown" },
    { 10315, "Unknown" },
    { 10316, "Unknown" },
    { 10317, "Unknown" },
    { 10318, "Unknown" },
    { 10319, "Unknown" },
    { 10320, "PingRequest" },
    { 10321, "PingResponse" },
    { 10322, "Unknown" },
    { 10323, "Unknown" },
    { 10324, "Unknown" },
    { 10325, "Unknown" },
    { 10326, "Unknown" },
    { 10327, "Unknown" },
    { 10328, "Unknown" },
    { 10329, "Unknown" },
    { 10330, "Unknown" },
    { 10331, "Unknown" },
    { 10332, "Unknown" },
    { 10333, "Unknown" },
    { 10334, "Unknown" },
    { 10335, "Unknown" },
    { 10336, "Unknown" },
    { 10337, "Unknown" },
    { 10338, "Unknown" },
    { 10339, "Unknown" },
    { 10340, "Unknown" },
    { 10341, "Unknown" },
    { 10342, "Unknown" },
    { 10343, "Unknown" },
    { 10344, "Unknown" },
    { 10345, "Unknown" },
    { 10346, "Unknown" },
    { 10347, "Unknown" },
    { 10348, "Unknown" },
    { 10349, "Unknown" },
    { 10350, "Unknown" },
    { 10351, "Unknown" },
    { 10352, "Unknown" },
    { 10353, "Unknown" },
    { 10354, "Unknown" },
    { 10355, "Unknown" },
    { 10356, "Unknown" },
    { 10357, "Unknown" },
    { 10358, "Unknown" },
    { 10359, "Unknown" },
    { 10360, "Unknown" },
    { 10361, "Unknown" },
    { 10362, "Unknown" },
    { 10363, "Unknown" },
    { 10364, "Unknown" },
    { 10365, "Unknown" },
    { 10366, "Unknown" },
    { 10367, "Unknown" },
    { 10368, "Unknown" },
    { 10369, "Unknown" },
    { 10370, "Unknown" },
    { 10371, "Unknown" },
    { 10372, "Unknown" },
    { 10373, "Unknown" },
    { 10374, "Unknown" },
    { 10375, "Unknown" },
    { 10376, "Unknown" },
    { 10377, "Unknown" },
    { 10378, "Unknown" },
    { 10379, "Unknown" },
    { 10380, "Unknown" },
    { 10381, "Unknown" },
    { 10382, "Unknown" },
    { 10383, "Unknown" },
    { 10384, "Unknown" },
    { 10385, "Unknown" },
    { 10386, "Unknown" },
    { 10387, "Unknown" },
    { 10388, "Unknown" },
    { 10389, "Unknown" },
    { 10390, "Unknown" },
    { 10391, "Unknown" },
    { 10392, "Unknown" },
    { 10393, "Unknown" },
    { 10394, "Unknown" },
    { 10395, "Unknown" },
    { 10396, "Unknown" },
    { 10397, "Unknown" },
    { 10398, "Unknown" },
    { 10399, "Unknown" },
    { 10400, "Unknown" },
    { 10401, "RFQRequest" },
    { 10402, "RFQResponse" },
    { 10403, "QuoteActivationRequest" },
    { 10404, "QuoteActivationResponse" },
    { 10405, "MassQuoteRequest" },
    { 10406, "MassQuoteResponse" },
    { 10407, "QuoteExecutionReport" },
    { 10408, "DeleteAllQuoteRequest" },
    { 10409, "DeleteAllQuoteResponse" },
    { 10410, "DeleteAllQuoteBroadcast" },
    { 10411, "QuoteActivationNotification" },
    { 10412, "Unknown" },
    { 10413, "Unknown" },
    { 10414, "Unknown" },
    { 10415, "Unknown" },
    { 10416, "Unknown" },
    { 10417, "Unknown" },
    { 10418, "Unknown" },
    { 10419, "Unknown" },
    { 10420, "Unknown" },
    { 10421, "Unknown" },
    { 10422, "Unknown" },
    { 10423, "Unknown" },
    { 10424, "Unknown" },
    { 10425, "Unknown" },
    { 10426, "Unknown" },
    { 10427, "Unknown" },
    { 10428, "Unknown" },
    { 10429, "Unknown" },
    { 10430, "Unknown" },
    { 10431, "Unknown" },
    { 10432, "Unknown" },
    { 10433, "Unknown" },
    { 10434, "Unknown" },
    { 10435, "Unknown" },
    { 10436, "Unknown" },
    { 10437, "Unknown" },
    { 10438, "Unknown" },
    { 10439, "Unknown" },
    { 10440, "Unknown" },
    { 10441, "Unknown" },
    { 10442, "Unknown" },
    { 10443, "Unknown" },
    { 10444, "Unknown" },
    { 10445, "Unknown" },
    { 10446, "Unknown" },
    { 10447, "Unknown" },
    { 10448, "Unknown" },
    { 10449, "Unknown" },
    { 10450, "Unknown" },
    { 10451, "Unknown" },
    { 10452, "Unknown" },
    { 10453, "Unknown" },
    { 10454, "Unknown" },
    { 10455, "Unknown" },
    { 10456, "Unknown" },
    { 10457, "Unknown" },
    { 10458, "Unknown" },
    { 10459, "Unknown" },
    { 10460, "Unknown" },
    { 10461, "Unknown" },
    { 10462, "Unknown" },
    { 10463, "Unknown" },
    { 10464, "Unknown" },
    { 10465, "Unknown" },
    { 10466, "Unknown" },
    { 10467, "Unknown" },
    { 10468, "Unknown" },
    { 10469, "Unknown" },
    { 10470, "Unknown" },
    { 10471, "Unknown" },
    { 10472, "Unknown" },
    { 10473, "Unknown" },
    { 10474, "Unknown" },
    { 10475, "Unknown" },
    { 10476, "Unknown" },
    { 10477, "Unknown" },
    { 10478, "Unknown" },
    { 10479, "Unknown" },
    { 10480, "Unknown" },
    { 10481, "Unknown" },
    { 10482, "Unknown" },
    { 10483, "Unknown" },
    { 10484, "Unknown" },
    { 10485, "Unknown" },
    { 10486, "Unknown" },
    { 10487, "Unknown" },
    { 10488, "Unknown" },
    { 10489, "Unknown" },
    { 10490, "Unknown" },
    { 10491, "Unknown" },
    { 10492, "Unknown" },
    { 10493, "Unknown" },
    { 10494, "Unknown" },
    { 10495, "Unknown" },
    { 10496, "Unknown" },
    { 10497, "Unknown" },
    { 10498, "Unknown" },
    { 10499, "Unknown" },
    { 10500, "TradeBroadcast" },
    { 10501, "TMTradingSessionStatusBroadcast" },
    { 10502, "Unknown" },
    { 10503, "Unknown" },
    { 10504, "Unknown" },
    { 10505, "Unknown" },
    { 10506, "Unknown" },
    { 10507, "Unknown" },
    { 10508, "Unknown" },
    { 10509, "Unknown" },
    { 10510, "Unknown" },
    { 10511, "Unknown" },
    { 10512, "Unknown" },
    { 10513, "Unknown" },
    { 10514, "Unknown" },
    { 10515, "Unknown" },
    { 10516, "Unknown" },
    { 10517, "Unknown" },
    { 10518, "Unknown" },
    { 10519, "Unknown" },
    { 10520, "Unknown" },
    { 10521, "Unknown" },
    { 10522, "Unknown" },
    { 10523, "Unknown" },
    { 10524, "Unknown" },
    { 10525, "Unknown" },
    { 10526, "Unknown" },
    { 10527, "Unknown" },
    { 10528, "Unknown" },
    { 10529, "Unknown" },
    { 10530, "Unknown" },
    { 10531, "Unknown" },
    { 10532, "Unknown" },
    { 10533, "Unknown" },
    { 10534, "Unknown" },
    { 10535, "Unknown" },
    { 10536, "Unknown" },
    { 10537, "Unknown" },
    { 10538, "Unknown" },
    { 10539, "Unknown" },
    { 10540, "Unknown" },
    { 10541, "Unknown" },
    { 10542, "Unknown" },
    { 10543, "Unknown" },
    { 10544, "Unknown" },
    { 10545, "Unknown" },
    { 10546, "Unknown" },
    { 10547, "Unknown" },
    { 10548, "Unknown" },
    { 10549, "Unknown" },
    { 10550, "Unknown" },
    { 10551, "Unknown" },
    { 10552, "Unknown" },
    { 10553, "Unknown" },
    { 10554, "Unknown" },
    { 10555, "Unknown" },
    { 10556, "Unknown" },
    { 10557, "Unknown" },
    { 10558, "Unknown" },
    { 10559, "Unknown" },
    { 10560, "Unknown" },
    { 10561, "Unknown" },
    { 10562, "Unknown" },
    { 10563, "Unknown" },
    { 10564, "Unknown" },
    { 10565, "Unknown" },
    { 10566, "Unknown" },
    { 10567, "Unknown" },
    { 10568, "Unknown" },
    { 10569, "Unknown" },
    { 10570, "Unknown" },
    { 10571, "Unknown" },
    { 10572, "Unknown" },
    { 10573, "Unknown" },
    { 10574, "Unknown" },
    { 10575, "Unknown" },
    { 10576, "Unknown" },
    { 10577, "Unknown" },
    { 10578, "Unknown" },
    { 10579, "Unknown" },
    { 10580, "Unknown" },
    { 10581, "Unknown" },
    { 10582, "Unknown" },
    { 10583, "Unknown" },
    { 10584, "Unknown" },
    { 10585, "Unknown" },
    { 10586, "Unknown" },
    { 10587, "Unknown" },
    { 10588, "Unknown" },
    { 10589, "Unknown" },
    { 10590, "Unknown" },
    { 10591, "Unknown" },
    { 10592, "Unknown" },
    { 10593, "Unknown" },
    { 10594, "Unknown" },
    { 10595, "Unknown" },
    { 10596, "Unknown" },
    { 10597, "Unknown" },
    { 10598, "Unknown" },
    { 10599, "Unknown" },
    { 10600, "EnterTESTradeRequest" },
    { 10601, "ModifyTESTradeRequest" },
    { 10602, "DeleteTESTradeRequest" },
    { 10603, "ApproveTESTradeRequest" },
    { 10604, "TESBroadcast" },
    { 10605, "Unknown" },
    { 10606, "TESDeleteBroadcast" },
    { 10607, "TESApproveBroadcast" },
    { 10608, "Unknown" },
    { 10609, "Unknown" },
    { 10610, "TESExecutionBroadcast" },
    { 10611, "TESResponse" },
    { 10612, "UploadTESTradeRequest" },
    { 10613, "TESUploadBroadcast" },
    { 10614, "TESTradeBroadcast" },
    { 10615, "TESTradingSessionStatusBroadcast" },
    { 10616, "TESCompressionRunStatusRequest" },
    { 10617, "TESCompressionRunStatusResponse" },
    { 10618, "TESCompressionRunStatusBroadcast" },
    { 10619, "Unknown" },
    { 10620, "EnterBasketTradeRequest" },
    { 10621, "ModifyBasketTradeRequest" },
    { 10622, "DeleteBasketTradeRequest" },
    { 10623, "ApproveBasketTradeRequest" },
    { 10624, "BasketResponse" },
    { 10625, "BasketBroadcast" },
    { 10626, "BasketDeleteBroadcast" },
    { 10627, "BasketApproveBroadcast" },
    { 10628, "BasketExecutionBroadcast" },
    { 10629, "AmendBasketTradeRequest" },
    { 10630, "ReverseTESTradeRequest" },
    { 10631, "ApproveReverseTESTradeRequest" },
    { 10632, "TESReversalBroadcast" },
    { 10633, "Unknown" },
    { 10634, "Unknown" },
    { 10635, "Unknown" },
    { 10636, "Unknown" },
    { 10637, "Unknown" },
    { 10638, "Unknown" },
    { 10639, "Unknown" },
    { 10640, "Unknown" },
    { 10641, "Unknown" },
    { 10642, "Unknown" },
    { 10643, "Unknown" },
    { 10644, "Unknown" },
    { 10645, "Unknown" },
    { 10646, "Unknown" },
    { 10647, "Unknown" },
    { 10648, "Unknown" },
    { 10649, "Unknown" },
    { 10650, "Unknown" },
    { 10651, "Unknown" },
    { 10652, "Unknown" },
    { 10653, "Unknown" },
    { 10654, "Unknown" },
    { 10655, "Unknown" },
    { 10656, "Unknown" },
    { 10657, "Unknown" },
    { 10658, "Unknown" },
    { 10659, "Unknown" },
    { 10660, "Unknown" },
    { 10661, "Unknown" },
    { 10662, "Unknown" },
    { 10663, "Unknown" },
    { 10664, "Unknown" },
    { 10665, "Unknown" },
    { 10666, "Unknown" },
    { 10667, "Unknown" },
    { 10668, "Unknown" },
    { 10669, "Unknown" },
    { 10670, "Unknown" },
    { 10671, "Unknown" },
    { 10672, "Unknown" },
    { 10673, "Unknown" },
    { 10674, "Unknown" },
    { 10675, "Unknown" },
    { 10676, "Unknown" },
    { 10677, "Unknown" },
    { 10678, "Unknown" },
    { 10679, "Unknown" },
    { 10680, "Unknown" },
    { 10681, "Unknown" },
    { 10682, "Unknown" },
    { 10683, "Unknown" },
    { 10684, "Unknown" },
    { 10685, "Unknown" },
    { 10686, "Unknown" },
    { 10687, "Unknown" },
    { 10688, "Unknown" },
    { 10689, "Unknown" },
    { 10690, "Unknown" },
    { 10691, "Unknown" },
    { 10692, "Unknown" },
    { 10693, "Unknown" },
    { 10694, "Unknown" },
    { 10695, "Unknown" },
    { 10696, "Unknown" },
    { 10697, "Unknown" },
    { 10698, "Unknown" },
    { 10699, "Unknown" },
    { 10700, "SRQSOpenNegotiationRequest" },
    { 10701, "SRQSUpdateNegotiationRequest" },
    { 10702, "SRQSEnterQuoteRequest" },
    { 10703, "SRQSQuoteResponse" },
    { 10704, "SRQSHitQuoteRequest" },
    { 10705, "SRQSDealResponse" },
    { 10706, "SRQSUpdateDealStatusRequest" },
    { 10707, "SRQSQuoteNotification" },
    { 10708, "SRQSCreateDealNotification" },
    { 10709, "SRQSDealNotification" },
    { 10710, "SRQSOpenNegotiationRequesterNotification" },
    { 10711, "SRQSOpenNegotiationNotification" },
    { 10712, "SRQSNegotiationRequesterNotification" },
    { 10713, "SRQSNegotiationNotification" },
    { 10714, "SRQSStatusBroadcast" },
    { 10715, "SRQSNegotiationStatusNotification" },
    { 10716, "Unknown" },
    { 10717, "SRQSQuotingStatusRequest" },
    { 10718, "SRQSInquireSmartRespondentRequest" },
    { 10719, "SRQSInquireSmartRespondentResponse" },
    { 0, NULL }
};
static value_string_ext template_id_vals_ext = VALUE_STRING_EXT_INIT(template_id_vals);
static const value_string appl_id_vals[] = { // ApplID
    { 1, "Trade" },
    { 2, "News" },
    { 3, "Service_availability" },
    { 4, "Session_data" },
    { 5, "Listener_data" },
    { 6, "RiskControl" },
    { 7, "TES_Maintenance" },
    { 8, "TES_Trade" },
    { 9, "SRQS_Maintenance" },
    { 10, "Service_Availability_Market" },
    { 0xFF, "NO_VALUE" },
    { 0, NULL }
};
static value_string_ext appl_id_vals_ext = VALUE_STRING_EXT_INIT(appl_id_vals);
static const value_string appl_idstatus_vals[] = { // ApplIDStatus
    { 105, "Outbound_conversion_error" },
    { 0xFFFFFFFF, "NO_VALUE" },
    { 0, NULL }
};
static const value_string appl_resend_flag_vals[] = { // ApplResendFlag
    { 0, "False" },
    { 1, "True" },
    { 0xFF, "NO_VALUE" },
    { 0, NULL }
};
static const value_string appl_seq_indicator_vals[] = { // ApplSeqIndicator
    { 0, "No_Recovery_Required" },
    { 1, "Recovery_Required" },
    { 0xFF, "NO_VALUE" },
    { 0, NULL }
};
static const value_string appl_seq_status_vals[] = { // ApplSeqStatus
    { 0, "Unavailable" },
    { 1, "Available" },
    { 0xFF, "NO_VALUE" },
    { 0, NULL }
};
static const value_string appl_usage_orders_vals[] = { // ApplUsageOrders
    { 0, "NO_VALUE" },
    { 'A', "Automated" },
    { 'B', "AutoSelect" },
    { 'M', "Manual" },
    { 'N', "None" },
    { 0, NULL }
};
// ApplUsageQuotes aliased by ApplUsageOrders
static const value_string basket_trade_report_type_vals[] = { // BasketTradeReportType
    { 0, "Submit" },
    { 4, "Addendum" },
    { 5, "No_Was_Substitute" },
    { 0xFF, "NO_VALUE" },
    { 0, NULL }
};
static const value_string bid_px_is_locked_vals[] = { // BidPxIsLocked
    { 0, "No" },
    { 1, "Yes" },
    { 0xFF, "NO_VALUE" },
    { 0, NULL }
};
static const value_string compression_action_vals[] = { // CompressionAction
    { 1, "Start_Compression" },
    { 2, "Commit_Compression" },
    { 3, "Cancel_Compression" },
    { 0xFF, "NO_VALUE" },
    { 0, NULL }
};
static const value_string compression_status_vals[] = { // CompressionStatus
    { 1, "Open" },
    { 2, "Executed" },
    { 3, "Cancelled_By_User" },
    { 4, "Cancelled_By_System" },
    { 0xFF, "NO_VALUE" },
    { 0, NULL }
};
static const value_string crossed_indicator_vals[] = { // CrossedIndicator
    { 0, "No_crossing" },
    { 1, "Cross_rejected" },
    { 0xFF, "NO_VALUE" },
    { 0, NULL }
};
static const value_string cust_order_handling_inst_vals[] = { // CustOrderHandlingInst
    { 0, "NO_VALUE" },
    { 'C', "C" },
    { 'D', "D" },
    { 'G', "G" },
    { 'H', "H" },
    { 'W', "W" },
    { 'Y', "Y" },
    { 0, NULL }
};
static const value_string delete_reason_vals[] = { // DeleteReason
    { 100, "No_special_reason" },
    { 101, "TAS_Change" },
    { 102, "Intraday_Expiration" },
    { 103, "Risk_Event" },
    { 104, "Stop_Trading" },
    { 105, "Instrument_Deletion" },
    { 106, "Instrument_Suspension" },
    { 107, "PreTrade_Risk_Event" },
    { 108, "Amendment_Reset" },
    { 109, "Amendment_User_Cancelled" },
    { 110, "Compression_Cancelled_By_User" },
    { 111, "Compression_Cancelled_By_System" },
    { 0xFF, "NO_VALUE" },
    { 0, NULL }
};
static value_string_ext delete_reason_vals_ext = VALUE_STRING_EXT_INIT(delete_reason_vals);
static const value_string effect_on_basket_vals[] = { // EffectOnBasket
    { 1, "Add_Volume" },
    { 2, "Remove_Volume" },
    { 0xFF, "NO_VALUE" },
    { 0, NULL }
};
static const value_string enlight_rfqavg_resp_rate_ranking_vals[] = { // EnlightRFQAvgRespRateRanking
    { 1, "Low" },
    { 2, "Medium" },
    { 3, "High" },
    { 0xFF, "NO_VALUE" },
    { 0, NULL }
};
// EnlightRFQAvgRespTimeRanking aliased by EnlightRFQAvgRespRateRanking
// EurexVolumeRanking aliased by EnlightRFQAvgRespRateRanking
static const value_string event_type_vals[] = { // EventType
    { 8, "Swap_Start_Date" },
    { 9, "Swap_End_Date" },
    { 0xFF, "NO_VALUE" },
    { 0, NULL }
};
static const value_string exec_inst_vals[] = { // ExecInst
    { 1, "H" },
    { 2, "Q" },
    { 3, "H_Q" },
    { 5, "H_6" },
    { 6, "Q_6" },
    { 0xFF, "NO_VALUE" },
    { 0, NULL }
};
static const value_string exec_restatement_reason_vals[] = { // ExecRestatementReason
    { 1, "Order_Book_Restatement" },
    { 101, "Order_Added" },
    { 102, "Order_Modified" },
    { 103, "Order_Cancelled" },
    { 105, "IOC_Order_Cancelled" },
    { 108, "Book_Order_Executed" },
    { 114, "Changed_to_IOC" },
    { 122, "Instrument_State_Change" },
    { 135, "Market_Order_Triggered" },
    { 149, "CAO_Order_Activated" },
    { 150, "CAO_Order_Inactivated" },
    { 164, "OCO_Order_Triggered" },
    { 172, "Stop_Order_Triggered" },
    { 181, "Ownership_Changed" },
    { 197, "Order_Cancellation_Pending" },
    { 199, "Pending_Cancellation_Executed" },
    { 212, "BOC_Order_Cancelled" },
    { 261, "Panic_Cancel" },
    { 302, "Market_Order_Uncrossing" },
    { 340, "CLIP_Execution" },
    { 343, "CLIP_Arrangement_time_out" },
    { 344, "CLIP_Arrangement_Validation" },
    { 0xFFFF, "NO_VALUE" },
    { 0, NULL }
};
static value_string_ext exec_restatement_reason_vals_ext = VALUE_STRING_EXT_INIT(exec_restatement_reason_vals);
static const value_string exec_type_vals[] = { // ExecType
    { 0, "NO_VALUE" },
    { '0', "New" },
    { '4', "Canceled" },
    { '5', "Replaced" },
    { '6', "Pending_Cancel_e" },
    { '9', "Suspended" },
    { 'D', "Restated" },
    { 'F', "Trade" },
    { 'L', "Triggered" },
    { 0, NULL }
};
static value_string_ext exec_type_vals_ext = VALUE_STRING_EXT_INIT(exec_type_vals);
static const value_string executing_trader_qualifier_vals[] = { // ExecutingTraderQualifier
    { 22, "Algo" },
    { 24, "Human" },
    { 0xFF, "NO_VALUE" },
    { 0, NULL }
};
static const value_string exercise_style_vals[] = { // ExerciseStyle
    { 0, "European" },
    { 1, "American" },
    { 0xFF, "NO_VALUE" },
    { 0, NULL }
};
static const value_string fill_liquidity_ind_vals[] = { // FillLiquidityInd
    { 1, "Added_Liquidity" },
    { 2, "Removed_Liquidity" },
    { 4, "Auction" },
    { 5, "Triggered_Stop_Order" },
    { 6, "Triggered_OCO_Order" },
    { 7, "Triggered_Market_Order" },
    { 0xFF, "NO_VALUE" },
    { 0, NULL }
};
// FreeText5DisclosureInstruction aliased by BidPxIsLocked
static const value_string hedge_type_vals[] = { // HedgeType
    { 0, "Duration_Hedge" },
    { 1, "Nominal_Hedge" },
    { 2, "Price_Factor_Hedge" },
    { 0xFF, "NO_VALUE" },
    { 0, NULL }
};
static const value_string hedging_instruction_vals[] = { // HedgingInstruction
    { 1, "On_Close" },
    { 0xFF, "NO_VALUE" },
    { 0, NULL }
};
static const value_string implied_market_indicator_vals[] = { // ImpliedMarketIndicator
    { 0, "Not_implied" },
    { 3, "Implied_in_out" },
    { 0xFF, "NO_VALUE" },
    { 0, NULL }
};
static const value_string input_source_vals[] = { // InputSource
    { 1, "Client_Broker" },
    { 2, "Proprietary_Broker" },
    { 0xFF, "NO_VALUE" },
    { 0, NULL }
};
static const value_string instr_attrib_type_vals[] = { // InstrAttribType
    { 5, "Variable_Rate" },
    { 100, "Coupon_Rate" },
    { 101, "Offset_to_the_variable_coupon_rate" },
    { 102, "Swap_Customer_1" },
    { 103, "Swap_Customer_2" },
    { 104, "Cash_Basket_Reference" },
    { 0xFF, "NO_VALUE" },
    { 0, NULL }
};
static const value_string last_fragment_vals[] = { // LastFragment
    { 0, "Not_Last_Message" },
    { 1, "Last_Message" },
    { 0xFF, "NO_VALUE" },
    { 0, NULL }
};
// LastPxDisclosureInstruction aliased by BidPxIsLocked
// LastQtyDisclosureInstruction aliased by BidPxIsLocked
// LeavesQtyDisclosureInstruction aliased by BidPxIsLocked
// LegInputSource aliased by InputSource
static const value_string leg_position_effect_vals[] = { // LegPositionEffect
    { 0, "NO_VALUE" },
    { 'C', "Close" },
    { 'O', "Open" },
    { 0, NULL }
};
static const value_string leg_security_type_vals[] = { // LegSecurityType
    { 1, "Multileg_Instrument" },
    { 2, "Underlying_Leg" },
    { 0xFF, "NO_VALUE" },
    { 0, NULL }
};
static const value_string leg_side_vals[] = { // LegSide
    { 1, "Buy" },
    { 2, "Sell" },
    { 0xFF, "NO_VALUE" },
    { 0, NULL }
};
static const value_string list_update_action_vals[] = { // ListUpdateAction
    { 0, "NO_VALUE" },
    { 'A', "Add" },
    { 'D', "Delete" },
    { 0, NULL }
};
static const value_string mdbook_type_vals[] = { // MDBookType
    { 1, "TopOfBook" },
    { 2, "PriceDepth" },
    { 0xFF, "NO_VALUE" },
    { 0, NULL }
};
static const value_string mdsub_book_type_vals[] = { // MDSubBookType
    { 1, "Implied" },
    { 2, "VolumeWeightedAverage" },
    { 0xFF, "NO_VALUE" },
    { 0, NULL }
};
static const value_string market_id_vals[] = { // MarketID
    { 1, "XEUR" },
    { 2, "XEEE" },
    { 12, "NODX" },
    { 0xFFFF, "NO_VALUE" },
    { 0, NULL }
};
static const value_string mass_action_reason_vals[] = { // MassActionReason
    { 0, "No_Special_Reason" },
    { 1, "Stop_Trading" },
    { 2, "Emergency" },
    { 3, "Market_Maker_Protection" },
    { 6, "Session_Loss" },
    { 7, "Duplicate_Session_Login" },
    { 8, "Clearing_Risk_Control" },
    { 100, "Internal_Connection_Loss" },
    { 105, "Product_State_Halt" },
    { 106, "Product_State_Holiday" },
    { 107, "Instrument_Suspended" },
    { 109, "Complex_Instrument_Deletion" },
    { 110, "Volatility_Interruption" },
    { 111, "Product_temporarily_not_tradeable" },
    { 117, "Member_disable" },
    { 0xFF, "NO_VALUE" },
    { 0, NULL }
};
static value_string_ext mass_action_reason_vals_ext = VALUE_STRING_EXT_INIT(mass_action_reason_vals);
static const value_string mass_action_sub_type_vals[] = { // MassActionSubType
    { 1, "Book_or_Cancel" },
    { 0xFF, "NO_VALUE" },
    { 0, NULL }
};
static const value_string mass_action_type_vals[] = { // MassActionType
    { 1, "Suspend_quotes" },
    { 2, "Release_quotes" },
    { 0xFF, "NO_VALUE" },
    { 0, NULL }
};
static const value_string match_sub_type_vals[] = { // MatchSubType
    { 1, "Opening_Auction" },
    { 2, "Closing_Auction" },
    { 3, "Intraday_Auction" },
    { 4, "Circuit_Breaker_Auction" },
    { 6, "Outside_BBO" },
    { 0xFF, "NO_VALUE" },
    { 0, NULL }
};
static const value_string match_type_vals[] = { // MatchType
    { 3, "Confirmed_Trade_Report" },
    { 4, "Auto_match_incoming" },
    { 5, "Cross_Auction" },
    { 7, "Call_Auction" },
    { 11, "Auto_match_resting" },
    { 13, "Liquidity_Improvement_Cross" },
    { 0xFF, "NO_VALUE" },
    { 0, NULL }
};
// MatchingEngineStatus aliased by ApplSeqStatus
static const value_string message_event_source_vals[] = { // MessageEventSource
    { 0, "NO_VALUE" },
    { 'A', "Broadcast_to_Approver" },
    { 'I', "Broadcast_to_Initiator" },
    { 'Q', "Broadcast_to_Quote_Submitter" },
    { 'R', "Broadcast_to_Requester" },
    { 0, NULL }
};
static const value_string multi_leg_reporting_type_vals[] = { // MultiLegReportingType
    { 1, "Single_security" },
    { 2, "Individual_leg_of_a_multileg_security" },
    { 0xFF, "NO_VALUE" },
    { 0, NULL }
};
static const value_string multileg_model_vals[] = { // MultilegModel
    { 0, "Predefined_Multileg_Security" },
    { 1, "User_defined_Multileg" },
    { 0xFF, "NO_VALUE" },
    { 0, NULL }
};
static const value_string multileg_price_model_vals[] = { // MultilegPriceModel
    { 0, "Standard" },
    { 1, "UserDefined" },
    { 0xFF, "NO_VALUE" },
    { 0, NULL }
};
// NumberOfRespDisclosureInstruction aliased by BidPxIsLocked
// OfferPxIsLocked aliased by BidPxIsLocked
static const value_string ord_status_vals[] = { // OrdStatus
    { 0, "NO_VALUE" },
    { '0', "New" },
    { '1', "Partially_filled" },
    { '2', "Filled" },
    { '4', "Canceled" },
    { '6', "Pending_Cancel" },
    { '9', "Suspended" },
    { 0, NULL }
};
static const value_string ord_type_vals[] = { // OrdType
    { 1, "Market" },
    { 2, "Limit" },
    { 3, "Stop" },
    { 4, "Stop_Limit" },
    { 0xFF, "NO_VALUE" },
    { 0, NULL }
};
static const value_string order_attribute_liquidity_provision_vals[] = { // OrderAttributeLiquidityProvision
    { 0, "N" },
    { 1, "Y" },
    { 0xFF, "NO_VALUE" },
    { 0, NULL }
};
// OrderAttributeRiskReduction aliased by OrderAttributeLiquidityProvision
static const value_string order_category_vals[] = { // OrderCategory
    { 0, "NO_VALUE" },
    { '1', "Order" },
    { '2', "Quote" },
    { 0, NULL }
};
static const value_string order_event_reason_vals[] = { // OrderEventReason
    { 100, "SMP" },
    { 0xFF, "NO_VALUE" },
    { 0, NULL }
};
static const value_string order_origination_vals[] = { // OrderOrigination
    { 5, "Direct_access_or_sponsored_access_customer" },
    { 0xFF, "NO_VALUE" },
    { 0, NULL }
};
// OrderQtyDisclosureInstruction aliased by BidPxIsLocked
// OrderQtyIsLocked aliased by BidPxIsLocked
static const value_string order_routing_indicator_vals[] = { // OrderRoutingIndicator
    { 0, "NO_VALUE" },
    { 'N', "No" },
    { 'Y', "Yes" },
    { 0, NULL }
};
// OrderSide aliased by LegSide
static const value_string ownership_indicator_vals[] = { // OwnershipIndicator
    { 0, "No_Change_of_Ownership" },
    { 1, "Change_to_Executing_Trader" },
    { 0xFF, "NO_VALUE" },
    { 0, NULL }
};
static const value_string party_action_type_vals[] = { // PartyActionType
    { 1, "Halt_Trading" },
    { 2, "Reinstate" },
    { 0xFF, "NO_VALUE" },
    { 0, NULL }
};
static const value_string party_detail_role_qualifier_vals[] = { // PartyDetailRoleQualifier
    { 10, "Trader" },
    { 11, "Head_Trader" },
    { 12, "Supervisor" },
    { 0xFF, "NO_VALUE" },
    { 0, NULL }
};
static const value_string party_detail_status_vals[] = { // PartyDetailStatus
    { 0, "Active" },
    { 1, "Suspend" },
    { 2, "Rejected" },
    { 0xFF, "NO_VALUE" },
    { 0, NULL }
};
static const value_string party_detail_status_information_vals[] = { // PartyDetailStatusInformation
    { 1, "TRR_THRESHOLD_TOO_BIG" },
    { 2, "BLOCK_ALL_ANONYMOUS" },
    { 0xFF, "NO_VALUE" },
    { 0, NULL }
};
static const value_string party_identering_firm_vals[] = { // PartyIDEnteringFirm
    { 1, "Participant" },
    { 2, "MarketSupervision" },
    { 0xFF, "NO_VALUE" },
    { 0, NULL }
};
static const value_string party_idorigination_market_vals[] = { // PartyIDOriginationMarket
    { 1, "XKFE" },
    { 0xFF, "NO_VALUE" },
    { 0, NULL }
};
static const value_string party_idsettlement_location_vals[] = { // PartyIDSettlementLocation
    { 1, "Clearstrem_Banking_Frankfurt" },
    { 2, "Clearstrem_Banking_Luxemburg" },
    { 3, "CLS_Group" },
    { 4, "Euroclear" },
    { 0xFF, "NO_VALUE" },
    { 0, NULL }
};
// PartyIdInvestmentDecisionMakerQualifier aliased by ExecutingTraderQualifier
// PartyOrderOriginationDisclosureInstruction aliased by BidPxIsLocked
static const value_string party_sub_idtype_vals[] = { // PartySubIDType
    { 14001, "Buyer" },
    { 14002, "Seller" },
    { 0xFFFF, "NO_VALUE" },
    { 0, NULL }
};
// PositionEffect aliased by LegPositionEffect
// PriceDisclosureInstruction aliased by BidPxIsLocked
static const value_string price_validity_check_type_vals[] = { // PriceValidityCheckType
    { 0, "None" },
    { 1, "Optional" },
    { 2, "Mandatory" },
    { 0xFF, "NO_VALUE" },
    { 0, NULL }
};
static const value_string product_complex_vals[] = { // ProductComplex
    { 1, "simple_instrument" },
    { 2, "standard_option_strategy" },
    { 3, "non_standard_option_strategy" },
    { 4, "volatility_strategy" },
    { 5, "futures_Spread" },
    { 6, "inter_product_spread" },
    { 7, "standard_future_strategy" },
    { 8, "pack_and_bundle" },
    { 9, "strip" },
    { 10, "flexible_simple_instrument" },
    { 0xFF, "NO_VALUE" },
    { 0, NULL }
};
static value_string_ext product_complex_vals_ext = VALUE_STRING_EXT_INIT(product_complex_vals);
static const value_string put_or_call_vals[] = { // PutOrCall
    { 0, "Put" },
    { 1, "Call" },
    { 0xFF, "NO_VALUE" },
    { 0, NULL }
};
static const value_string quote_cancel_reason_vals[] = { // QuoteCancelReason
    { 5, "Expired" },
    { 0xFF, "NO_VALUE" },
    { 0, NULL }
};
static const value_string quote_condition_vals[] = { // QuoteCondition
    { 0, "NO_VALUE" },
    { '8', "Expired" },
    { 'A', "Active" },
    { 'B', "Closed" },
    { 'z', "Suspended" },
    { 0, NULL }
};
static const value_string quote_entry_reject_reason_vals[] = { // QuoteEntryRejectReason
    { 1, "Unknown_Security" },
    { 6, "Duplicate_Quote" },
    { 8, "Invalid_Price" },
    { 16, "No_Reference_Price_Available" },
    { 100, "No_Single_Sided_Quotes" },
    { 103, "Invalid_Quoting_Model" },
    { 106, "Invalid_Size" },
    { 107, "Invalid_Underlying_Price" },
    { 108, "Bid_Price_Not_Reasonable" },
    { 109, "Ask_Price_Not_Reasonable" },
    { 110, "Bid_Price_Exceeds_Range" },
    { 111, "Ask_Price_Exceeds_Range" },
    { 115, "Instrument_State_Freeze" },
    { 116, "Deletion_Already_Pending" },
    { 119, "Entitlement_Not_Assigned_For_Underlying" },
    { 124, "Currently_Not_Tradeable_On_Book" },
    { 125, "Quantity_Limit_Exceeded" },
    { 126, "Value_Limit_Exceeded" },
    { 127, "Invalid_Quote_Spread" },
    { 128, "Book_or_Cancel" },
    { 131, "Cant_Proc_In_Curr_Instr_State" },
    { 134, "Invalid_Quote_Type" },
    { 143, "Trading_indication_running_for_trader" },
    { 144, "On_Book_Trading_disabled_for_Instrument_Type" },
    { 147, "Liquidity_provider_protection_bid_side_cancelled" },
    { 148, "Liquidity_provider_protection_ask_side_cancelled" },
    { 155, "Outside_Quoting_Period" },
    { 156, "Match_Price_Not_On_Price_Step" },
    { 161, "Quantity_Limit_Exceeds_TSL" },
    { 163, "Too_Many_Orders_and_Quotes_in_Order_Book" },
    { 166, "Contract_cannot_be_traded_due_to_insufficient_eligibility" },
    { 0xFFFFFFFF, "NO_VALUE" },
    { 0, NULL }
};
static value_string_ext quote_entry_reject_reason_vals_ext = VALUE_STRING_EXT_INIT(quote_entry_reject_reason_vals);
static const value_string quote_entry_status_vals[] = { // QuoteEntryStatus
    { 0, "Accepted" },
    { 5, "Rejected" },
    { 6, "Removed_and_Rejected" },
    { 10, "Pending" },
    { 0xFF, "NO_VALUE" },
    { 0, NULL }
};
static const value_string quote_event_liquidity_ind_vals[] = { // QuoteEventLiquidityInd
    { 1, "Added_Liquidity" },
    { 2, "Removed_Liquidity" },
    { 4, "Auction" },
    { 0xFF, "NO_VALUE" },
    { 0, NULL }
};
static const value_string quote_event_reason_vals[] = { // QuoteEventReason
    { 14, "Pending_cancellation_executed" },
    { 15, "Invalid_price" },
    { 16, "Cross_rejected" },
    { 17, "Book_or_Cancel" },
    { 18, "PLP" },
    { 0xFF, "NO_VALUE" },
    { 0, NULL }
};
// QuoteEventSide aliased by LegSide
static const value_string quote_event_type_vals[] = { // QuoteEventType
    { 2, "Modified_quote_side" },
    { 3, "Removed_quote_side" },
    { 4, "Partially_filled" },
    { 5, "Filled" },
    { 6, "Removed_Quantity" },
    { 0xFF, "NO_VALUE" },
    { 0, NULL }
};
static const value_string quote_instruction_vals[] = { // QuoteInstruction
    { 0, "Do_Not_Quote" },
    { 1, "Quote" },
    { 0xFF, "NO_VALUE" },
    { 0, NULL }
};
static const value_string quote_size_type_vals[] = { // QuoteSizeType
    { 1, "TotalSize" },
    { 2, "OpenSize" },
    { 0xFF, "NO_VALUE" },
    { 0, NULL }
};
static const value_string quote_sub_type_vals[] = { // QuoteSubType
    { 1, "WorkingDelta" },
    { 2, "BasisTrade" },
    { 3, "Regular" },
    { 4, "NegotiateUnderlyingOutsideExchange" },
    { 5, "VolaStrategyFix" },
    { 6, "VolaStrategyNegotiateUnderlying" },
    { 0xFF, "NO_VALUE" },
    { 0, NULL }
};
static const value_string quote_type_vals[] = { // QuoteType
    { 0, "Indicative" },
    { 1, "Tradeable" },
    { 100, "Tradeable_BOC" },
    { 0xFF, "NO_VALUE" },
    { 0, NULL }
};
static const value_string quoting_status_vals[] = { // QuotingStatus
    { 1, "Open_Active" },
    { 2, "Open_Idle" },
    { 3, "Closed_Inactive" },
    { 0xFF, "NO_VALUE" },
    { 0, NULL }
};
// RefApplID aliased by ApplID
static const value_string related_product_complex_vals[] = { // RelatedProductComplex
    { 2, "standard_option_strategy" },
    { 3, "non_standard_option_strategy" },
    { 4, "volatility_strategy" },
    { 5, "futures_Spread" },
    { 6, "inter_product_spread" },
    { 7, "standard_future_strategy" },
    { 8, "pack_and_bundle" },
    { 9, "strip" },
    { 0xFF, "NO_VALUE" },
    { 0, NULL }
};
static value_string_ext related_product_complex_vals_ext = VALUE_STRING_EXT_INIT(related_product_complex_vals);
// RequestingPartyIDEnteringFirm aliased by PartyIDEnteringFirm
static const value_string requesting_party_idexecuting_system_vals[] = { // RequestingPartyIDExecutingSystem
    { 1, "EurexClearing" },
    { 2, "T7" },
    { 0xFFFFFFFF, "NO_VALUE" },
    { 0, NULL }
};
static const value_string requesting_party_sub_idtype_vals[] = { // RequestingPartySubIDType
    { 5000, "Requester" },
    { 5001, "Responder" },
    { 5002, "Both" },
    { 5003, "System" },
    { 0xFFFF, "NO_VALUE" },
    { 0, NULL }
};
static const value_string respondent_type_vals[] = { // RespondentType
    { 1, "AllMarketParticipants" },
    { 102, "Anonymous" },
    { 0xFF, "NO_VALUE" },
    { 0, NULL }
};
static const value_string reversal_cancellation_reason_vals[] = { // ReversalCancellationReason
    { 1, "TAS_Change" },
    { 2, "Intraday_Expiration" },
    { 3, "Instrument_Deletion" },
    { 4, "Instrument_Suspension" },
    { 0xFF, "NO_VALUE" },
    { 0, NULL }
};
// ReversalIndicator aliased by BidPxIsLocked
static const value_string risk_limit_action_vals[] = { // RiskLimitAction
    { 0, "QueueInbound" },
    { 2, "Reject" },
    { 4, "Warning" },
    { 0xFF, "NO_VALUE" },
    { 0, NULL }
};
static const value_string risk_limit_platform_vals[] = { // RiskLimitPlatform
    { 0, "On_Book" },
    { 1, "Off_Book" },
    { 0xFF, "NO_VALUE" },
    { 0, NULL }
};
static const value_string risk_limit_requesting_party_role_vals[] = { // RiskLimitRequestingPartyRole
    { 4, "Clearing_firm" },
    { 22, "Exchange" },
    { 59, "Executing_unit" },
    { 0xFF, "NO_VALUE" },
    { 0, NULL }
};
static const value_string risk_limit_type_vals[] = { // RiskLimitType
    { 4, "Long_limit" },
    { 5, "Short_limit" },
    { 0xFF, "NO_VALUE" },
    { 0, NULL }
};
// RiskLimitViolationIndicator aliased by BidPxIsLocked
// RootPartyIDInvestmentDecisionMakerQualifier aliased by ExecutingTraderQualifier
static const value_string root_party_sub_idtype_vals[] = { // RootPartySubIDType
    { 4001, "Buyer" },
    { 4002, "Seller" },
    { 4003, "Broker" },
    { 0xFFFF, "NO_VALUE" },
    { 0, NULL }
};
// SelectiveRequestForQuoteRtmServiceStatus aliased by ApplSeqStatus
// SelectiveRequestForQuoteServiceStatus aliased by ApplSeqStatus
static const value_string session_mode_vals[] = { // SessionMode
    { 1, "HF" },
    { 2, "LF" },
    { 3, "GUI" },
    { 0xFF, "NO_VALUE" },
    { 0, NULL }
};
static const value_string session_reject_reason_vals[] = { // SessionRejectReason
    { 1, "Required_Tag_Missing" },
    { 5, "Value_is_incorrect" },
    { 7, "Decryption_problem" },
    { 11, "Invalid_MsgID" },
    { 16, "Incorrect_NumInGroup_count" },
    { 99, "Other" },
    { 100, "Throttle_Limit_Exceeded" },
    { 101, "Exposure_Limit_Exceeded" },
    { 102, "Service_Temporarily_Not_Available" },
    { 103, "Service_Not_Available" },
    { 105, "Outbound_conversion_error" },
    { 152, "Heartbeat_Violation" },
    { 200, "Internal_technical_error" },
    { 210, "Validation_Error" },
    { 211, "User_Already_Logged_In" },
    { 216, "Gateway_Is_Standby" },
    { 217, "Session_Login_Limit_Reached" },
    { 223, "User_Entitlement_Data_Timeout" },
    { 224, "PSGateway_Session_Limit_Reached" },
    { 225, "User_Login_Limit_Reached" },
    { 226, "Outstanding_Logins_Bu_Limit_Reached" },
    { 227, "Outstanding_Logins_Session_Limit_Reached" },
    { 10000, "Order_Not_Found" },
    { 10001, "Price_Not_Reasonable" },
    { 10002, "ClientOrderID_Not_Unique" },
    { 10003, "Quote_Activation_In_Progress" },
    { 10006, "Stop_Bid_Price_Not_Reasonable" },
    { 10007, "Stop_Ask_Price_Not_Reasonable" },
    { 10008, "Order_Not_Executable_Within_Validity" },
    { 10010, "Create_CI_Throttle_Exceeded" },
    { 10011, "Transaction_Not_Allowed_In_Current_State" },
    { 0xFFFFFFFF, "NO_VALUE" },
    { 0, NULL }
};
static value_string_ext session_reject_reason_vals_ext = VALUE_STRING_EXT_INIT(session_reject_reason_vals);
static const value_string session_status_vals[] = { // SessionStatus
    { 0, "Active" },
    { 4, "Logout" },
    { 0xFF, "NO_VALUE" },
    { 0, NULL }
};
static const value_string session_sub_mode_vals[] = { // SessionSubMode
    { 0, "Regular_trading_session" },
    { 1, "FIX_trading_session" },
    { 2, "Regular_Back_Office_session" },
    { 0xFF, "NO_VALUE" },
    { 0, NULL }
};
static const value_string settl_method_vals[] = { // SettlMethod
    { 0, "NO_VALUE" },
    { 'C', "Cash_Settlement" },
    { 'P', "Physical_Settlement" },
    { 0, NULL }
};
// ShowLastDealOnClosure aliased by BidPxIsLocked
// Side aliased by LegSide
// SideDisclosureInstruction aliased by BidPxIsLocked
// SideIsLocked aliased by BidPxIsLocked
// SideLiquidityInd aliased by QuoteEventLiquidityInd
static const value_string side_trd_sub_typ_vals[] = { // SideTrdSubTyp
    { 2001, "Block_Trade" },
    { 2004, "Trade_at_Market" },
    { 0xFFFF, "NO_VALUE" },
    { 0, NULL }
};
// SkipValidations aliased by ApplResendFlag
static const value_string swap_clearer_vals[] = { // SwapClearer
    { 0, "ECAG" },
    { 1, "NON_ECAG" },
    { 0xFF, "NO_VALUE" },
    { 0, NULL }
};
// T7EntryServiceRtmStatus aliased by ApplSeqStatus
// T7EntryServiceStatus aliased by ApplSeqStatus
static const value_string time_in_force_vals[] = { // TimeInForce
    { 0, "Day" },
    { 1, "GTC" },
    { 3, "IOC" },
    { 6, "GTD" },
    { 0xFF, "NO_VALUE" },
    { 0, NULL }
};
static const value_string trad_ses_event_vals[] = { // TradSesEvent
    { 101, "Start_of_Service" },
    { 102, "Market_Reset" },
    { 103, "End_of_Restatement" },
    { 104, "End_of_Day_Service" },
    { 105, "Service_Resumed" },
    { 0xFF, "NO_VALUE" },
    { 0, NULL }
};
static const value_string trad_ses_mode_vals[] = { // TradSesMode
    { 1, "Testing" },
    { 2, "Simulated" },
    { 3, "Production" },
    { 4, "Acceptance" },
    { 5, "Disaster_Recovery" },
    { 0xFF, "NO_VALUE" },
    { 0, NULL }
};
static const value_string trade_aggregation_trans_type_vals[] = { // TradeAggregationTransType
    { 0, "New" },
    { 0xFF, "NO_VALUE" },
    { 0, NULL }
};
static const value_string trade_alloc_status_vals[] = { // TradeAllocStatus
    { 1, "Pending" },
    { 2, "Approved" },
    { 3, "Auto_Approved" },
    { 4, "Uploaded" },
    { 5, "Canceled" },
    { 6, "Pending_Execution" },
    { 7, "Pending_Reversal" },
    { 8, "Approved_Reversal" },
    { 9, "Reversed" },
    { 10, "Cancelled_Reversal" },
    { 0xFF, "NO_VALUE" },
    { 0, NULL }
};
static value_string_ext trade_alloc_status_vals_ext = VALUE_STRING_EXT_INIT(trade_alloc_status_vals);
// TradeManagerStatus aliased by ApplSeqStatus
static const value_string trade_platform_vals[] = { // TradePlatform
    { 0, "Off_Book" },
    { 1, "On_Book" },
    { 0xFF, "NO_VALUE" },
    { 0, NULL }
};
static const value_string trade_publish_indicator_vals[] = { // TradePublishIndicator
    { 0, "Do_Not_Publish_Trade" },
    { 1, "Publish_Trade" },
    { 2, "Deferred_Publication" },
    { 3, "Published" },
    { 0xFF, "NO_VALUE" },
    { 0, NULL }
};
static const value_string trade_report_type_vals[] = { // TradeReportType
    { 0, "Submit" },
    { 1, "Alleged" },
    { 2, "Accept" },
    { 3, "Decline" },
    { 5, "No_Was_Replaced" },
    { 6, "Trade_Report_Cancel" },
    { 7, "Trade_Break" },
    { 11, "Alleged_New" },
    { 13, "Alleged_No_Was" },
    { 0xFF, "NO_VALUE" },
    { 0, NULL }
};
static value_string_ext trade_report_type_vals_ext = VALUE_STRING_EXT_INIT(trade_report_type_vals);
static const value_string trade_request_result_vals[] = { // TradeRequestResult
    { 100, "Cancel_pending" },
    { 101, "Cancel_declined" },
    { 102, "Cancel_approved" },
    { 0xFF, "NO_VALUE" },
    { 0, NULL }
};
// TradeToQuoteRatioRanking aliased by EnlightRFQAvgRespRateRanking
static const value_string trading_capacity_vals[] = { // TradingCapacity
    { 1, "Customer" },
    { 5, "Principal" },
    { 6, "Market_Maker" },
    { 0xFF, "NO_VALUE" },
    { 0, NULL }
};
static const value_string trading_session_sub_id_vals[] = { // TradingSessionSubID
    { 4, "Closing_auction" },
    { 0xFF, "NO_VALUE" },
    { 0, NULL }
};
static const value_string transaction_delay_indicator_vals[] = { // TransactionDelayIndicator
    { 0, "Not_delayed" },
    { 1, "Delayed" },
    { 0xFF, "NO_VALUE" },
    { 0, NULL }
};
static const value_string transfer_reason_vals[] = { // TransferReason
    { 1, "Owner" },
    { 2, "Clearer" },
    { 0xFF, "NO_VALUE" },
    { 0, NULL }
};
static const value_string trd_rpt_status_vals[] = { // TrdRptStatus
    { 0, "Accepted" },
    { 1, "Rejected" },
    { 2, "Cancelled" },
    { 4, "Pending_New" },
    { 5, "Pending_Cancel" },
    { 7, "Terminated" },
    { 9, "Deemed_Verified" },
    { 0xFF, "NO_VALUE" },
    { 0, NULL }
};
static value_string_ext trd_rpt_status_vals_ext = VALUE_STRING_EXT_INIT(trd_rpt_status_vals);
static const value_string trd_type_vals[] = { // TrdType
    { 1, "Block_Trade" },
    { 12, "Exchange_for_Swap" },
    { 50, "Compression" },
    { 1000, "Vola_Trade" },
    { 1001, "EFP_Fin_Trade" },
    { 1002, "EFP_Index_Futures_Trade" },
    { 1004, "Trade_at_Market" },
    { 1006, "Enlight" },
    { 1007, "BLOCK_QTPIP" },
    { 1010, "BTRF" },
    { 1011, "EBB" },
    { 0xFFFF, "NO_VALUE" },
    { 0, NULL }
};
static value_string_ext trd_type_vals_ext = VALUE_STRING_EXT_INIT(trd_type_vals);
static const value_string triggered_vals[] = { // Triggered
    { 0, "Not_triggered" },
    { 1, "Triggered_Stop" },
    { 2, "Triggered_OCO" },
    { 0xFF, "NO_VALUE" },
    { 0, NULL }
};
static const value_string user_status_vals[] = { // UserStatus
    { 7, "User_forced_logout" },
    { 10, "User_stopped" },
    { 11, "User_released" },
    { 0xFF, "NO_VALUE" },
    { 0, NULL }
};
static const value_string value_check_type_min_lot_size_vals[] = { // ValueCheckTypeMinLotSize
    { 0, "Do_not_check" },
    { 1, "Check" },
    { 0xFF, "NO_VALUE" },
    { 0, NULL }
};
// ValueCheckTypeValue aliased by ValueCheckTypeMinLotSize

enum ETI_Type {
    ETI_EOF,
    ETI_PADDING,
    ETI_UINT,
    ETI_INT,
    ETI_UINT_ENUM,
    ETI_INT_ENUM,
    ETI_COUNTER,
    ETI_FIXED_POINT,
    ETI_TIMESTAMP_NS,
    ETI_CHAR,
    ETI_STRING,
    ETI_VAR_STRING,
    ETI_STRUCT,
    ETI_VAR_STRUCT,
    ETI_DSCP
};

struct ETI_Field {
    uint8_t  type;
    uint8_t  counter_off;      // offset into counter array
                               // if ETI_COUNTER => storage
                               // if ETI_VAR_STRING or ETI_VAR_STRUCT => load
                               // to get length or repeat count
                               // if ETI_FIXED_POINT: #fractional digits
    uint16_t size;             // or offset into struct_names if ETI_STRUCT/ETI_VAR_STRUCT
    uint16_t field_handle_idx; // or index into fields array if ETI_STRUCT/ETI_VAR_STRUT
    uint16_t ett_idx;          // index into ett array if ETI_STRUCT/ETI_VAR_STRUCT
                               // or max value if ETI_COUNTER
};

static gint ett_eti[] = { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 };
static gint ett_eti_dscp = -1;
/* This method dissects fully reassembled messages */
static int
dissect_eti_message(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U_)
{
    col_set_str(pinfo->cinfo, COL_PROTOCOL, "ETI");
    col_clear(pinfo->cinfo, COL_INFO);
    guint16 templateid = tvb_get_letohs(tvb, 4);
    const char *template_str = val_to_str_ext(templateid, &template_id_vals_ext, "Unknown ETI template: 0x%04x");
    col_add_fstr(pinfo->cinfo, COL_INFO, "%s", template_str);

    /* create display subtree for the protocol */
    proto_item *ti = proto_tree_add_item(tree, proto_eti, tvb, 0, -1, ENC_NA);
    guint32 bodylen= tvb_get_letohl(tvb, 0);
    proto_item_append_text(ti, ", %s (%" PRIu16 "), BodyLen: %u", template_str, templateid, bodylen);
    proto_tree *root = proto_item_add_subtree(ti, ett_eti[0]);

    static const char struct_names[] = "AffectedOrderRequestsGrp\0BasketExecGrp\0BasketRootPartyGrp\0BasketSideAllocExtBCGrp\0BasketSideAllocExtGrp\0BasketSideAllocGrp\0CrossRequestAckSideGrp\0CrossRequestSideGrp\0EnrichmentRulesGrp\0FillsGrp\0InstrmntLegExecGrp\0InstrmtLegGrp\0InstrmtMatchSideGrp\0InstrumentAttributeGrp\0InstrumentEventGrp\0LegOrdGrp\0MMParameterGrp\0MessageHeaderIn\0MessageHeaderOut\0NRBCHeader\0NRResponseHeaderME\0NotAffectedOrdersGrp\0NotAffectedSecuritiesGrp\0NotifHeader\0OrderBookItemGrp\0OrderEventGrp\0PartyDetailsGrp\0QuotReqLegsGrp\0QuoteEntryAckGrp\0QuoteEntryGrp\0QuoteEventGrp\0QuoteLegExecGrp\0RBCHeader\0RBCHeaderME\0RequestHeader\0ResponseHeader\0ResponseHeaderME\0RiskLimitQtyGrp\0RiskLimitsRptGrp\0SRQSHitQuoteGrp\0SRQSQuoteGrp\0SRQSRelatedTradeIDGrp\0SRQSTargetPartyTrdGrp\0SessionsGrp\0SideAllocExtGrp\0SideAllocGrp\0SideAllocGrpBC\0SideCrossLegGrp\0SmartPartyDetailGrp\0TargetParties\0TrdInstrmntLegGrp\0UnderlyingStipGrp";
    static const struct ETI_Field fields[] = {
        // AffectedOrderRequestsGrpComp@0
          { ETI_UINT, 0, 4, AFFECTEDORDERREQUESTID_FH_IDX, 0 }
        , { ETI_PADDING, 0, 4, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // BasketExecGrpComp@3
        , { ETI_UINT, 0, 4, PACKAGEID_FH_IDX, 0 }
        , { ETI_INT, 0, 4, SIDEMARKETSEGMENTID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, ALLOCID_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 2, SIDETRDSUBTYP_FH_IDX, 0 }
        , { ETI_PADDING, 0, 2, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // BasketRootPartyGrpComp@9
        , { ETI_UINT_ENUM, 0, 2, ROOTPARTYSUBIDTYPE_FH_IDX, 0 }
        , { ETI_STRING, 0, 5, ROOTPARTYCONTRAFIRM_FH_IDX, 0 }
        , { ETI_STRING, 0, 6, ROOTPARTYCONTRATRADER_FH_IDX, 0 }
        , { ETI_STRING, 0, 20, BASKETSIDETRADEREPORTID_FH_IDX, 0 }
        , { ETI_PADDING, 0, 7, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // BasketSideAllocExtBCGrpComp@15
        , { ETI_FIXED_POINT, 4, 8, ALLOCQTY_FH_IDX, 0 }
        , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 8, 8, LASTPX_FH_IDX, 0 }
        , { ETI_TIMESTAMP_NS, 0, 8, TRANSBKDTIME_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 6, 8, RELATEDCLOSEPRICE_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, PACKAGEID_FH_IDX, 0 }
        , { ETI_INT, 0, 4, SIDEMARKETSEGMENTID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, ALLOCID_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 2, SIDETRDSUBTYP_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 2, PARTYSUBIDTYPE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
        , { ETI_CHAR, 0, 1, POSITIONEFFECT_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, EFFECTONBASKET_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRADEALLOCSTATUS_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, PRODUCTCOMPLEX_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRADEPUBLISHINDICATOR_FH_IDX, 0 }
        , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 }
        , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 }
        , { ETI_STRING, 0, 2, ACCOUNT_FH_IDX, 0 }
        , { ETI_STRING, 0, 12, FREETEXT1_FH_IDX, 0 }
        , { ETI_STRING, 0, 12, FREETEXT2_FH_IDX, 0 }
        , { ETI_STRING, 0, 12, FREETEXT3_FH_IDX, 0 }
        , { ETI_STRING, 0, 5, PARTYIDTAKEUPTRADINGFIRM_FH_IDX, 0 }
        , { ETI_STRING, 0, 7, PARTYIDORDERORIGINATIONFIRM_FH_IDX, 0 }
        , { ETI_STRING, 0, 9, PARTYIDBENEFICIARY_FH_IDX, 0 }
        , { ETI_STRING, 0, 32, PARTYIDPOSITIONACCOUNT_FH_IDX, 0 }
        , { ETI_STRING, 0, 2, PARTYIDLOCATIONID_FH_IDX, 0 }
        , { ETI_CHAR, 0, 1, CUSTORDERHANDLINGINST_FH_IDX, 0 }
        , { ETI_STRING, 0, 20, COMPLIANCETEXT_FH_IDX, 0 }
        , { ETI_PADDING, 0, 4, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // BasketSideAllocExtGrpComp@47
        , { ETI_FIXED_POINT, 4, 8, ALLOCQTY_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, PARTYIDCLIENTID_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, PACKAGEID_FH_IDX, 0 }
        , { ETI_INT, 0, 4, SIDEMARKETSEGMENTID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, ALLOCID_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
        , { ETI_CHAR, 0, 1, POSITIONEFFECT_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTERISKREDUCTION_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, ORDERORIGINATION_FH_IDX, 0 }
        , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 }
        , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 }
        , { ETI_STRING, 0, 2, ACCOUNT_FH_IDX, 0 }
        , { ETI_STRING, 0, 12, FREETEXT1_FH_IDX, 0 }
        , { ETI_STRING, 0, 12, FREETEXT2_FH_IDX, 0 }
        , { ETI_STRING, 0, 12, FREETEXT3_FH_IDX, 0 }
        , { ETI_STRING, 0, 5, PARTYIDTAKEUPTRADINGFIRM_FH_IDX, 0 }
        , { ETI_STRING, 0, 7, PARTYIDORDERORIGINATIONFIRM_FH_IDX, 0 }
        , { ETI_STRING, 0, 9, PARTYIDBENEFICIARY_FH_IDX, 0 }
        , { ETI_STRING, 0, 32, PARTYIDPOSITIONACCOUNT_FH_IDX, 0 }
        , { ETI_STRING, 0, 2, PARTYIDLOCATIONID_FH_IDX, 0 }
        , { ETI_CHAR, 0, 1, CUSTORDERHANDLINGINST_FH_IDX, 0 }
        , { ETI_STRING, 0, 20, COMPLIANCETEXT_FH_IDX, 0 }
        , { ETI_PADDING, 0, 7, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // BasketSideAllocGrpComp@77
        , { ETI_FIXED_POINT, 4, 8, ALLOCQTY_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, INDIVIDUALALLOCID_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 2, PARTYSUBIDTYPE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
        , { ETI_UINT, 0, 1, INSTRMTMATCHSIDEID_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRADEALLOCSTATUS_FH_IDX, 0 }
        , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 }
        , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 }
        , { ETI_PADDING, 0, 4, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // CrossRequestAckSideGrpComp@87
        , { ETI_UINT, 0, 8, ORDERID_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, INPUTSOURCE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
        , { ETI_PADDING, 0, 6, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // CrossRequestSideGrpComp@92
        , { ETI_UINT, 0, 8, PARTYIDCLIENTID_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 8, 8, MAXIMUMPRICE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, INPUTSOURCE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 }
        , { ETI_CHAR, 0, 1, POSITIONEFFECT_FH_IDX, 0 }
        , { ETI_CHAR, 0, 1, CUSTORDERHANDLINGINST_FH_IDX, 0 }
        , { ETI_STRING, 0, 2, ACCOUNT_FH_IDX, 0 }
        , { ETI_STRING, 0, 32, PARTYIDPOSITIONACCOUNT_FH_IDX, 0 }
        , { ETI_STRING, 0, 12, FREETEXT1_FH_IDX, 0 }
        , { ETI_STRING, 0, 12, FREETEXT2_FH_IDX, 0 }
        , { ETI_STRING, 0, 12, FREETEXT3_FH_IDX, 0 }
        , { ETI_STRING, 0, 7, PARTYIDORDERORIGINATIONFIRM_FH_IDX, 0 }
        , { ETI_STRING, 0, 9, PARTYIDBENEFICIARY_FH_IDX, 0 }
        , { ETI_STRING, 0, 5, PARTYIDTAKEUPTRADINGFIRM_FH_IDX, 0 }
        , { ETI_STRING, 0, 20, SIDECOMPLIANCETEXT_FH_IDX, 0 }
        , { ETI_STRING, 0, 2, PARTYIDLOCATIONID_FH_IDX, 0 }
        , { ETI_PADDING, 0, 7, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // EnrichmentRulesGrpComp@116
        , { ETI_UINT, 0, 2, ENRICHMENTRULEID_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, PARTYIDORIGINATIONMARKET_FH_IDX, 0 }
        , { ETI_STRING, 0, 2, ACCOUNT_FH_IDX, 0 }
        , { ETI_CHAR, 0, 1, POSITIONEFFECT_FH_IDX, 0 }
        , { ETI_STRING, 0, 5, PARTYIDTAKEUPTRADINGFIRM_FH_IDX, 0 }
        , { ETI_STRING, 0, 7, PARTYIDORDERORIGINATIONFIRM_FH_IDX, 0 }
        , { ETI_STRING, 0, 9, PARTYIDBENEFICIARY_FH_IDX, 0 }
        , { ETI_STRING, 0, 12, FREETEXT1_FH_IDX, 0 }
        , { ETI_STRING, 0, 12, FREETEXT2_FH_IDX, 0 }
        , { ETI_STRING, 0, 12, FREETEXT3_FH_IDX, 0 }
        , { ETI_PADDING, 0, 1, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // FillsGrpComp@128
        , { ETI_FIXED_POINT, 8, 8, FILLPX_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, FILLQTY_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, FILLMATCHID_FH_IDX, 0 }
        , { ETI_INT, 0, 4, FILLEXECID_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, FILLLIQUIDITYIND_FH_IDX, 0 }
        , { ETI_PADDING, 0, 7, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // InstrmntLegExecGrpComp@135
        , { ETI_INT, 0, 8, LEGSECURITYID_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 8, 8, LEGLASTPX_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, LEGLASTQTY_FH_IDX, 0 }
        , { ETI_INT, 0, 4, LEGEXECID_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, LEGSIDE_FH_IDX, 0 }
        , { ETI_UINT, 0, 1, FILLREFID_FH_IDX, 0 }
        , { ETI_PADDING, 0, 2, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // InstrmtLegGrpComp@143
        , { ETI_INT, 0, 8, LEGSECURITYID_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 8, 8, LEGPRICE_FH_IDX, 0 }
        , { ETI_INT, 0, 4, LEGSYMBOL_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, LEGRATIOQTY_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, LEGSIDE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, LEGSECURITYTYPE_FH_IDX, 0 }
        , { ETI_PADDING, 0, 6, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // InstrmtMatchSideGrpComp@151
        , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 8, 8, LASTPX_FH_IDX, 0 }
        , { ETI_TIMESTAMP_NS, 0, 8, TRANSBKDTIME_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 6, 8, RELATEDCLOSEPRICE_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, PACKAGEID_FH_IDX, 0 }
        , { ETI_INT, 0, 4, SIDEMARKETSEGMENTID_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 2, SIDETRDSUBTYP_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, PRODUCTCOMPLEX_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRADEPUBLISHINDICATOR_FH_IDX, 0 }
        , { ETI_UINT, 0, 1, INSTRMTMATCHSIDEID_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, EFFECTONBASKET_FH_IDX, 0 }
        , { ETI_STRING, 0, 20, TRADEREPORTTEXT_FH_IDX, 0 }
        , { ETI_PADDING, 0, 6, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // InstrumentAttributeGrpComp@165
        , { ETI_UINT_ENUM, 0, 1, INSTRATTRIBTYPE_FH_IDX, 0 }
        , { ETI_STRING, 0, 32, INSTRATTRIBVALUE_FH_IDX, 0 }
        , { ETI_PADDING, 0, 7, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // InstrumentEventGrpComp@169
        , { ETI_UINT, 0, 4, EVENTDATE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, EVENTTYPE_FH_IDX, 0 }
        , { ETI_PADDING, 0, 3, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // LegOrdGrpComp@173
        , { ETI_STRING, 0, 2, LEGACCOUNT_FH_IDX, 0 }
        , { ETI_CHAR, 0, 1, LEGPOSITIONEFFECT_FH_IDX, 0 }
        , { ETI_PADDING, 0, 5, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // MMParameterGrpComp@177
        , { ETI_INT, 0, 8, EXPOSUREDURATION_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, CUMQTY_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, DELTA_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, VEGA_FH_IDX, 0 }
        , { ETI_INT, 0, 4, PCTCOUNT_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, TARGETPARTYIDSESSIONID_FH_IDX, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // MessageHeaderInComp@184
        , { ETI_UINT, 0, 4, BODYLEN_FH_IDX, 0 }
        , { ETI_UINT, 0, 2, TEMPLATEID_FH_IDX, 0 }
        , { ETI_STRING, 0, 8, NETWORKMSGID_FH_IDX, 0 }
        , { ETI_PADDING, 0, 2, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // MessageHeaderOutComp@189
        , { ETI_UINT, 0, 4, BODYLEN_FH_IDX, 0 }
        , { ETI_UINT, 0, 2, TEMPLATEID_FH_IDX, 0 }
        , { ETI_PADDING, 0, 2, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // NRBCHeaderComp@193
        , { ETI_TIMESTAMP_NS, 0, 8, SENDINGTIME_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, APPLSUBID_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, APPLID_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, LASTFRAGMENT_FH_IDX, 0 }
        , { ETI_PADDING, 0, 2, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // NRResponseHeaderMEComp@199
        , { ETI_TIMESTAMP_NS, 0, 8, REQUESTTIME_FH_IDX, 0 }
        , { ETI_TIMESTAMP_NS, 0, 8, TRDREGTSTIMEIN_FH_IDX, 0 }
        , { ETI_TIMESTAMP_NS, 0, 8, TRDREGTSTIMEOUT_FH_IDX, 0 }
        , { ETI_TIMESTAMP_NS, 0, 8, RESPONSEIN_FH_IDX, 0 }
        , { ETI_TIMESTAMP_NS, 0, 8, SENDINGTIME_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, MSGSEQNUM_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, LASTFRAGMENT_FH_IDX, 0 }
        , { ETI_PADDING, 0, 3, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // NotAffectedOrdersGrpComp@208
        , { ETI_UINT, 0, 8, NOTAFFECTEDORDERID_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, NOTAFFORIGCLORDID_FH_IDX, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // NotAffectedSecuritiesGrpComp@211
        , { ETI_UINT, 0, 8, NOTAFFECTEDSECURITYID_FH_IDX, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // NotifHeaderComp@213
        , { ETI_TIMESTAMP_NS, 0, 8, SENDINGTIME_FH_IDX, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // OrderBookItemGrpComp@215
        , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 8, 8, BESTBIDPX_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, BESTBIDSIZE_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 8, 8, BESTOFFERPX_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, BESTOFFERSIZE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, MDBOOKTYPE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, MDSUBBOOKTYPE_FH_IDX, 0 }
        , { ETI_PADDING, 0, 6, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // OrderEventGrpComp@224
        , { ETI_FIXED_POINT, 8, 8, ORDEREVENTPX_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, ORDEREVENTQTY_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, ORDEREVENTMATCHID_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, ORDEREVENTREASON_FH_IDX, 0 }
        , { ETI_PADDING, 0, 3, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // PartyDetailsGrpComp@230
        , { ETI_UINT, 0, 4, PARTYDETAILIDEXECUTINGTRADER_FH_IDX, 0 }
        , { ETI_STRING, 0, 6, PARTYDETAILEXECUTINGTRADER_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, PARTYDETAILROLEQUALIFIER_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, PARTYDETAILSTATUS_FH_IDX, 0 }
        , { ETI_STRING, 0, 3, PARTYDETAILDESKID_FH_IDX, 0 }
        , { ETI_PADDING, 0, 1, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // QuotReqLegsGrpComp@237
        , { ETI_INT, 0, 8, LEGSECURITYID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, LEGRATIOQTY_FH_IDX, 0 }
        , { ETI_INT, 0, 4, LEGSYMBOL_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, LEGSECURITYTYPE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, LEGSIDE_FH_IDX, 0 }
        , { ETI_PADDING, 0, 6, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // QuoteEntryAckGrpComp@244
        , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, CXLSIZE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 4, QUOTEENTRYREJECTREASON_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, QUOTEENTRYSTATUS_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
        , { ETI_PADDING, 0, 2, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // QuoteEntryGrpComp@251
        , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 8, 8, BIDPX_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, BIDSIZE_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 8, 8, OFFERPX_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, OFFERSIZE_FH_IDX, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // QuoteEventGrpComp@257
        , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 8, 8, QUOTEEVENTPX_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, QUOTEEVENTQTY_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, QUOTEMSGID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, QUOTEEVENTMATCHID_FH_IDX, 0 }
        , { ETI_INT, 0, 4, QUOTEEVENTEXECID_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, QUOTEEVENTTYPE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, QUOTEEVENTSIDE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, QUOTEEVENTLIQUIDITYIND_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, QUOTEEVENTREASON_FH_IDX, 0 }
        , { ETI_PADDING, 0, 4, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // QuoteLegExecGrpComp@269
        , { ETI_INT, 0, 8, LEGSECURITYID_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 8, 8, LEGLASTPX_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, LEGLASTQTY_FH_IDX, 0 }
        , { ETI_INT, 0, 4, LEGEXECID_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, LEGSIDE_FH_IDX, 0 }
        , { ETI_UINT, 0, 1, NOQUOTEEVENTSINDEX_FH_IDX, 0 }
        , { ETI_PADDING, 0, 2, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // RBCHeaderComp@277
        , { ETI_TIMESTAMP_NS, 0, 8, SENDINGTIME_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, APPLSEQNUM_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, APPLSUBID_FH_IDX, 0 }
        , { ETI_UINT, 0, 2, PARTITIONID_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, APPLRESENDFLAG_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, APPLID_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, LASTFRAGMENT_FH_IDX, 0 }
        , { ETI_PADDING, 0, 7, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // RBCHeaderMEComp@286
        , { ETI_TIMESTAMP_NS, 0, 8, TRDREGTSTIMEOUT_FH_IDX, 0 }
        , { ETI_TIMESTAMP_NS, 0, 8, NOTIFICATIONIN_FH_IDX, 0 }
        , { ETI_TIMESTAMP_NS, 0, 8, SENDINGTIME_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, APPLSUBID_FH_IDX, 0 }
        , { ETI_UINT, 0, 2, PARTITIONID_FH_IDX, 0 }
        , { ETI_STRING, 0, 16, APPLMSGID_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, APPLID_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, APPLRESENDFLAG_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, LASTFRAGMENT_FH_IDX, 0 }
        , { ETI_PADDING, 0, 7, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // RequestHeaderComp@297
        , { ETI_UINT, 0, 4, MSGSEQNUM_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, SENDERSUBID_FH_IDX, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // ResponseHeaderComp@300
        , { ETI_TIMESTAMP_NS, 0, 8, REQUESTTIME_FH_IDX, 0 }
        , { ETI_TIMESTAMP_NS, 0, 8, SENDINGTIME_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, MSGSEQNUM_FH_IDX, 0 }
        , { ETI_PADDING, 0, 4, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // ResponseHeaderMEComp@305
        , { ETI_TIMESTAMP_NS, 0, 8, REQUESTTIME_FH_IDX, 0 }
        , { ETI_TIMESTAMP_NS, 0, 8, TRDREGTSTIMEIN_FH_IDX, 0 }
        , { ETI_TIMESTAMP_NS, 0, 8, TRDREGTSTIMEOUT_FH_IDX, 0 }
        , { ETI_TIMESTAMP_NS, 0, 8, RESPONSEIN_FH_IDX, 0 }
        , { ETI_TIMESTAMP_NS, 0, 8, SENDINGTIME_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, MSGSEQNUM_FH_IDX, 0 }
        , { ETI_UINT, 0, 2, PARTITIONID_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, APPLID_FH_IDX, 0 }
        , { ETI_STRING, 0, 16, APPLMSGID_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, LASTFRAGMENT_FH_IDX, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // RiskLimitQtyGrpComp@316
        , { ETI_FIXED_POINT, 4, 8, RISKLIMITQTY_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, RISKLIMITTYPE_FH_IDX, 0 }
        , { ETI_PADDING, 0, 7, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // RiskLimitsRptGrpComp@320
        , { ETI_FIXED_POINT, 4, 8, RISKLIMITQTY_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, RISKLIMITOPENQTY_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, RISKLIMITNETPOSITIONQTY_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, NETTINGCOEFFICIENT_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, RISKLIMITTYPE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, RISKLIMITREQUESTINGPARTYROLE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, RISKLIMITVIOLATIONINDICATOR_FH_IDX, 0 }
        , { ETI_STRING, 0, 3, RISKLIMITGROUP_FH_IDX, 0 }
        , { ETI_PADDING, 0, 2, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // SRQSHitQuoteGrpComp@330
        , { ETI_FIXED_POINT, 4, 8, ORDERQTY_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, QUOTEID_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
        , { ETI_PADDING, 0, 7, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // SRQSQuoteGrpComp@335
        , { ETI_UINT, 0, 8, QUOTEID_FH_IDX, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // SRQSRelatedTradeIDGrpComp@337
        , { ETI_UINT, 0, 4, SRQSRELATEDTRADEID_FH_IDX, 0 }
        , { ETI_PADDING, 0, 4, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // SRQSTargetPartyTrdGrpComp@340
        , { ETI_FIXED_POINT, 4, 8, SIDELASTQTY_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, QUOTEID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, TARGETPARTYIDEXECUTINGTRADER_FH_IDX, 0 }
        , { ETI_STRING, 0, 5, TARGETPARTYEXECUTINGFIRM_FH_IDX, 0 }
        , { ETI_STRING, 0, 6, TARGETPARTYEXECUTINGTRADER_FH_IDX, 0 }
        , { ETI_STRING, 0, 6, TARGETPARTYENTERINGTRADER_FH_IDX, 0 }
        , { ETI_PADDING, 0, 3, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // SessionsGrpComp@348
        , { ETI_UINT, 0, 4, PARTYIDSESSIONID_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, SESSIONMODE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, SESSIONSUBMODE_FH_IDX, 0 }
        , { ETI_PADDING, 0, 2, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // SideAllocExtGrpComp@353
        , { ETI_FIXED_POINT, 4, 8, ALLOCQTY_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, PARTYIDCLIENTID_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, INDIVIDUALALLOCID_FH_IDX, 0 }
        , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 }
        , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 }
        , { ETI_PADDING, 0, 1, 0, 0 }
        , { ETI_UINT, 0, 4, TESENRICHMENTRULEID_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRADEALLOCSTATUS_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 }
        , { ETI_CHAR, 0, 1, POSITIONEFFECT_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTERISKREDUCTION_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, ORDERORIGINATION_FH_IDX, 0 }
        , { ETI_STRING, 0, 2, ACCOUNT_FH_IDX, 0 }
        , { ETI_STRING, 0, 32, PARTYIDPOSITIONACCOUNT_FH_IDX, 0 }
        , { ETI_STRING, 0, 5, PARTYIDTAKEUPTRADINGFIRM_FH_IDX, 0 }
        , { ETI_STRING, 0, 12, FREETEXT1_FH_IDX, 0 }
        , { ETI_STRING, 0, 12, FREETEXT2_FH_IDX, 0 }
        , { ETI_STRING, 0, 12, FREETEXT3_FH_IDX, 0 }
        , { ETI_STRING, 0, 7, PARTYIDORDERORIGINATIONFIRM_FH_IDX, 0 }
        , { ETI_STRING, 0, 9, PARTYIDBENEFICIARY_FH_IDX, 0 }
        , { ETI_STRING, 0, 2, PARTYIDLOCATIONID_FH_IDX, 0 }
        , { ETI_CHAR, 0, 1, CUSTORDERHANDLINGINST_FH_IDX, 0 }
        , { ETI_STRING, 0, 20, COMPLIANCETEXT_FH_IDX, 0 }
        , { ETI_PADDING, 0, 1, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // SideAllocGrpComp@384
        , { ETI_FIXED_POINT, 4, 8, ALLOCQTY_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, INDIVIDUALALLOCID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, TESENRICHMENTRULEID_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
        , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 }
        , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 }
        , { ETI_PADDING, 0, 4, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // SideAllocGrpBCComp@392
        , { ETI_FIXED_POINT, 4, 8, ALLOCQTY_FH_IDX, 0 }
        , { ETI_TIMESTAMP_NS, 0, 8, REVERSALAPPROVALTIME_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, INDIVIDUALALLOCID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, TESENRICHMENTRULEID_FH_IDX, 0 }
        , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 }
        , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRADEALLOCSTATUS_FH_IDX, 0 }
        , { ETI_PADDING, 0, 3, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // SideCrossLegGrpComp@402
        , { ETI_UINT_ENUM, 0, 1, LEGINPUTSOURCE_FH_IDX, 0 }
        , { ETI_CHAR, 0, 1, LEGPOSITIONEFFECT_FH_IDX, 0 }
        , { ETI_STRING, 0, 2, LEGACCOUNT_FH_IDX, 0 }
        , { ETI_PADDING, 0, 4, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // SmartPartyDetailGrpComp@407
        , { ETI_STRING, 0, 5, PARTYDETAILEXECUTINGUNIT_FH_IDX, 0 }
        , { ETI_STRING, 0, 6, PARTYDETAILEXECUTINGTRADER_FH_IDX, 0 }
        , { ETI_PADDING, 0, 5, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // TargetPartiesComp@411
        , { ETI_UINT, 0, 4, TARGETPARTYIDEXECUTINGTRADER_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, SIDEDISCLOSUREINSTRUCTION_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, PRICEDISCLOSUREINSTRUCTION_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, LEAVESQTYDISCLOSUREINSTRUCTION_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, LASTPXDISCLOSUREINSTRUCTION_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, LASTQTYDISCLOSUREINSTRUCTION_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, FREETEXT5DISCLOSUREINSTRUCTION_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, PARTYORDERORIGINATIONDISCLOSUREINSTRUCTION_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, QUOTEINSTRUCTION_FH_IDX, 0 }
        , { ETI_STRING, 0, 5, TARGETPARTYEXECUTINGFIRM_FH_IDX, 0 }
        , { ETI_STRING, 0, 6, TARGETPARTYEXECUTINGTRADER_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, PARTYDETAILSTATUS_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, PARTYDETAILSTATUSINFORMATION_FH_IDX, 0 }
        , { ETI_PADDING, 0, 7, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // TrdInstrmntLegGrpComp@426
        , { ETI_INT, 0, 8, LEGSECURITYID_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 8, 8, LEGPRICE_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, LEGQTY_FH_IDX, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // UnderlyingStipGrpComp@430
        , { ETI_STRING, 0, 32, UNDERLYINGSTIPVALUE_FH_IDX, 0 }
        , { ETI_STRING, 0, 7, UNDERLYINGSTIPTYPE_FH_IDX, 0 }
        , { ETI_PADDING, 0, 1, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // AddComplexInstrumentRequest@434
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
        , { ETI_INT, 0, 4, SECURITYSUBTYPE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, PRODUCTCOMPLEX_FH_IDX, 0 }
        , { ETI_COUNTER, 0, 1, NOLEGS_FH_IDX, 20 } // <- counter@0
        , { ETI_STRING, 0, 20, COMPLIANCETEXT_FH_IDX, 0 }
        , { ETI_PADDING, 0, 2, 0, 0 }
        , { ETI_VAR_STRUCT, 0, 213, 143, 12 } // InstrmtLegGrp
        , { ETI_EOF, 0, 0, 0, 0 }
        // AddComplexInstrumentResponse@444
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
        , { ETI_STRUCT, 0, 358, 199, 21 } // NRResponseHeaderME
        , { ETI_FIXED_POINT, 8, 8, LOWLIMITPRICE_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 8, 8, HIGHLIMITPRICE_FH_IDX, 0 }
        , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
        , { ETI_TIMESTAMP_NS, 0, 8, LASTUPDATETIME_FH_IDX, 0 }
        , { ETI_TIMESTAMP_NS, 0, 8, SECURITYRESPONSEID_FH_IDX, 0 }
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
        , { ETI_INT, 0, 4, NUMBEROFSECURITIES_FH_IDX, 0 }
        , { ETI_INT, 0, 4, SECURITYSUBTYPE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, MULTILEGMODEL_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, IMPLIEDMARKETINDICATOR_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, PRODUCTCOMPLEX_FH_IDX, 0 }
        , { ETI_COUNTER, 0, 1, NOLEGS_FH_IDX, 20 } // <- counter@0
        , { ETI_VAR_STRUCT, 0, 213, 143, 12 } // InstrmtLegGrp
        , { ETI_EOF, 0, 0, 0, 0 }
        // AddFlexibleInstrumentRequest@460
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
        , { ETI_FIXED_POINT, 8, 8, STRIKEPRICE_FH_IDX, 0 }
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, MATURITYDATE_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, CONTRACTDATE_FH_IDX, 0 }
        , { ETI_CHAR, 0, 1, SETTLMETHOD_FH_IDX, 0 }
        , { ETI_UINT, 0, 1, OPTATTRIBUTE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, PUTORCALL_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, EXERCISESTYLE_FH_IDX, 0 }
        , { ETI_STRING, 0, 20, COMPLIANCETEXT_FH_IDX, 0 }
        , { ETI_PADDING, 0, 4, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // AddFlexibleInstrumentResponse@473
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
        , { ETI_STRUCT, 0, 358, 199, 21 } // NRResponseHeaderME
        , { ETI_TIMESTAMP_NS, 0, 8, SECURITYRESPONSEID_FH_IDX, 0 }
        , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 8, 8, STRIKEPRICE_FH_IDX, 0 }
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, MATURITYDATE_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, CONTRACTDATE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, PRODUCTCOMPLEX_FH_IDX, 0 }
        , { ETI_CHAR, 0, 1, SETTLMETHOD_FH_IDX, 0 }
        , { ETI_UINT, 0, 1, OPTATTRIBUTE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, PUTORCALL_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, EXERCISESTYLE_FH_IDX, 0 }
        , { ETI_PADDING, 0, 7, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // AmendBasketTradeRequest@488
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
        , { ETI_UINT, 0, 8, BASKETTRDMATCHID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, BASKETEXECID_FH_IDX, 0 }
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, MATURITYMONTHYEAR_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, BASKETPROFILEID_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 2, TRDTYPE_FH_IDX, 0 }
        , { ETI_COUNTER, 0, 2, NOBASKETSIDEALLOC_FH_IDX, 398 } // <- counter@0
        , { ETI_UINT_ENUM, 0, 1, TRADEREPORTTYPE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, BASKETTRADEREPORTTYPE_FH_IDX, 0 }
        , { ETI_COUNTER, 1, 1, NOBASKETROOTPARTYGRPS_FH_IDX, 2 } // <- counter@1
        , { ETI_COUNTER, 2, 1, NOINSTRMTMATCHSIDES_FH_IDX, 199 } // <- counter@2
        , { ETI_STRING, 0, 20, BASKETTRADEREPORTTEXT_FH_IDX, 0 }
        , { ETI_STRING, 0, 20, TRADEREPORTID_FH_IDX, 0 }
        , { ETI_VAR_STRUCT, 1, 39, 9, 3 } // BasketRootPartyGrp
        , { ETI_VAR_STRUCT, 2, 227, 151, 13 } // InstrmtMatchSideGrp
        , { ETI_VAR_STRUCT, 0, 104, 77, 6 } // BasketSideAllocGrp
        , { ETI_EOF, 0, 0, 0, 0 }
        // ApproveBasketTradeRequest@507
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
        , { ETI_UINT, 0, 8, BASKETTRDMATCHID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, BASKETEXECID_FH_IDX, 0 }
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 2, ROOTPARTYSUBIDTYPE_FH_IDX, 0 }
        , { ETI_COUNTER, 0, 2, NOBASKETSIDEALLOC_FH_IDX, 398 } // <- counter@0
        , { ETI_UINT_ENUM, 0, 2, TRDTYPE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRADEREPORTTYPE_FH_IDX, 0 }
        , { ETI_STRING, 0, 20, BASKETTRADEREPORTTEXT_FH_IDX, 0 }
        , { ETI_STRING, 0, 20, TRADEREPORTID_FH_IDX, 0 }
        , { ETI_STRING, 0, 20, BASKETSIDETRADEREPORTID_FH_IDX, 0 }
        , { ETI_PADDING, 0, 5, 0, 0 }
        , { ETI_VAR_STRUCT, 0, 82, 47, 5 } // BasketSideAllocExtGrp
        , { ETI_EOF, 0, 0, 0, 0 }
        // ApproveReverseTESTradeRequest@522
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, PACKAGEID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, ALLOCID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, TESEXECID_FH_IDX, 0 }
        , { ETI_INT, 0, 4, RELATEDMARKETSEGMENTID_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 2, TRDTYPE_FH_IDX, 0 }
        , { ETI_STRING, 0, 20, TRADEREPORTID_FH_IDX, 0 }
        , { ETI_PADDING, 0, 6, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // ApproveTESTradeRequest@533
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
        , { ETI_UINT, 0, 8, PARTYIDCLIENTID_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, ALLOCQTY_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, COMPRESSIONID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, PACKAGEID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, ALLOCID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, TESEXECID_FH_IDX, 0 }
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
        , { ETI_INT, 0, 4, RELATEDMARKETSEGMENTID_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 2, TRDTYPE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRADEREPORTTYPE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTERISKREDUCTION_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, ORDERORIGINATION_FH_IDX, 0 }
        , { ETI_STRING, 0, 20, TRADEREPORTID_FH_IDX, 0 }
        , { ETI_CHAR, 0, 1, POSITIONEFFECT_FH_IDX, 0 }
        , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 }
        , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 }
        , { ETI_STRING, 0, 2, ACCOUNT_FH_IDX, 0 }
        , { ETI_STRING, 0, 12, FREETEXT1_FH_IDX, 0 }
        , { ETI_STRING, 0, 12, FREETEXT2_FH_IDX, 0 }
        , { ETI_STRING, 0, 12, FREETEXT3_FH_IDX, 0 }
        , { ETI_STRING, 0, 5, PARTYIDTAKEUPTRADINGFIRM_FH_IDX, 0 }
        , { ETI_STRING, 0, 32, PARTYIDPOSITIONACCOUNT_FH_IDX, 0 }
        , { ETI_STRING, 0, 7, PARTYIDORDERORIGINATIONFIRM_FH_IDX, 0 }
        , { ETI_STRING, 0, 9, PARTYIDBENEFICIARY_FH_IDX, 0 }
        , { ETI_STRING, 0, 2, PARTYIDLOCATIONID_FH_IDX, 0 }
        , { ETI_CHAR, 0, 1, CUSTORDERHANDLINGINST_FH_IDX, 0 }
        , { ETI_STRING, 0, 20, COMPLIANCETEXT_FH_IDX, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // BasketApproveBroadcast@570
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
        , { ETI_STRUCT, 0, 558, 277, 33 } // RBCHeader
        , { ETI_UINT, 0, 8, BASKETTRDMATCHID_FH_IDX, 0 }
        , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, BASKETEXECID_FH_IDX, 0 }
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, BASKETPROFILEID_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 2, TRDTYPE_FH_IDX, 0 }
        , { ETI_COUNTER, 0, 2, NOBASKETSIDEALLOC_FH_IDX, 398 } // <- counter@0
        , { ETI_UINT_ENUM, 0, 1, TRADEREPORTTYPE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, BASKETTRADEREPORTTYPE_FH_IDX, 0 }
        , { ETI_CHAR, 0, 1, MESSAGEEVENTSOURCE_FH_IDX, 0 }
        , { ETI_COUNTER, 1, 1, NOBASKETROOTPARTYGRPS_FH_IDX, 2 } // <- counter@1
        , { ETI_UINT_ENUM, 0, 1, PARTYIDENTERINGFIRM_FH_IDX, 0 }
        , { ETI_STRING, 0, 6, PARTYENTERINGTRADER_FH_IDX, 0 }
        , { ETI_STRING, 0, 20, BASKETTRADEREPORTTEXT_FH_IDX, 0 }
        , { ETI_STRING, 0, 20, TRADEREPORTID_FH_IDX, 0 }
        , { ETI_PADDING, 0, 5, 0, 0 }
        , { ETI_VAR_STRUCT, 1, 39, 9, 3 } // BasketRootPartyGrp
        , { ETI_VAR_STRUCT, 0, 58, 15, 4 } // BasketSideAllocExtBCGrp
        , { ETI_EOF, 0, 0, 0, 0 }
        // BasketBroadcast@591
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
        , { ETI_STRUCT, 0, 558, 277, 33 } // RBCHeader
        , { ETI_UINT, 0, 8, BASKETTRDMATCHID_FH_IDX, 0 }
        , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, BASKETEXECID_FH_IDX, 0 }
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, MATURITYMONTHYEAR_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, BASKETPROFILEID_FH_IDX, 0 }
        , { ETI_COUNTER, 0, 2, NOBASKETSIDEALLOC_FH_IDX, 398 } // <- counter@0
        , { ETI_UINT_ENUM, 0, 2, TRDTYPE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRADEREPORTTYPE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, BASKETTRADEREPORTTYPE_FH_IDX, 0 }
        , { ETI_CHAR, 0, 1, MESSAGEEVENTSOURCE_FH_IDX, 0 }
        , { ETI_COUNTER, 1, 1, NOBASKETROOTPARTYGRPSBC_FH_IDX, 3 } // <- counter@1
        , { ETI_COUNTER, 2, 1, NOINSTRMTMATCHSIDES_FH_IDX, 199 } // <- counter@2
        , { ETI_STRING, 0, 20, BASKETTRADEREPORTTEXT_FH_IDX, 0 }
        , { ETI_STRING, 0, 20, TRADEREPORTID_FH_IDX, 0 }
        , { ETI_PADDING, 0, 7, 0, 0 }
        , { ETI_VAR_STRUCT, 1, 39, 9, 3 } // BasketRootPartyGrp
        , { ETI_VAR_STRUCT, 2, 227, 151, 13 } // InstrmtMatchSideGrp
        , { ETI_VAR_STRUCT, 0, 104, 77, 6 } // BasketSideAllocGrp
        , { ETI_EOF, 0, 0, 0, 0 }
        // BasketDeleteBroadcast@613
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
        , { ETI_STRUCT, 0, 558, 277, 33 } // RBCHeader
        , { ETI_UINT, 0, 8, BASKETTRDMATCHID_FH_IDX, 0 }
        , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 }
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, BASKETEXECID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, BASKETPROFILEID_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 2, TRDTYPE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, DELETEREASON_FH_IDX, 0 }
        , { ETI_CHAR, 0, 1, MESSAGEEVENTSOURCE_FH_IDX, 0 }
        , { ETI_STRING, 0, 20, TRADEREPORTID_FH_IDX, 0 }
        , { ETI_PADDING, 0, 4, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // BasketExecutionBroadcast@626
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
        , { ETI_STRUCT, 0, 558, 277, 33 } // RBCHeader
        , { ETI_UINT, 0, 8, BASKETTRDMATCHID_FH_IDX, 0 }
        , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, BASKETEXECID_FH_IDX, 0 }
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, BASKETPROFILEID_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 2, TRDTYPE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRADEREPORTTYPE_FH_IDX, 0 }
        , { ETI_COUNTER, 0, 1, NOINSTRMTMATCHSIDES_FH_IDX, 199 } // <- counter@0
        , { ETI_CHAR, 0, 1, MESSAGEEVENTSOURCE_FH_IDX, 0 }
        , { ETI_STRING, 0, 20, BASKETSIDETRADEREPORTID_FH_IDX, 0 }
        , { ETI_PADDING, 0, 3, 0, 0 }
        , { ETI_VAR_STRUCT, 0, 25, 3, 2 } // BasketExecGrp
        , { ETI_EOF, 0, 0, 0, 0 }
        // BasketResponse@641
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
        , { ETI_STRUCT, 0, 594, 300, 36 } // ResponseHeader
        , { ETI_UINT, 0, 4, BASKETEXECID_FH_IDX, 0 }
        , { ETI_STRING, 0, 20, TRADEREPORTID_FH_IDX, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // BroadcastErrorNotification@646
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
        , { ETI_STRUCT, 0, 423, 213, 24 } // NotifHeader
        , { ETI_UINT_ENUM, 0, 4, APPLIDSTATUS_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, REFAPPLSUBID_FH_IDX, 0 }
        , { ETI_COUNTER, 0, 2, VARTEXTLEN_FH_IDX, 2000 } // <- counter@0
        , { ETI_UINT_ENUM, 0, 1, REFAPPLID_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, SESSIONSTATUS_FH_IDX, 0 }
        , { ETI_PADDING, 0, 4, 0, 0 }
        , { ETI_VAR_STRING, 0, 2000, VARTEXT_FH_IDX, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // CLIPDeletionNotification@656
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
        , { ETI_STRUCT, 0, 568, 286, 34 } // RBCHeaderME
        , { ETI_UINT, 0, 8, ORDERID_FH_IDX, 0 }
        , { ETI_TIMESTAMP_NS, 0, 8, EXECID_FH_IDX, 0 }
        , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, CXLQTY_FH_IDX, 0 }
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 2, EXECRESTATEMENTREASON_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, PRODUCTCOMPLEX_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
        , { ETI_CHAR, 0, 1, ORDSTATUS_FH_IDX, 0 }
        , { ETI_CHAR, 0, 1, EXECTYPE_FH_IDX, 0 }
        , { ETI_PADDING, 0, 6, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // CLIPExecutionNotification@670
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
        , { ETI_STRUCT, 0, 568, 286, 34 } // RBCHeaderME
        , { ETI_UINT, 0, 8, ORDERID_FH_IDX, 0 }
        , { ETI_TIMESTAMP_NS, 0, 8, EXECID_FH_IDX, 0 }
        , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, CXLQTY_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, LEAVESQTY_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, CUMQTY_FH_IDX, 0 }
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 2, EXECRESTATEMENTREASON_FH_IDX, 0 }
        , { ETI_COUNTER, 0, 2, NOLEGEXECS_FH_IDX, 600 } // <- counter@0
        , { ETI_UINT_ENUM, 0, 1, PRODUCTCOMPLEX_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
        , { ETI_CHAR, 0, 1, ORDSTATUS_FH_IDX, 0 }
        , { ETI_CHAR, 0, 1, EXECTYPE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, MATCHTYPE_FH_IDX, 0 }
        , { ETI_COUNTER, 1, 1, NOFILLS_FH_IDX, 100 } // <- counter@1
        , { ETI_PADDING, 0, 2, 0, 0 }
        , { ETI_VAR_STRUCT, 1, 185, 128, 10 } // FillsGrp
        , { ETI_VAR_STRUCT, 0, 194, 135, 11 } // InstrmntLegExecGrp
        , { ETI_EOF, 0, 0, 0, 0 }
        // CLIPResponse@691
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
        , { ETI_STRUCT, 0, 358, 199, 21 } // NRResponseHeaderME
        , { ETI_TIMESTAMP_NS, 0, 8, EXECID_FH_IDX, 0 }
        , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
        , { ETI_INT, 0, 4, CROSSREQUESTID_FH_IDX, 0 }
        , { ETI_COUNTER, 0, 1, NOSIDES_FH_IDX, 2 } // <- counter@0
        , { ETI_PADDING, 0, 7, 0, 0 }
        , { ETI_VAR_STRUCT, 0, 123, 87, 7 } // CrossRequestAckSideGrp
        , { ETI_EOF, 0, 0, 0, 0 }
        // CrossRequest@701
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
        , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, ORDERQTY_FH_IDX, 0 }
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
        , { ETI_STRING, 0, 20, COMPLIANCETEXT_FH_IDX, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // CrossRequestResponse@708
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
        , { ETI_STRUCT, 0, 358, 199, 21 } // NRResponseHeaderME
        , { ETI_TIMESTAMP_NS, 0, 8, EXECID_FH_IDX, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // DeleteAllOrderBroadcast@712
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
        , { ETI_STRUCT, 0, 568, 286, 34 } // RBCHeaderME
        , { ETI_TIMESTAMP_NS, 0, 8, MASSACTIONREPORTID_FH_IDX, 0 }
        , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 8, 8, PRICE_FH_IDX, 0 }
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, TARGETPARTYIDSESSIONID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, TARGETPARTYIDEXECUTINGTRADER_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, PARTYIDENTERINGTRADER_FH_IDX, 0 }
        , { ETI_COUNTER, 0, 2, NONOTAFFECTEDORDERS_FH_IDX, 500 } // <- counter@0
        , { ETI_COUNTER, 1, 2, NOAFFECTEDORDERREQUESTS_FH_IDX, 500 } // <- counter@1
        , { ETI_UINT_ENUM, 0, 1, PARTYIDENTERINGFIRM_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, MASSACTIONREASON_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, EXECINST_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
        , { ETI_VAR_STRUCT, 0, 377, 208, 22 } // NotAffectedOrdersGrp
        , { ETI_VAR_STRUCT, 1, 0, 0, 1 } // AffectedOrderRequestsGrp
        , { ETI_EOF, 0, 0, 0, 0 }
        // DeleteAllOrderNRResponse@730
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
        , { ETI_STRUCT, 0, 358, 199, 21 } // NRResponseHeaderME
        , { ETI_TIMESTAMP_NS, 0, 8, MASSACTIONREPORTID_FH_IDX, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // DeleteAllOrderQuoteEventBroadcast@734
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
        , { ETI_STRUCT, 0, 568, 286, 34 } // RBCHeaderME
        , { ETI_TIMESTAMP_NS, 0, 8, MASSACTIONREPORTID_FH_IDX, 0 }
        , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, MASSACTIONREASON_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, EXECINST_FH_IDX, 0 }
        , { ETI_PADDING, 0, 2, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // DeleteAllOrderRequest@743
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
        , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 8, 8, PRICE_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 }
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, TARGETPARTYIDSESSIONID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, TARGETPARTYIDEXECUTINGTRADER_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, ORDERORIGINATION_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // DeleteAllOrderResponse@757
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
        , { ETI_STRUCT, 0, 609, 305, 37 } // ResponseHeaderME
        , { ETI_TIMESTAMP_NS, 0, 8, MASSACTIONREPORTID_FH_IDX, 0 }
        , { ETI_COUNTER, 0, 2, NONOTAFFECTEDORDERS_FH_IDX, 500 } // <- counter@0
        , { ETI_COUNTER, 1, 2, NOAFFECTEDORDERREQUESTS_FH_IDX, 500 } // <- counter@1
        , { ETI_PADDING, 0, 4, 0, 0 }
        , { ETI_VAR_STRUCT, 0, 377, 208, 22 } // NotAffectedOrdersGrp
        , { ETI_VAR_STRUCT, 1, 0, 0, 1 } // AffectedOrderRequestsGrp
        , { ETI_EOF, 0, 0, 0, 0 }
        // DeleteAllQuoteBroadcast@766
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
        , { ETI_STRUCT, 0, 568, 286, 34 } // RBCHeaderME
        , { ETI_TIMESTAMP_NS, 0, 8, MASSACTIONREPORTID_FH_IDX, 0 }
        , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, TARGETPARTYIDSESSIONID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, PARTYIDENTERINGTRADER_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, TARGETPARTYIDEXECUTINGTRADER_FH_IDX, 0 }
        , { ETI_COUNTER, 0, 2, NONOTAFFECTEDSECURITIES_FH_IDX, 500 } // <- counter@0
        , { ETI_UINT_ENUM, 0, 1, MASSACTIONREASON_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, PARTYIDENTERINGFIRM_FH_IDX, 0 }
        , { ETI_STRING, 0, 3, TARGETPARTYIDDESKID_FH_IDX, 0 }
        , { ETI_PADDING, 0, 1, 0, 0 }
        , { ETI_VAR_STRUCT, 0, 398, 211, 23 } // NotAffectedSecuritiesGrp
        , { ETI_EOF, 0, 0, 0, 0 }
        // DeleteAllQuoteRequest@781
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
        , { ETI_UINT, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 }
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, TARGETPARTYIDSESSIONID_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 }
        , { ETI_PADDING, 0, 6, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // DeleteAllQuoteResponse@791
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
        , { ETI_STRUCT, 0, 358, 199, 21 } // NRResponseHeaderME
        , { ETI_TIMESTAMP_NS, 0, 8, MASSACTIONREPORTID_FH_IDX, 0 }
        , { ETI_COUNTER, 0, 2, NONOTAFFECTEDSECURITIES_FH_IDX, 500 } // <- counter@0
        , { ETI_PADDING, 0, 6, 0, 0 }
        , { ETI_VAR_STRUCT, 0, 398, 211, 23 } // NotAffectedSecuritiesGrp
        , { ETI_EOF, 0, 0, 0, 0 }
        // DeleteBasketTradeRequest@798
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
        , { ETI_UINT, 0, 8, BASKETTRDMATCHID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, BASKETEXECID_FH_IDX, 0 }
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 2, TRDTYPE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRADEREPORTTYPE_FH_IDX, 0 }
        , { ETI_STRING, 0, 20, TRADEREPORTID_FH_IDX, 0 }
        , { ETI_PADDING, 0, 1, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // DeleteCLIPRequest@808
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
        , { ETI_UINT, 0, 8, ORDERID_FH_IDX, 0 }
        , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 }
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
        , { ETI_INT, 0, 4, CROSSREQUESTID_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 }
        , { ETI_PADDING, 0, 6, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // DeleteOrderBroadcast@820
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
        , { ETI_STRUCT, 0, 568, 286, 34 } // RBCHeaderME
        , { ETI_UINT, 0, 8, ORDERID_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, ORIGCLORDID_FH_IDX, 0 }
        , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
        , { ETI_TIMESTAMP_NS, 0, 8, EXECID_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, CUMQTY_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, CXLQTY_FH_IDX, 0 }
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, PARTYIDENTERINGTRADER_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, PARTYIDSESSIONID_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 2, EXECRESTATEMENTREASON_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, PARTYIDENTERINGFIRM_FH_IDX, 0 }
        , { ETI_CHAR, 0, 1, ORDSTATUS_FH_IDX, 0 }
        , { ETI_CHAR, 0, 1, EXECTYPE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, PRODUCTCOMPLEX_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
        , { ETI_STRING, 0, 20, FIXCLORDID_FH_IDX, 0 }
        , { ETI_PADDING, 0, 1, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // DeleteOrderComplexRequest@841
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
        , { ETI_UINT, 0, 8, ORDERID_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, ORIGCLORDID_FH_IDX, 0 }
        , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 }
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, TARGETPARTYIDSESSIONID_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, ORDERORIGINATION_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 }
        , { ETI_STRING, 0, 20, FIXCLORDID_FH_IDX, 0 }
        , { ETI_STRING, 0, 20, COMPLIANCETEXT_FH_IDX, 0 }
        , { ETI_PADDING, 0, 5, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // DeleteOrderNRResponse@858
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
        , { ETI_STRUCT, 0, 358, 199, 21 } // NRResponseHeaderME
        , { ETI_UINT, 0, 8, ORDERID_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, ORIGCLORDID_FH_IDX, 0 }
        , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
        , { ETI_TIMESTAMP_NS, 0, 8, EXECID_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, CUMQTY_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, CXLQTY_FH_IDX, 0 }
        , { ETI_CHAR, 0, 1, ORDSTATUS_FH_IDX, 0 }
        , { ETI_CHAR, 0, 1, EXECTYPE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 2, EXECRESTATEMENTREASON_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, PRODUCTCOMPLEX_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRANSACTIONDELAYINDICATOR_FH_IDX, 0 }
        , { ETI_PADDING, 0, 2, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // DeleteOrderResponse@874
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
        , { ETI_STRUCT, 0, 609, 305, 37 } // ResponseHeaderME
        , { ETI_UINT, 0, 8, ORDERID_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, ORIGCLORDID_FH_IDX, 0 }
        , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
        , { ETI_TIMESTAMP_NS, 0, 8, EXECID_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, CUMQTY_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, CXLQTY_FH_IDX, 0 }
        , { ETI_CHAR, 0, 1, ORDSTATUS_FH_IDX, 0 }
        , { ETI_CHAR, 0, 1, EXECTYPE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 2, EXECRESTATEMENTREASON_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, PRODUCTCOMPLEX_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRANSACTIONDELAYINDICATOR_FH_IDX, 0 }
        , { ETI_PADDING, 0, 2, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // DeleteOrderSingleRequest@890
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
        , { ETI_UINT, 0, 8, ORDERID_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, ORIGCLORDID_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 }
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, SIMPLESECURITYID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, TARGETPARTYIDSESSIONID_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, ORDERORIGINATION_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 }
        , { ETI_STRING, 0, 20, FIXCLORDID_FH_IDX, 0 }
        , { ETI_STRING, 0, 20, COMPLIANCETEXT_FH_IDX, 0 }
        , { ETI_PADDING, 0, 1, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // DeleteTESTradeRequest@907
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
        , { ETI_UINT, 0, 8, COMPRESSIONID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, PACKAGEID_FH_IDX, 0 }
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, TESEXECID_FH_IDX, 0 }
        , { ETI_INT, 0, 4, RELATEDMARKETSEGMENTID_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 2, TRDTYPE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRADEREPORTTYPE_FH_IDX, 0 }
        , { ETI_STRING, 0, 20, TRADEREPORTID_FH_IDX, 0 }
        , { ETI_PADDING, 0, 1, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // EnterBasketTradeRequest@919
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, MATURITYMONTHYEAR_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, BASKETPROFILEID_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 2, TRDTYPE_FH_IDX, 0 }
        , { ETI_COUNTER, 0, 2, NOBASKETSIDEALLOC_FH_IDX, 398 } // <- counter@0
        , { ETI_UINT_ENUM, 0, 1, TRADEREPORTTYPE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, BASKETTRADEREPORTTYPE_FH_IDX, 0 }
        , { ETI_COUNTER, 1, 1, NOBASKETROOTPARTYGRPS_FH_IDX, 2 } // <- counter@1
        , { ETI_COUNTER, 2, 1, NOINSTRMTMATCHSIDES_FH_IDX, 199 } // <- counter@2
        , { ETI_STRING, 0, 20, BASKETTRADEREPORTTEXT_FH_IDX, 0 }
        , { ETI_STRING, 0, 20, TRADEREPORTID_FH_IDX, 0 }
        , { ETI_PADDING, 0, 4, 0, 0 }
        , { ETI_VAR_STRUCT, 1, 39, 9, 3 } // BasketRootPartyGrp
        , { ETI_VAR_STRUCT, 2, 227, 151, 13 } // InstrmtMatchSideGrp
        , { ETI_VAR_STRUCT, 0, 104, 77, 6 } // BasketSideAllocGrp
        , { ETI_EOF, 0, 0, 0, 0 }
        // EnterCLIPRequest@937
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
        , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 8, 8, PRICE_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, ORDERQTY_FH_IDX, 0 }
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
        , { ETI_INT, 0, 4, CROSSID_FH_IDX, 0 }
        , { ETI_INT, 0, 4, CROSSREQUESTID_FH_IDX, 0 }
        , { ETI_COUNTER, 0, 1, NOSIDES_FH_IDX, 2 } // <- counter@0
        , { ETI_COUNTER, 1, 1, NOCROSSLEGS_FH_IDX, 40 } // <- counter@1
        , { ETI_UINT_ENUM, 0, 1, SIDEDISCLOSUREINSTRUCTION_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, PRICEDISCLOSUREINSTRUCTION_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, ORDERQTYDISCLOSUREINSTRUCTION_FH_IDX, 0 }
        , { ETI_STRING, 0, 5, ROOTPARTYCONTRAFIRM_FH_IDX, 0 }
        , { ETI_STRING, 0, 6, ROOTPARTYCONTRATRADER_FH_IDX, 0 }
        , { ETI_PADDING, 0, 4, 0, 0 }
        , { ETI_VAR_STRUCT, 0, 146, 92, 8 } // CrossRequestSideGrp
        , { ETI_VAR_STRUCT, 1, 788, 402, 48 } // SideCrossLegGrp
        , { ETI_EOF, 0, 0, 0, 0 }
        // EnterTESTradeRequest@956
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
        , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 8, 8, LASTPX_FH_IDX, 0 }
        , { ETI_TIMESTAMP_NS, 0, 8, TRANSBKDTIME_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 8, 8, UNDERLYINGPX_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 6, 8, RELATEDCLOSEPRICE_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, RELATEDTRADEQUANTITY_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, UNDERLYINGQTY_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, COMPRESSIONID_FH_IDX, 0 }
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, UNDERLYINGSETTLEMENTDATE_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, UNDERLYINGMATURITYDATE_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, RELATEDTRADEID_FH_IDX, 0 }
        , { ETI_INT, 0, 4, RELATEDMARKETSEGMENTID_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 2, TRDTYPE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, PRODUCTCOMPLEX_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRADEREPORTTYPE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRADEPUBLISHINDICATOR_FH_IDX, 0 }
        , { ETI_COUNTER, 0, 1, NOSIDEALLOCS_FH_IDX, 99 } // <- counter@0
        , { ETI_COUNTER, 1, 1, NOEVENTS_FH_IDX, 2 } // <- counter@1
        , { ETI_COUNTER, 2, 1, NOLEGS_FH_IDX, 20 } // <- counter@2
        , { ETI_COUNTER, 3, 1, NOINSTRATTRIB_FH_IDX, 6 } // <- counter@3
        , { ETI_COUNTER, 4, 1, NOUNDERLYINGSTIPS_FH_IDX, 1 } // <- counter@4
        , { ETI_UINT_ENUM, 0, 1, PARTYIDSETTLEMENTLOCATION_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, HEDGETYPE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, SWAPCLEARER_FH_IDX, 0 }
        , { ETI_STRING, 0, 20, TRADEREPORTTEXT_FH_IDX, 0 }
        , { ETI_STRING, 0, 20, TRADEREPORTID_FH_IDX, 0 }
        , { ETI_STRING, 0, 12, UNDERLYINGSECURITYID_FH_IDX, 0 }
        , { ETI_STRING, 0, 30, UNDERLYINGSECURITYDESC_FH_IDX, 0 }
        , { ETI_STRING, 0, 3, UNDERLYINGCURRENCY_FH_IDX, 0 }
        , { ETI_STRING, 0, 30, UNDERLYINGISSUER_FH_IDX, 0 }
        , { ETI_PADDING, 0, 4, 0, 0 }
        , { ETI_VAR_STRUCT, 0, 760, 384, 47 } // SideAllocGrp
        , { ETI_VAR_STRUCT, 2, 838, 426, 51 } // TrdInstrmntLegGrp
        , { ETI_VAR_STRUCT, 1, 270, 169, 15 } // InstrumentEventGrp
        , { ETI_VAR_STRUCT, 3, 247, 165, 14 } // InstrumentAttributeGrp
        , { ETI_VAR_STRUCT, 4, 856, 430, 52 } // UnderlyingStipGrp
        , { ETI_EOF, 0, 0, 0, 0 }
        // ForcedLogoutNotification@996
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
        , { ETI_STRUCT, 0, 423, 213, 24 } // NotifHeader
        , { ETI_COUNTER, 0, 2, VARTEXTLEN_FH_IDX, 2000 } // <- counter@0
        , { ETI_PADDING, 0, 6, 0, 0 }
        , { ETI_VAR_STRING, 0, 2000, VARTEXT_FH_IDX, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // ForcedUserLogoutNotification@1002
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
        , { ETI_STRUCT, 0, 423, 213, 24 } // NotifHeader
        , { ETI_UINT, 0, 4, USERNAME_FH_IDX, 0 }
        , { ETI_COUNTER, 0, 2, VARTEXTLEN_FH_IDX, 2000 } // <- counter@0
        , { ETI_UINT_ENUM, 0, 1, USERSTATUS_FH_IDX, 0 }
        , { ETI_PADDING, 0, 1, 0, 0 }
        , { ETI_VAR_STRING, 0, 2000, VARTEXT_FH_IDX, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // Heartbeat@1010
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
        , { ETI_EOF, 0, 0, 0, 0 }
        // HeartbeatNotification@1012
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
        , { ETI_STRUCT, 0, 423, 213, 24 } // NotifHeader
        , { ETI_EOF, 0, 0, 0, 0 }
        // InquireEnrichmentRuleIDListRequest@1015
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
        , { ETI_STRING, 0, 16, LASTENTITYPROCESSED_FH_IDX, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // InquireEnrichmentRuleIDListResponse@1019
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
        , { ETI_STRUCT, 0, 594, 300, 36 } // ResponseHeader
        , { ETI_STRING, 0, 16, LASTENTITYPROCESSED_FH_IDX, 0 }
        , { ETI_COUNTER, 0, 2, NOENRICHMENTRULES_FH_IDX, 400 } // <- counter@0
        , { ETI_PADDING, 0, 6, 0, 0 }
        , { ETI_VAR_STRUCT, 0, 166, 116, 9 } // EnrichmentRulesGrp
        , { ETI_EOF, 0, 0, 0, 0 }
        // InquireMMParameterRequest@1026
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, TARGETPARTYIDSESSIONID_FH_IDX, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // InquireMMParameterResponse@1031
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
        , { ETI_STRUCT, 0, 358, 199, 21 } // NRResponseHeaderME
        , { ETI_TIMESTAMP_NS, 0, 8, MMPARAMETERREPORTID_FH_IDX, 0 }
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
        , { ETI_COUNTER, 0, 1, NOMMPARAMETERS_FH_IDX, 9 } // <- counter@0
        , { ETI_PADDING, 0, 3, 0, 0 }
        , { ETI_VAR_STRUCT, 0, 299, 177, 17 } // MMParameterGrp
        , { ETI_EOF, 0, 0, 0, 0 }
        // InquirePreTradeRiskLimitsRequest@1039
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, RISKLIMITPLATFORM_FH_IDX, 0 }
        , { ETI_STRING, 0, 5, PARTYEXECUTINGUNIT_FH_IDX, 0 }
        , { ETI_STRING, 0, 3, RISKLIMITGROUP_FH_IDX, 0 }
        , { ETI_PADDING, 0, 3, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // InquireSessionListRequest@1047
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
        , { ETI_EOF, 0, 0, 0, 0 }
        // InquireSessionListResponse@1050
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
        , { ETI_STRUCT, 0, 594, 300, 36 } // ResponseHeader
        , { ETI_COUNTER, 0, 2, NOSESSIONS_FH_IDX, 1000 } // <- counter@0
        , { ETI_PADDING, 0, 6, 0, 0 }
        , { ETI_VAR_STRUCT, 0, 732, 348, 44 } // SessionsGrp
        , { ETI_EOF, 0, 0, 0, 0 }
        // InquireUserRequest@1056
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
        , { ETI_STRING, 0, 16, LASTENTITYPROCESSED_FH_IDX, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // InquireUserResponse@1060
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
        , { ETI_STRUCT, 0, 594, 300, 36 } // ResponseHeader
        , { ETI_STRING, 0, 16, LASTENTITYPROCESSED_FH_IDX, 0 }
        , { ETI_COUNTER, 0, 2, NOPARTYDETAILS_FH_IDX, 1000 } // <- counter@0
        , { ETI_PADDING, 0, 6, 0, 0 }
        , { ETI_VAR_STRUCT, 0, 466, 230, 27 } // PartyDetailsGrp
        , { ETI_EOF, 0, 0, 0, 0 }
        // LegalNotificationBroadcast@1067
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
        , { ETI_STRUCT, 0, 558, 277, 33 } // RBCHeader
        , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 }
        , { ETI_COUNTER, 0, 2, VARTEXTLEN_FH_IDX, 2000 } // <- counter@0
        , { ETI_UINT_ENUM, 0, 1, USERSTATUS_FH_IDX, 0 }
        , { ETI_PADDING, 0, 5, 0, 0 }
        , { ETI_VAR_STRING, 0, 2000, VARTEXT_FH_IDX, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // LogonRequest@1075
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
        , { ETI_UINT, 0, 4, HEARTBTINT_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, PARTYIDSESSIONID_FH_IDX, 0 }
        , { ETI_STRING, 0, 30, DEFAULTCSTMAPPLVERID_FH_IDX, 0 }
        , { ETI_STRING, 0, 32, PASSWORD_FH_IDX, 0 }
        , { ETI_CHAR, 0, 1, APPLUSAGEORDERS_FH_IDX, 0 }
        , { ETI_CHAR, 0, 1, APPLUSAGEQUOTES_FH_IDX, 0 }
        , { ETI_CHAR, 0, 1, ORDERROUTINGINDICATOR_FH_IDX, 0 }
        , { ETI_STRING, 0, 30, FIXENGINENAME_FH_IDX, 0 }
        , { ETI_STRING, 0, 30, FIXENGINEVERSION_FH_IDX, 0 }
        , { ETI_STRING, 0, 30, FIXENGINEVENDOR_FH_IDX, 0 }
        , { ETI_STRING, 0, 30, APPLICATIONSYSTEMNAME_FH_IDX, 0 }
        , { ETI_STRING, 0, 30, APPLICATIONSYSTEMVERSION_FH_IDX, 0 }
        , { ETI_STRING, 0, 30, APPLICATIONSYSTEMVENDOR_FH_IDX, 0 }
        , { ETI_PADDING, 0, 3, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // LogonResponse@1092
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
        , { ETI_STRUCT, 0, 594, 300, 36 } // ResponseHeader
        , { ETI_INT, 0, 8, THROTTLETIMEINTERVAL_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, THROTTLENOMSGS_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, THROTTLEDISCONNECTLIMIT_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, HEARTBTINT_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, SESSIONINSTANCEID_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 2, MARKETID_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRADSESMODE_FH_IDX, 0 }
        , { ETI_STRING, 0, 30, DEFAULTCSTMAPPLVERID_FH_IDX, 0 }
        , { ETI_STRING, 0, 5, DEFAULTCSTMAPPLVERSUBID_FH_IDX, 0 }
        , { ETI_PADDING, 0, 2, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // LogoutRequest@1105
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
        , { ETI_EOF, 0, 0, 0, 0 }
        // LogoutResponse@1108
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
        , { ETI_STRUCT, 0, 594, 300, 36 } // ResponseHeader
        , { ETI_EOF, 0, 0, 0, 0 }
        // MMParameterDefinitionRequest@1111
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
        , { ETI_INT, 0, 8, EXPOSUREDURATION_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, CUMQTY_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, DELTA_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, VEGA_FH_IDX, 0 }
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, TARGETPARTYIDSESSIONID_FH_IDX, 0 }
        , { ETI_INT, 0, 4, PCTCOUNT_FH_IDX, 0 }
        , { ETI_PADDING, 0, 4, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // MMParameterDefinitionResponse@1122
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
        , { ETI_STRUCT, 0, 358, 199, 21 } // NRResponseHeaderME
        , { ETI_TIMESTAMP_NS, 0, 8, EXECID_FH_IDX, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // MassQuoteRequest@1126
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
        , { ETI_UINT, 0, 8, QUOTEID_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 }
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, MATCHINSTCROSSID_FH_IDX, 0 }
        , { ETI_UINT, 0, 2, ENRICHMENTRULEID_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, PRICEVALIDITYCHECKTYPE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, VALUECHECKTYPEVALUE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, QUOTESIZETYPE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, QUOTETYPE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX, 0 }
        , { ETI_COUNTER, 0, 1, NOQUOTEENTRIES_FH_IDX, 100 } // <- counter@0
        , { ETI_UINT_ENUM, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 }
        , { ETI_PADDING, 0, 6, 0, 0 }
        , { ETI_VAR_STRUCT, 0, 514, 251, 30 } // QuoteEntryGrp
        , { ETI_EOF, 0, 0, 0, 0 }
        // MassQuoteResponse@1145
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
        , { ETI_STRUCT, 0, 358, 199, 21 } // NRResponseHeaderME
        , { ETI_UINT, 0, 8, QUOTEID_FH_IDX, 0 }
        , { ETI_TIMESTAMP_NS, 0, 8, QUOTERESPONSEID_FH_IDX, 0 }
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
        , { ETI_COUNTER, 0, 1, NOQUOTESIDEENTRIES_FH_IDX, 200 } // <- counter@0
        , { ETI_PADDING, 0, 3, 0, 0 }
        , { ETI_VAR_STRUCT, 0, 497, 244, 29 } // QuoteEntryAckGrp
        , { ETI_EOF, 0, 0, 0, 0 }
        // ModifyBasketTradeRequest@1154
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
        , { ETI_UINT, 0, 8, BASKETTRDMATCHID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, BASKETEXECID_FH_IDX, 0 }
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, MATURITYMONTHYEAR_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, BASKETPROFILEID_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 2, TRDTYPE_FH_IDX, 0 }
        , { ETI_COUNTER, 0, 2, NOBASKETSIDEALLOC_FH_IDX, 398 } // <- counter@0
        , { ETI_UINT_ENUM, 0, 1, TRADEREPORTTYPE_FH_IDX, 0 }
        , { ETI_COUNTER, 1, 1, NOBASKETROOTPARTYGRPS_FH_IDX, 2 } // <- counter@1
        , { ETI_COUNTER, 2, 1, NOINSTRMTMATCHSIDES_FH_IDX, 199 } // <- counter@2
        , { ETI_STRING, 0, 20, BASKETTRADEREPORTTEXT_FH_IDX, 0 }
        , { ETI_STRING, 0, 20, TRADEREPORTID_FH_IDX, 0 }
        , { ETI_PADDING, 0, 1, 0, 0 }
        , { ETI_VAR_STRUCT, 1, 39, 9, 3 } // BasketRootPartyGrp
        , { ETI_VAR_STRUCT, 2, 227, 151, 13 } // InstrmtMatchSideGrp
        , { ETI_VAR_STRUCT, 0, 104, 77, 6 } // BasketSideAllocGrp
        , { ETI_EOF, 0, 0, 0, 0 }
        // ModifyOrderComplexRequest@1173
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
        , { ETI_UINT, 0, 8, ORDERID_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, ORIGCLORDID_FH_IDX, 0 }
        , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 8, 8, PRICE_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, ORDERQTY_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, PARTYIDCLIENTID_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 }
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, EXPIREDATE_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, MATCHINSTCROSSID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, TARGETPARTYIDSESSIONID_FH_IDX, 0 }
        , { ETI_STRING, 0, 5, PARTYIDTAKEUPTRADINGFIRM_FH_IDX, 0 }
        , { ETI_STRING, 0, 7, PARTYIDORDERORIGINATIONFIRM_FH_IDX, 0 }
        , { ETI_STRING, 0, 9, PARTYIDBENEFICIARY_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, APPLSEQINDICATOR_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, PRODUCTCOMPLEX_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, ORDTYPE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, PRICEVALIDITYCHECKTYPE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, VALUECHECKTYPEVALUE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, EXECINST_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TIMEINFORCE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, OWNERSHIPINDICATOR_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, ORDERORIGINATION_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 }
        , { ETI_STRING, 0, 2, PARTYIDLOCATIONID_FH_IDX, 0 }
        , { ETI_CHAR, 0, 1, CUSTORDERHANDLINGINST_FH_IDX, 0 }
        , { ETI_STRING, 0, 20, COMPLIANCETEXT_FH_IDX, 0 }
        , { ETI_STRING, 0, 32, PARTYIDPOSITIONACCOUNT_FH_IDX, 0 }
        , { ETI_STRING, 0, 12, FREETEXT1_FH_IDX, 0 }
        , { ETI_STRING, 0, 12, FREETEXT2_FH_IDX, 0 }
        , { ETI_STRING, 0, 12, FREETEXT3_FH_IDX, 0 }
        , { ETI_STRING, 0, 20, FIXCLORDID_FH_IDX, 0 }
        , { ETI_COUNTER, 0, 1, NOLEGS_FH_IDX, 20 } // <- counter@0
        , { ETI_PADDING, 0, 5, 0, 0 }
        , { ETI_VAR_STRUCT, 0, 289, 173, 16 } // LegOrdGrp
        , { ETI_EOF, 0, 0, 0, 0 }
        // ModifyOrderComplexShortRequest@1217
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
        , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, ORIGCLORDID_FH_IDX, 0 }
        , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 8, 8, PRICE_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, ORDERQTY_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, PARTYIDCLIENTID_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 }
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, MATCHINSTCROSSID_FH_IDX, 0 }
        , { ETI_UINT, 0, 2, ENRICHMENTRULEID_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, APPLSEQINDICATOR_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, PRODUCTCOMPLEX_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, PRICEVALIDITYCHECKTYPE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, VALUECHECKTYPEVALUE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, EXECINST_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TIMEINFORCE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, ORDERORIGINATION_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 }
        , { ETI_STRING, 0, 20, COMPLIANCETEXT_FH_IDX, 0 }
        , { ETI_PADDING, 0, 6, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // ModifyOrderNRResponse@1245
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
        , { ETI_STRUCT, 0, 358, 199, 21 } // NRResponseHeaderME
        , { ETI_UINT, 0, 8, ORDERID_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, ORIGCLORDID_FH_IDX, 0 }
        , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
        , { ETI_TIMESTAMP_NS, 0, 8, EXECID_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, LEAVESQTY_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, CUMQTY_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, CXLQTY_FH_IDX, 0 }
        , { ETI_CHAR, 0, 1, ORDSTATUS_FH_IDX, 0 }
        , { ETI_CHAR, 0, 1, EXECTYPE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 2, EXECRESTATEMENTREASON_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, CROSSEDINDICATOR_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, PRODUCTCOMPLEX_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRIGGERED_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRANSACTIONDELAYINDICATOR_FH_IDX, 0 }
        , { ETI_COUNTER, 0, 1, NOORDEREVENTS_FH_IDX, 100 } // <- counter@0
        , { ETI_PADDING, 0, 7, 0, 0 }
        , { ETI_VAR_STRUCT, 0, 452, 224, 26 } // OrderEventGrp
        , { ETI_EOF, 0, 0, 0, 0 }
        // ModifyOrderResponse@1266
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
        , { ETI_STRUCT, 0, 609, 305, 37 } // ResponseHeaderME
        , { ETI_UINT, 0, 8, ORDERID_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, ORIGCLORDID_FH_IDX, 0 }
        , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
        , { ETI_TIMESTAMP_NS, 0, 8, EXECID_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, LEAVESQTY_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, CUMQTY_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, CXLQTY_FH_IDX, 0 }
        , { ETI_TIMESTAMP_NS, 0, 8, TRDREGTSTIMEPRIORITY_FH_IDX, 0 }
        , { ETI_CHAR, 0, 1, ORDSTATUS_FH_IDX, 0 }
        , { ETI_CHAR, 0, 1, EXECTYPE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 2, EXECRESTATEMENTREASON_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, CROSSEDINDICATOR_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, PRODUCTCOMPLEX_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRIGGERED_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRANSACTIONDELAYINDICATOR_FH_IDX, 0 }
        , { ETI_COUNTER, 0, 1, NOORDEREVENTS_FH_IDX, 100 } // <- counter@0
        , { ETI_PADDING, 0, 7, 0, 0 }
        , { ETI_VAR_STRUCT, 0, 452, 224, 26 } // OrderEventGrp
        , { ETI_EOF, 0, 0, 0, 0 }
        // ModifyOrderSingleRequest@1288
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
        , { ETI_UINT, 0, 8, ORDERID_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, ORIGCLORDID_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 8, 8, PRICE_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, ORDERQTY_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 8, 8, STOPPX_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, PARTYIDCLIENTID_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, EXPIREDATE_FH_IDX, 0 }
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, SIMPLESECURITYID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, MATCHINSTCROSSID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, TARGETPARTYIDSESSIONID_FH_IDX, 0 }
        , { ETI_STRING, 0, 5, PARTYIDTAKEUPTRADINGFIRM_FH_IDX, 0 }
        , { ETI_STRING, 0, 7, PARTYIDORDERORIGINATIONFIRM_FH_IDX, 0 }
        , { ETI_STRING, 0, 9, PARTYIDBENEFICIARY_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, APPLSEQINDICATOR_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, ORDTYPE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, PRICEVALIDITYCHECKTYPE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, VALUECHECKTYPEVALUE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TIMEINFORCE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, EXECINST_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRADINGSESSIONSUBID_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, ORDERORIGINATION_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 }
        , { ETI_STRING, 0, 2, ACCOUNT_FH_IDX, 0 }
        , { ETI_STRING, 0, 32, PARTYIDPOSITIONACCOUNT_FH_IDX, 0 }
        , { ETI_CHAR, 0, 1, POSITIONEFFECT_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, OWNERSHIPINDICATOR_FH_IDX, 0 }
        , { ETI_STRING, 0, 2, PARTYIDLOCATIONID_FH_IDX, 0 }
        , { ETI_CHAR, 0, 1, CUSTORDERHANDLINGINST_FH_IDX, 0 }
        , { ETI_STRING, 0, 20, COMPLIANCETEXT_FH_IDX, 0 }
        , { ETI_STRING, 0, 12, FREETEXT1_FH_IDX, 0 }
        , { ETI_STRING, 0, 12, FREETEXT2_FH_IDX, 0 }
        , { ETI_STRING, 0, 12, FREETEXT3_FH_IDX, 0 }
        , { ETI_STRING, 0, 20, FIXCLORDID_FH_IDX, 0 }
        , { ETI_PADDING, 0, 7, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // ModifyOrderSingleShortRequest@1333
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
        , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, ORIGCLORDID_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 8, 8, PRICE_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, ORDERQTY_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, PARTYIDCLIENTID_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, SIMPLESECURITYID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, MATCHINSTCROSSID_FH_IDX, 0 }
        , { ETI_UINT, 0, 2, ENRICHMENTRULEID_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, PRICEVALIDITYCHECKTYPE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, VALUECHECKTYPEVALUE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TIMEINFORCE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, APPLSEQINDICATOR_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, EXECINST_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, ORDERORIGINATION_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 }
        , { ETI_STRING, 0, 20, COMPLIANCETEXT_FH_IDX, 0 }
        , { ETI_PADDING, 0, 7, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // ModifyTESTradeRequest@1359
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
        , { ETI_FIXED_POINT, 8, 8, LASTPX_FH_IDX, 0 }
        , { ETI_TIMESTAMP_NS, 0, 8, TRANSBKDTIME_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, COMPRESSIONID_FH_IDX, 0 }
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, PACKAGEID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, TESEXECID_FH_IDX, 0 }
        , { ETI_INT, 0, 4, RELATEDMARKETSEGMENTID_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 2, TRDTYPE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRADEREPORTTYPE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRADEPUBLISHINDICATOR_FH_IDX, 0 }
        , { ETI_COUNTER, 0, 1, NOSIDEALLOCS_FH_IDX, 99 } // <- counter@0
        , { ETI_COUNTER, 1, 1, NOLEGS_FH_IDX, 20 } // <- counter@1
        , { ETI_UINT_ENUM, 0, 1, SWAPCLEARER_FH_IDX, 0 }
        , { ETI_STRING, 0, 20, TRADEREPORTTEXT_FH_IDX, 0 }
        , { ETI_STRING, 0, 20, TRADEREPORTID_FH_IDX, 0 }
        , { ETI_PADDING, 0, 1, 0, 0 }
        , { ETI_VAR_STRUCT, 0, 760, 384, 47 } // SideAllocGrp
        , { ETI_VAR_STRUCT, 1, 838, 426, 51 } // TrdInstrmntLegGrp
        , { ETI_EOF, 0, 0, 0, 0 }
        // NewOrderComplexRequest@1380
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
        , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 }
        , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 8, 8, PRICE_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, ORDERQTY_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, PARTYIDCLIENTID_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 }
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, EXPIREDATE_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, MATCHINSTCROSSID_FH_IDX, 0 }
        , { ETI_STRING, 0, 5, PARTYIDTAKEUPTRADINGFIRM_FH_IDX, 0 }
        , { ETI_STRING, 0, 7, PARTYIDORDERORIGINATIONFIRM_FH_IDX, 0 }
        , { ETI_STRING, 0, 9, PARTYIDBENEFICIARY_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, APPLSEQINDICATOR_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, PRODUCTCOMPLEX_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, ORDTYPE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, PRICEVALIDITYCHECKTYPE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, VALUECHECKTYPEVALUE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTERISKREDUCTION_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, EXECINST_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TIMEINFORCE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, ORDERORIGINATION_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 }
        , { ETI_STRING, 0, 2, PARTYIDLOCATIONID_FH_IDX, 0 }
        , { ETI_STRING, 0, 20, COMPLIANCETEXT_FH_IDX, 0 }
        , { ETI_CHAR, 0, 1, CUSTORDERHANDLINGINST_FH_IDX, 0 }
        , { ETI_STRING, 0, 32, PARTYIDPOSITIONACCOUNT_FH_IDX, 0 }
        , { ETI_STRING, 0, 12, FREETEXT1_FH_IDX, 0 }
        , { ETI_STRING, 0, 12, FREETEXT2_FH_IDX, 0 }
        , { ETI_STRING, 0, 12, FREETEXT3_FH_IDX, 0 }
        , { ETI_STRING, 0, 20, FIXCLORDID_FH_IDX, 0 }
        , { ETI_COUNTER, 0, 1, NOLEGS_FH_IDX, 20 } // <- counter@0
        , { ETI_PADDING, 0, 1, 0, 0 }
        , { ETI_VAR_STRUCT, 0, 289, 173, 16 } // LegOrdGrp
        , { ETI_EOF, 0, 0, 0, 0 }
        // NewOrderComplexShortRequest@1421
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
        , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 8, 8, PRICE_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, ORDERQTY_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, PARTYIDCLIENTID_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 }
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, MATCHINSTCROSSID_FH_IDX, 0 }
        , { ETI_UINT, 0, 2, ENRICHMENTRULEID_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, APPLSEQINDICATOR_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, PRODUCTCOMPLEX_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, PRICEVALIDITYCHECKTYPE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, VALUECHECKTYPEVALUE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, EXECINST_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TIMEINFORCE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, ORDERORIGINATION_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 }
        , { ETI_STRING, 0, 20, COMPLIANCETEXT_FH_IDX, 0 }
        , { ETI_PADDING, 0, 6, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // NewOrderNRResponse@1448
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
        , { ETI_STRUCT, 0, 358, 199, 21 } // NRResponseHeaderME
        , { ETI_UINT, 0, 8, ORDERID_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 }
        , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
        , { ETI_TIMESTAMP_NS, 0, 8, EXECID_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, LEAVESQTY_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, CXLQTY_FH_IDX, 0 }
        , { ETI_CHAR, 0, 1, ORDSTATUS_FH_IDX, 0 }
        , { ETI_CHAR, 0, 1, EXECTYPE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 2, EXECRESTATEMENTREASON_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, CROSSEDINDICATOR_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, PRODUCTCOMPLEX_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRIGGERED_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRANSACTIONDELAYINDICATOR_FH_IDX, 0 }
        , { ETI_COUNTER, 0, 1, NOORDEREVENTS_FH_IDX, 100 } // <- counter@0
        , { ETI_PADDING, 0, 7, 0, 0 }
        , { ETI_VAR_STRUCT, 0, 452, 224, 26 } // OrderEventGrp
        , { ETI_EOF, 0, 0, 0, 0 }
        // NewOrderResponse@1467
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
        , { ETI_STRUCT, 0, 609, 305, 37 } // ResponseHeaderME
        , { ETI_UINT, 0, 8, ORDERID_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 }
        , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
        , { ETI_TIMESTAMP_NS, 0, 8, EXECID_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, LEAVESQTY_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, CXLQTY_FH_IDX, 0 }
        , { ETI_TIMESTAMP_NS, 0, 8, TRDREGTSENTRYTIME_FH_IDX, 0 }
        , { ETI_TIMESTAMP_NS, 0, 8, TRDREGTSTIMEPRIORITY_FH_IDX, 0 }
        , { ETI_CHAR, 0, 1, ORDSTATUS_FH_IDX, 0 }
        , { ETI_CHAR, 0, 1, EXECTYPE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 2, EXECRESTATEMENTREASON_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, CROSSEDINDICATOR_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, PRODUCTCOMPLEX_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRIGGERED_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRANSACTIONDELAYINDICATOR_FH_IDX, 0 }
        , { ETI_COUNTER, 0, 1, NOORDEREVENTS_FH_IDX, 100 } // <- counter@0
        , { ETI_PADDING, 0, 7, 0, 0 }
        , { ETI_VAR_STRUCT, 0, 452, 224, 26 } // OrderEventGrp
        , { ETI_EOF, 0, 0, 0, 0 }
        // NewOrderSingleRequest@1488
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
        , { ETI_FIXED_POINT, 8, 8, PRICE_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, ORDERQTY_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 8, 8, STOPPX_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, PARTYIDCLIENTID_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, EXPIREDATE_FH_IDX, 0 }
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, SIMPLESECURITYID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, MATCHINSTCROSSID_FH_IDX, 0 }
        , { ETI_STRING, 0, 5, PARTYIDTAKEUPTRADINGFIRM_FH_IDX, 0 }
        , { ETI_STRING, 0, 7, PARTYIDORDERORIGINATIONFIRM_FH_IDX, 0 }
        , { ETI_STRING, 0, 9, PARTYIDBENEFICIARY_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, APPLSEQINDICATOR_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, ORDTYPE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, PRICEVALIDITYCHECKTYPE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, VALUECHECKTYPEVALUE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTERISKREDUCTION_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TIMEINFORCE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, EXECINST_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRADINGSESSIONSUBID_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, ORDERORIGINATION_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 }
        , { ETI_STRING, 0, 2, ACCOUNT_FH_IDX, 0 }
        , { ETI_STRING, 0, 32, PARTYIDPOSITIONACCOUNT_FH_IDX, 0 }
        , { ETI_CHAR, 0, 1, POSITIONEFFECT_FH_IDX, 0 }
        , { ETI_STRING, 0, 2, PARTYIDLOCATIONID_FH_IDX, 0 }
        , { ETI_CHAR, 0, 1, CUSTORDERHANDLINGINST_FH_IDX, 0 }
        , { ETI_STRING, 0, 20, COMPLIANCETEXT_FH_IDX, 0 }
        , { ETI_STRING, 0, 12, FREETEXT1_FH_IDX, 0 }
        , { ETI_STRING, 0, 12, FREETEXT2_FH_IDX, 0 }
        , { ETI_STRING, 0, 12, FREETEXT3_FH_IDX, 0 }
        , { ETI_STRING, 0, 20, FIXCLORDID_FH_IDX, 0 }
        , { ETI_PADDING, 0, 3, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // NewOrderSingleShortRequest@1530
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
        , { ETI_FIXED_POINT, 8, 8, PRICE_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, ORDERQTY_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, PARTYIDCLIENTID_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, SIMPLESECURITYID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, MATCHINSTCROSSID_FH_IDX, 0 }
        , { ETI_UINT, 0, 2, ENRICHMENTRULEID_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, APPLSEQINDICATOR_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, PRICEVALIDITYCHECKTYPE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, VALUECHECKTYPEVALUE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TIMEINFORCE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, EXECINST_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, ORDERORIGINATION_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 }
        , { ETI_STRING, 0, 20, COMPLIANCETEXT_FH_IDX, 0 }
        , { ETI_PADDING, 0, 7, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // NewsBroadcast@1555
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
        , { ETI_STRUCT, 0, 558, 277, 33 } // RBCHeader
        , { ETI_TIMESTAMP_NS, 0, 8, ORIGTIME_FH_IDX, 0 }
        , { ETI_COUNTER, 0, 2, VARTEXTLEN_FH_IDX, 2000 } // <- counter@0
        , { ETI_STRING, 0, 256, HEADLINE_FH_IDX, 0 }
        , { ETI_PADDING, 0, 6, 0, 0 }
        , { ETI_VAR_STRING, 0, 2000, VARTEXT_FH_IDX, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // OrderExecNotification@1563
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
        , { ETI_STRUCT, 0, 568, 286, 34 } // RBCHeaderME
        , { ETI_UINT, 0, 8, ORDERID_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, ORIGCLORDID_FH_IDX, 0 }
        , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
        , { ETI_TIMESTAMP_NS, 0, 8, EXECID_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, LEAVESQTY_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, CUMQTY_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, CXLQTY_FH_IDX, 0 }
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
        , { ETI_COUNTER, 0, 2, NOLEGEXECS_FH_IDX, 600 } // <- counter@0
        , { ETI_UINT_ENUM, 0, 2, EXECRESTATEMENTREASON_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, PRODUCTCOMPLEX_FH_IDX, 0 }
        , { ETI_CHAR, 0, 1, ORDSTATUS_FH_IDX, 0 }
        , { ETI_CHAR, 0, 1, EXECTYPE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRIGGERED_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, CROSSEDINDICATOR_FH_IDX, 0 }
        , { ETI_STRING, 0, 20, FIXCLORDID_FH_IDX, 0 }
        , { ETI_COUNTER, 1, 1, NOFILLS_FH_IDX, 100 } // <- counter@1
        , { ETI_COUNTER, 2, 1, NOORDEREVENTS_FH_IDX, 100 } // <- counter@2
        , { ETI_PADDING, 0, 4, 0, 0 }
        , { ETI_VAR_STRUCT, 1, 185, 128, 10 } // FillsGrp
        , { ETI_VAR_STRUCT, 0, 194, 135, 11 } // InstrmntLegExecGrp
        , { ETI_VAR_STRUCT, 2, 452, 224, 26 } // OrderEventGrp
        , { ETI_EOF, 0, 0, 0, 0 }
        // OrderExecReportBroadcast@1590
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
        , { ETI_STRUCT, 0, 568, 286, 34 } // RBCHeaderME
        , { ETI_UINT, 0, 8, ORDERID_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, ORIGCLORDID_FH_IDX, 0 }
        , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
        , { ETI_TIMESTAMP_NS, 0, 8, EXECID_FH_IDX, 0 }
        , { ETI_TIMESTAMP_NS, 0, 8, TRDREGTSENTRYTIME_FH_IDX, 0 }
        , { ETI_TIMESTAMP_NS, 0, 8, TRDREGTSTIMEPRIORITY_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 8, 8, PRICE_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, LEAVESQTY_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, CUMQTY_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, CXLQTY_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, ORDERQTY_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 8, 8, STOPPX_FH_IDX, 0 }
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, EXPIREDATE_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, MATCHINSTCROSSID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, PARTYIDEXECUTINGUNIT_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, PARTYIDSESSIONID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, PARTYIDEXECUTINGTRADER_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, PARTYIDENTERINGTRADER_FH_IDX, 0 }
        , { ETI_COUNTER, 0, 2, NOLEGEXECS_FH_IDX, 600 } // <- counter@0
        , { ETI_UINT_ENUM, 0, 2, EXECRESTATEMENTREASON_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, PARTYIDENTERINGFIRM_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, PRODUCTCOMPLEX_FH_IDX, 0 }
        , { ETI_CHAR, 0, 1, ORDSTATUS_FH_IDX, 0 }
        , { ETI_CHAR, 0, 1, EXECTYPE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, ORDTYPE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TIMEINFORCE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, EXECINST_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRADINGSESSIONSUBID_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, APPLSEQINDICATOR_FH_IDX, 0 }
        , { ETI_STRING, 0, 2, ACCOUNT_FH_IDX, 0 }
        , { ETI_STRING, 0, 32, PARTYIDPOSITIONACCOUNT_FH_IDX, 0 }
        , { ETI_CHAR, 0, 1, POSITIONEFFECT_FH_IDX, 0 }
        , { ETI_STRING, 0, 5, PARTYIDTAKEUPTRADINGFIRM_FH_IDX, 0 }
        , { ETI_STRING, 0, 7, PARTYIDORDERORIGINATIONFIRM_FH_IDX, 0 }
        , { ETI_STRING, 0, 9, PARTYIDBENEFICIARY_FH_IDX, 0 }
        , { ETI_STRING, 0, 2, PARTYIDLOCATIONID_FH_IDX, 0 }
        , { ETI_CHAR, 0, 1, CUSTORDERHANDLINGINST_FH_IDX, 0 }
        , { ETI_STRING, 0, 20, COMPLIANCETEXT_FH_IDX, 0 }
        , { ETI_STRING, 0, 12, FREETEXT1_FH_IDX, 0 }
        , { ETI_STRING, 0, 12, FREETEXT2_FH_IDX, 0 }
        , { ETI_STRING, 0, 12, FREETEXT3_FH_IDX, 0 }
        , { ETI_STRING, 0, 20, FIXCLORDID_FH_IDX, 0 }
        , { ETI_COUNTER, 1, 1, NOFILLS_FH_IDX, 100 } // <- counter@1
        , { ETI_COUNTER, 2, 1, NOLEGS_FH_IDX, 20 } // <- counter@2
        , { ETI_COUNTER, 3, 1, NOORDEREVENTS_FH_IDX, 100 } // <- counter@3
        , { ETI_UINT_ENUM, 0, 1, TRIGGERED_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, CROSSEDINDICATOR_FH_IDX, 0 }
        , { ETI_PADDING, 0, 1, 0, 0 }
        , { ETI_VAR_STRUCT, 2, 289, 173, 16 } // LegOrdGrp
        , { ETI_VAR_STRUCT, 1, 185, 128, 10 } // FillsGrp
        , { ETI_VAR_STRUCT, 0, 194, 135, 11 } // InstrmntLegExecGrp
        , { ETI_VAR_STRUCT, 3, 452, 224, 26 } // OrderEventGrp
        , { ETI_EOF, 0, 0, 0, 0 }
        // OrderExecResponse@1649
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
        , { ETI_STRUCT, 0, 609, 305, 37 } // ResponseHeaderME
        , { ETI_UINT, 0, 8, ORDERID_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, ORIGCLORDID_FH_IDX, 0 }
        , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
        , { ETI_TIMESTAMP_NS, 0, 8, EXECID_FH_IDX, 0 }
        , { ETI_TIMESTAMP_NS, 0, 8, TRDREGTSENTRYTIME_FH_IDX, 0 }
        , { ETI_TIMESTAMP_NS, 0, 8, TRDREGTSTIMEPRIORITY_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, LEAVESQTY_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, CUMQTY_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, CXLQTY_FH_IDX, 0 }
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
        , { ETI_COUNTER, 0, 2, NOLEGEXECS_FH_IDX, 600 } // <- counter@0
        , { ETI_UINT_ENUM, 0, 2, EXECRESTATEMENTREASON_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, PRODUCTCOMPLEX_FH_IDX, 0 }
        , { ETI_CHAR, 0, 1, ORDSTATUS_FH_IDX, 0 }
        , { ETI_CHAR, 0, 1, EXECTYPE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRIGGERED_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, CROSSEDINDICATOR_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRANSACTIONDELAYINDICATOR_FH_IDX, 0 }
        , { ETI_COUNTER, 1, 1, NOFILLS_FH_IDX, 100 } // <- counter@1
        , { ETI_COUNTER, 2, 1, NOORDEREVENTS_FH_IDX, 100 } // <- counter@2
        , { ETI_PADDING, 0, 7, 0, 0 }
        , { ETI_VAR_STRUCT, 1, 185, 128, 10 } // FillsGrp
        , { ETI_VAR_STRUCT, 0, 194, 135, 11 } // InstrmntLegExecGrp
        , { ETI_VAR_STRUCT, 2, 452, 224, 26 } // OrderEventGrp
        , { ETI_EOF, 0, 0, 0, 0 }
        // PartyActionReport@1678
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
        , { ETI_STRUCT, 0, 558, 277, 33 } // RBCHeader
        , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, TRADEDATE_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, REQUESTINGPARTYIDEXECUTINGTRADER_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, PARTYIDEXECUTINGUNIT_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, PARTYIDEXECUTINGTRADER_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 4, REQUESTINGPARTYIDEXECUTINGSYSTEM_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 2, MARKETID_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, PARTYACTIONTYPE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, REQUESTINGPARTYIDENTERINGFIRM_FH_IDX, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // PartyEntitlementsUpdateReport@1690
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
        , { ETI_STRUCT, 0, 558, 277, 33 } // RBCHeader
        , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, TRADEDATE_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, PARTYDETAILIDEXECUTINGUNIT_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 4, REQUESTINGPARTYIDEXECUTINGSYSTEM_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 2, MARKETID_FH_IDX, 0 }
        , { ETI_CHAR, 0, 1, LISTUPDATEACTION_FH_IDX, 0 }
        , { ETI_STRING, 0, 9, REQUESTINGPARTYENTERINGFIRM_FH_IDX, 0 }
        , { ETI_STRING, 0, 9, REQUESTINGPARTYCLEARINGFIRM_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, PARTYDETAILSTATUS_FH_IDX, 0 }
        , { ETI_PADDING, 0, 6, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // PingRequest@1703
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
        , { ETI_UINT, 0, 2, PARTITIONID_FH_IDX, 0 }
        , { ETI_PADDING, 0, 6, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // PingResponse@1708
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
        , { ETI_STRUCT, 0, 358, 199, 21 } // NRResponseHeaderME
        , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // PreTradeRiskLimitResponse@1712
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
        , { ETI_STRUCT, 0, 358, 199, 21 } // NRResponseHeaderME
        , { ETI_UINT, 0, 8, RISKLIMITREPORTID_FH_IDX, 0 }
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
        , { ETI_COUNTER, 0, 1, NORISKLIMITS_FH_IDX, 64 } // <- counter@0
        , { ETI_UINT_ENUM, 0, 1, PARTYDETAILSTATUS_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, RISKLIMITPLATFORM_FH_IDX, 0 }
        , { ETI_STRING, 0, 5, PARTYDETAILEXECUTINGUNIT_FH_IDX, 0 }
        , { ETI_PADDING, 0, 4, 0, 0 }
        , { ETI_VAR_STRUCT, 0, 642, 320, 39 } // RiskLimitsRptGrp
        , { ETI_EOF, 0, 0, 0, 0 }
        // PreTradeRiskLimitsDefinitionRequest@1723
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
        , { ETI_FIXED_POINT, 4, 8, NETTINGCOEFFICIENT_FH_IDX, 0 }
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, RISKLIMITPLATFORM_FH_IDX, 0 }
        , { ETI_COUNTER, 0, 1, NORISKLIMITSQTY_FH_IDX, 2 } // <- counter@0
        , { ETI_UINT_ENUM, 0, 1, PARTYDETAILSTATUS_FH_IDX, 0 }
        , { ETI_STRING, 0, 3, RISKLIMITGROUP_FH_IDX, 0 }
        , { ETI_STRING, 0, 5, PARTYDETAILEXECUTINGUNIT_FH_IDX, 0 }
        , { ETI_PADDING, 0, 1, 0, 0 }
        , { ETI_VAR_STRUCT, 0, 626, 316, 38 } // RiskLimitQtyGrp
        , { ETI_EOF, 0, 0, 0, 0 }
        // QuoteActivationNotification@1735
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
        , { ETI_STRUCT, 0, 568, 286, 34 } // RBCHeaderME
        , { ETI_TIMESTAMP_NS, 0, 8, MASSACTIONREPORTID_FH_IDX, 0 }
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, PARTYIDENTERINGTRADER_FH_IDX, 0 }
        , { ETI_COUNTER, 0, 2, NONOTAFFECTEDSECURITIES_FH_IDX, 500 } // <- counter@0
        , { ETI_UINT_ENUM, 0, 1, PARTYIDENTERINGFIRM_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, MASSACTIONTYPE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, MASSACTIONSUBTYPE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, MASSACTIONREASON_FH_IDX, 0 }
        , { ETI_PADDING, 0, 2, 0, 0 }
        , { ETI_VAR_STRUCT, 0, 398, 211, 23 } // NotAffectedSecuritiesGrp
        , { ETI_EOF, 0, 0, 0, 0 }
        // QuoteActivationRequest@1748
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
        , { ETI_UINT, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 }
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, TARGETPARTYIDSESSIONID_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, MASSACTIONTYPE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, MASSACTIONSUBTYPE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 }
        , { ETI_PADDING, 0, 4, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // QuoteActivationResponse@1760
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
        , { ETI_STRUCT, 0, 358, 199, 21 } // NRResponseHeaderME
        , { ETI_TIMESTAMP_NS, 0, 8, MASSACTIONREPORTID_FH_IDX, 0 }
        , { ETI_COUNTER, 0, 2, NONOTAFFECTEDSECURITIES_FH_IDX, 500 } // <- counter@0
        , { ETI_PADDING, 0, 6, 0, 0 }
        , { ETI_VAR_STRUCT, 0, 398, 211, 23 } // NotAffectedSecuritiesGrp
        , { ETI_EOF, 0, 0, 0, 0 }
        // QuoteExecutionReport@1767
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
        , { ETI_STRUCT, 0, 568, 286, 34 } // RBCHeaderME
        , { ETI_TIMESTAMP_NS, 0, 8, EXECID_FH_IDX, 0 }
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
        , { ETI_COUNTER, 0, 2, NOLEGEXECS_FH_IDX, 600 } // <- counter@0
        , { ETI_COUNTER, 1, 1, NOQUOTEEVENTS_FH_IDX, 100 } // <- counter@1
        , { ETI_PADDING, 0, 1, 0, 0 }
        , { ETI_VAR_STRUCT, 1, 528, 257, 31 } // QuoteEventGrp
        , { ETI_VAR_STRUCT, 0, 542, 269, 32 } // QuoteLegExecGrp
        , { ETI_EOF, 0, 0, 0, 0 }
        // RFQRequest@1777
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
        , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, ORDERQTY_FH_IDX, 0 }
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
        , { ETI_STRING, 0, 20, COMPLIANCETEXT_FH_IDX, 0 }
        , { ETI_PADDING, 0, 7, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // RFQResponse@1786
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
        , { ETI_STRUCT, 0, 358, 199, 21 } // NRResponseHeaderME
        , { ETI_TIMESTAMP_NS, 0, 8, EXECID_FH_IDX, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // Reject@1790
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
        , { ETI_STRUCT, 0, 358, 199, 21 } // NRResponseHeaderME
        , { ETI_UINT_ENUM, 0, 4, SESSIONREJECTREASON_FH_IDX, 0 }
        , { ETI_COUNTER, 0, 2, VARTEXTLEN_FH_IDX, 2000 } // <- counter@0
        , { ETI_UINT_ENUM, 0, 1, SESSIONSTATUS_FH_IDX, 0 }
        , { ETI_PADDING, 0, 1, 0, 0 }
        , { ETI_VAR_STRING, 0, 2000, VARTEXT_FH_IDX, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // RetransmitMEMessageRequest@1798
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
        , { ETI_UINT, 0, 4, SUBSCRIPTIONSCOPE_FH_IDX, 0 }
        , { ETI_UINT, 0, 2, PARTITIONID_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, REFAPPLID_FH_IDX, 0 }
        , { ETI_STRING, 0, 16, APPLBEGMSGID_FH_IDX, 0 }
        , { ETI_STRING, 0, 16, APPLENDMSGID_FH_IDX, 0 }
        , { ETI_PADDING, 0, 1, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // RetransmitMEMessageResponse@1807
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
        , { ETI_STRUCT, 0, 594, 300, 36 } // ResponseHeader
        , { ETI_UINT, 0, 2, APPLTOTALMESSAGECOUNT_FH_IDX, 0 }
        , { ETI_STRING, 0, 16, APPLENDMSGID_FH_IDX, 0 }
        , { ETI_STRING, 0, 16, REFAPPLLASTMSGID_FH_IDX, 0 }
        , { ETI_PADDING, 0, 6, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // RetransmitRequest@1814
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
        , { ETI_UINT, 0, 8, APPLBEGSEQNUM_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, APPLENDSEQNUM_FH_IDX, 0 }
        , { ETI_UINT, 0, 2, PARTITIONID_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, REFAPPLID_FH_IDX, 0 }
        , { ETI_PADDING, 0, 5, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // RetransmitResponse@1822
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
        , { ETI_STRUCT, 0, 594, 300, 36 } // ResponseHeader
        , { ETI_UINT, 0, 8, APPLENDSEQNUM_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, REFAPPLLASTSEQNUM_FH_IDX, 0 }
        , { ETI_UINT, 0, 2, APPLTOTALMESSAGECOUNT_FH_IDX, 0 }
        , { ETI_PADDING, 0, 6, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // ReverseTESTradeRequest@1829
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, PACKAGEID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, TESEXECID_FH_IDX, 0 }
        , { ETI_INT, 0, 4, RELATEDMARKETSEGMENTID_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 2, TRDTYPE_FH_IDX, 0 }
        , { ETI_STRING, 0, 20, TRADEREPORTID_FH_IDX, 0 }
        , { ETI_STRING, 0, 132, REVERSALREASONTEXT_FH_IDX, 0 }
        , { ETI_PADDING, 0, 6, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // RiskNotificationBroadcast@1840
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
        , { ETI_STRUCT, 0, 558, 277, 33 } // RBCHeader
        , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, TRADEDATE_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, PARTYDETAILIDEXECUTINGUNIT_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 4, REQUESTINGPARTYIDEXECUTINGSYSTEM_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 2, MARKETID_FH_IDX, 0 }
        , { ETI_CHAR, 0, 1, LISTUPDATEACTION_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, RISKLIMITACTION_FH_IDX, 0 }
        , { ETI_STRING, 0, 9, REQUESTINGPARTYENTERINGFIRM_FH_IDX, 0 }
        , { ETI_STRING, 0, 9, REQUESTINGPARTYCLEARINGFIRM_FH_IDX, 0 }
        , { ETI_PADDING, 0, 6, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // SRQSCreateDealNotification@1853
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
        , { ETI_STRUCT, 0, 558, 277, 33 } // RBCHeader
        , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 8, 8, LASTPX_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, LASTQTY_FH_IDX, 0 }
        , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
        , { ETI_TIMESTAMP_NS, 0, 8, EXPIRETIME_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 8, 8, UNDERLYINGPX_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, UNDERLYINGDELTAPERCENTAGE_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, UNDERLYINGEFFECTIVEDELTAPERCENTAGE_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, UNDERLYINGQTY_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 8, 8, UNDERLYINGPRICESTIPVALUE_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, NEGOTIATIONID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, TRADEID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, ORIGTRADEID_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRDRPTSTATUS_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRADEREPORTTYPE_FH_IDX, 0 }
        , { ETI_CHAR, 0, 1, MESSAGEEVENTSOURCE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
        , { ETI_COUNTER, 0, 1, NOORDERBOOKITEMS_FH_IDX, 26 } // <- counter@0
        , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRADEPUBLISHINDICATOR_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, HEDGINGINSTRUCTION_FH_IDX, 0 }
        , { ETI_COUNTER, 1, 1, NOSRQSTARGETPARTYTRDGRPS_FH_IDX, 30 } // <- counter@1
        , { ETI_STRING, 0, 5, ROOTPARTYEXECUTINGFIRM_FH_IDX, 0 }
        , { ETI_STRING, 0, 6, ROOTPARTYEXECUTINGTRADER_FH_IDX, 0 }
        , { ETI_STRING, 0, 6, ROOTPARTYENTERINGTRADER_FH_IDX, 0 }
        , { ETI_STRING, 0, 20, FIRMTRADEID_FH_IDX, 0 }
        , { ETI_STRING, 0, 20, FIRMNEGOTIATIONID_FH_IDX, 0 }
        , { ETI_STRING, 0, 12, FREETEXT1_FH_IDX, 0 }
        , { ETI_STRING, 0, 12, FREETEXT2_FH_IDX, 0 }
        , { ETI_STRING, 0, 12, FREETEXT3_FH_IDX, 0 }
        , { ETI_STRING, 0, 132, FREETEXT5_FH_IDX, 0 }
        , { ETI_CHAR, 0, 1, POSITIONEFFECT_FH_IDX, 0 }
        , { ETI_STRING, 0, 2, ACCOUNT_FH_IDX, 0 }
        , { ETI_STRING, 0, 9, PARTYIDBENEFICIARY_FH_IDX, 0 }
        , { ETI_CHAR, 0, 1, CUSTORDERHANDLINGINST_FH_IDX, 0 }
        , { ETI_STRING, 0, 7, PARTYIDORDERORIGINATIONFIRM_FH_IDX, 0 }
        , { ETI_STRING, 0, 32, PARTYIDPOSITIONACCOUNT_FH_IDX, 0 }
        , { ETI_STRING, 0, 2, PARTYIDLOCATIONID_FH_IDX, 0 }
        , { ETI_STRING, 0, 20, COMPLIANCETEXT_FH_IDX, 0 }
        , { ETI_STRING, 0, 5, PARTYIDTAKEUPTRADINGFIRM_FH_IDX, 0 }
        , { ETI_PADDING, 0, 3, 0, 0 }
        , { ETI_VAR_STRUCT, 0, 435, 215, 25 } // OrderBookItemGrp
        , { ETI_VAR_STRUCT, 1, 710, 340, 43 } // SRQSTargetPartyTrdGrp
        , { ETI_EOF, 0, 0, 0, 0 }
        // SRQSDealNotification@1899
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
        , { ETI_STRUCT, 0, 558, 277, 33 } // RBCHeader
        , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 8, 8, UNDERLYINGPRICESTIPVALUE_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 8, 8, UNDERLYINGPX_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 8, 8, LASTPX_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, LASTQTY_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, NEGOTIATIONID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, TRADEID_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 2, REQUESTINGPARTYSUBIDTYPE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRDRPTSTATUS_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRADEREQUESTRESULT_FH_IDX, 0 }
        , { ETI_CHAR, 0, 1, MESSAGEEVENTSOURCE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 }
        , { ETI_COUNTER, 0, 1, NOSRQSTARGETPARTYTRDGRPS_FH_IDX, 30 } // <- counter@0
        , { ETI_STRING, 0, 5, ROOTPARTYEXECUTINGFIRM_FH_IDX, 0 }
        , { ETI_STRING, 0, 6, ROOTPARTYEXECUTINGTRADER_FH_IDX, 0 }
        , { ETI_STRING, 0, 6, ROOTPARTYENTERINGTRADER_FH_IDX, 0 }
        , { ETI_STRING, 0, 20, FIRMTRADEID_FH_IDX, 0 }
        , { ETI_STRING, 0, 20, FIRMNEGOTIATIONID_FH_IDX, 0 }
        , { ETI_STRING, 0, 12, FREETEXT1_FH_IDX, 0 }
        , { ETI_STRING, 0, 12, FREETEXT2_FH_IDX, 0 }
        , { ETI_STRING, 0, 12, FREETEXT3_FH_IDX, 0 }
        , { ETI_STRING, 0, 132, FREETEXT5_FH_IDX, 0 }
        , { ETI_CHAR, 0, 1, POSITIONEFFECT_FH_IDX, 0 }
        , { ETI_STRING, 0, 2, ACCOUNT_FH_IDX, 0 }
        , { ETI_STRING, 0, 9, PARTYIDBENEFICIARY_FH_IDX, 0 }
        , { ETI_CHAR, 0, 1, CUSTORDERHANDLINGINST_FH_IDX, 0 }
        , { ETI_STRING, 0, 7, PARTYIDORDERORIGINATIONFIRM_FH_IDX, 0 }
        , { ETI_STRING, 0, 32, PARTYIDPOSITIONACCOUNT_FH_IDX, 0 }
        , { ETI_STRING, 0, 2, PARTYIDLOCATIONID_FH_IDX, 0 }
        , { ETI_STRING, 0, 20, COMPLIANCETEXT_FH_IDX, 0 }
        , { ETI_STRING, 0, 5, PARTYIDTAKEUPTRADINGFIRM_FH_IDX, 0 }
        , { ETI_PADDING, 0, 1, 0, 0 }
        , { ETI_VAR_STRUCT, 0, 710, 340, 43 } // SRQSTargetPartyTrdGrp
        , { ETI_EOF, 0, 0, 0, 0 }
        // SRQSDealResponse@1935
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
        , { ETI_STRUCT, 0, 594, 300, 36 } // ResponseHeader
        , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, NEGOTIATIONID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, TRADEID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, SECONDARYTRADEID_FH_IDX, 0 }
        , { ETI_COUNTER, 0, 1, NOSRQSQUOTEGRPS_FH_IDX, 30 } // <- counter@0
        , { ETI_STRING, 0, 20, FIRMTRADEID_FH_IDX, 0 }
        , { ETI_STRING, 0, 20, FIRMNEGOTIATIONID_FH_IDX, 0 }
        , { ETI_PADDING, 0, 3, 0, 0 }
        , { ETI_VAR_STRUCT, 0, 675, 335, 41 } // SRQSQuoteGrp
        , { ETI_EOF, 0, 0, 0, 0 }
        // SRQSEnterQuoteRequest@1947
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
        , { ETI_FIXED_POINT, 8, 8, BIDPX_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 8, 8, OFFERPX_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, UNDERLYINGDELTAPERCENTAGE_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, BIDSIZE_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, OFFERSIZE_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, PARTYIDCLIENTID_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 8, 8, QUOTEREFPRICE_FH_IDX, 0 }
        , { ETI_TIMESTAMP_NS, 0, 8, VALIDUNTILTIME_FH_IDX, 0 }
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, NEGOTIATIONID_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 }
        , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 }
        , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 }
        , { ETI_STRING, 0, 12, FREETEXT1_FH_IDX, 0 }
        , { ETI_STRING, 0, 12, FREETEXT2_FH_IDX, 0 }
        , { ETI_STRING, 0, 12, FREETEXT3_FH_IDX, 0 }
        , { ETI_STRING, 0, 132, FREETEXT5_FH_IDX, 0 }
        , { ETI_CHAR, 0, 1, POSITIONEFFECT_FH_IDX, 0 }
        , { ETI_STRING, 0, 2, ACCOUNT_FH_IDX, 0 }
        , { ETI_STRING, 0, 9, PARTYIDBENEFICIARY_FH_IDX, 0 }
        , { ETI_CHAR, 0, 1, CUSTORDERHANDLINGINST_FH_IDX, 0 }
        , { ETI_STRING, 0, 7, PARTYIDORDERORIGINATIONFIRM_FH_IDX, 0 }
        , { ETI_STRING, 0, 32, PARTYIDPOSITIONACCOUNT_FH_IDX, 0 }
        , { ETI_STRING, 0, 2, PARTYIDLOCATIONID_FH_IDX, 0 }
        , { ETI_STRING, 0, 20, COMPLIANCETEXT_FH_IDX, 0 }
        , { ETI_STRING, 0, 5, PARTYIDTAKEUPTRADINGFIRM_FH_IDX, 0 }
        , { ETI_PADDING, 0, 2, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // SRQSHitQuoteRequest@1982
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
        , { ETI_TIMESTAMP_NS, 0, 8, VALIDUNTILTIME_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, UNDERLYINGQTY_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 8, 8, UNDERLYINGPRICESTIPVALUE_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, PARTYIDCLIENTID_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 }
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, NEGOTIATIONID_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRADEPUBLISHINDICATOR_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, ORDERORIGINATION_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, HEDGINGINSTRUCTION_FH_IDX, 0 }
        , { ETI_COUNTER, 0, 1, NOSRQSQUOTEGRPS_FH_IDX, 30 } // <- counter@0
        , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 }
        , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 }
        , { ETI_STRING, 0, 20, FIRMTRADEID_FH_IDX, 0 }
        , { ETI_STRING, 0, 12, FREETEXT1_FH_IDX, 0 }
        , { ETI_STRING, 0, 12, FREETEXT2_FH_IDX, 0 }
        , { ETI_STRING, 0, 12, FREETEXT3_FH_IDX, 0 }
        , { ETI_STRING, 0, 132, FREETEXT5_FH_IDX, 0 }
        , { ETI_CHAR, 0, 1, POSITIONEFFECT_FH_IDX, 0 }
        , { ETI_STRING, 0, 2, ACCOUNT_FH_IDX, 0 }
        , { ETI_STRING, 0, 9, PARTYIDBENEFICIARY_FH_IDX, 0 }
        , { ETI_CHAR, 0, 1, CUSTORDERHANDLINGINST_FH_IDX, 0 }
        , { ETI_STRING, 0, 7, PARTYIDORDERORIGINATIONFIRM_FH_IDX, 0 }
        , { ETI_STRING, 0, 32, PARTYIDPOSITIONACCOUNT_FH_IDX, 0 }
        , { ETI_STRING, 0, 2, PARTYIDLOCATIONID_FH_IDX, 0 }
        , { ETI_STRING, 0, 20, COMPLIANCETEXT_FH_IDX, 0 }
        , { ETI_STRING, 0, 5, PARTYIDTAKEUPTRADINGFIRM_FH_IDX, 0 }
        , { ETI_PADDING, 0, 2, 0, 0 }
        , { ETI_VAR_STRUCT, 0, 659, 330, 40 } // SRQSHitQuoteGrp
        , { ETI_EOF, 0, 0, 0, 0 }
        // SRQSInquireSmartRespondentRequest@2019
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, EUREXVOLUMERANKING_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, ENLIGHTRFQAVGRESPTIMERANKING_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, ENLIGHTRFQAVGRESPRATERANKING_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRADETOQUOTERATIORANKING_FH_IDX, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // SRQSInquireSmartRespondentResponse@2027
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
        , { ETI_STRUCT, 0, 594, 300, 36 } // ResponseHeader
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
        , { ETI_COUNTER, 0, 2, NOPARTYDETAILS_FH_IDX, 1000 } // <- counter@0
        , { ETI_PADDING, 0, 2, 0, 0 }
        , { ETI_VAR_STRUCT, 0, 804, 407, 49 } // SmartPartyDetailGrp
        , { ETI_EOF, 0, 0, 0, 0 }
        // SRQSNegotiationNotification@2034
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
        , { ETI_STRUCT, 0, 558, 277, 33 } // RBCHeader
        , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 8, 8, QUOTEREFPRICE_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, UNDERLYINGDELTAPERCENTAGE_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 8, 8, BIDPX_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 8, 8, OFFERPX_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 8, 8, LASTPX_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, LEAVESQTY_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, LASTQTY_FH_IDX, 0 }
        , { ETI_TIMESTAMP_NS, 0, 8, EFFECTIVETIME_FH_IDX, 0 }
        , { ETI_TIMESTAMP_NS, 0, 8, LASTUPDATETIME_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, TRADETOQUOTERATIO_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, NEGOTIATIONID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, NUMBEROFRESPONDENTS_FH_IDX, 0 }
        , { ETI_UINT, 0, 2, TRADETOQUOTERATIOPOSITION_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, QUOTETYPE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, QUOTESUBTYPE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, QUOTEINSTRUCTION_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRADEAGGREGATIONTRANSTYPE_FH_IDX, 0 }
        , { ETI_CHAR, 0, 1, QUOTECONDITION_FH_IDX, 0 }
        , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 }
        , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 }
        , { ETI_STRING, 0, 6, PARTYENTERINGTRADER_FH_IDX, 0 }
        , { ETI_STRING, 0, 5, TARGETPARTYEXECUTINGFIRM_FH_IDX, 0 }
        , { ETI_STRING, 0, 6, TARGETPARTYEXECUTINGTRADER_FH_IDX, 0 }
        , { ETI_STRING, 0, 20, FIRMNEGOTIATIONID_FH_IDX, 0 }
        , { ETI_STRING, 0, 132, FREETEXT5_FH_IDX, 0 }
        , { ETI_STRING, 0, 132, PARTYORDERORIGINATIONTRADER_FH_IDX, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // SRQSNegotiationRequesterNotification@2065
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
        , { ETI_STRUCT, 0, 558, 277, 33 } // RBCHeader
        , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 }
        , { ETI_TIMESTAMP_NS, 0, 8, TRDREGTSEXECUTIONTIME_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 8, 8, QUOTEREFPRICE_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, UNDERLYINGDELTAPERCENTAGE_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 8, 8, BIDPX_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 8, 8, OFFERPX_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, ORDERQTY_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 8, 8, LASTPX_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, LEAVESQTY_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, LASTQTY_FH_IDX, 0 }
        , { ETI_TIMESTAMP_NS, 0, 8, EFFECTIVETIME_FH_IDX, 0 }
        , { ETI_TIMESTAMP_NS, 0, 8, LASTUPDATETIME_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, TRADETOREQUESTRATIO_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, NEGOTIATIONID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, NUMBEROFRESPONDENTS_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, QUOTETYPE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, QUOTESUBTYPE_FH_IDX, 0 }
        , { ETI_COUNTER, 0, 1, NOTARGETPARTYIDS_FH_IDX, 50 } // <- counter@0
        , { ETI_UINT_ENUM, 0, 1, NUMBEROFRESPDISCLOSUREINSTRUCTION_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, SHOWLASTDEALONCLOSURE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRADEAGGREGATIONTRANSTYPE_FH_IDX, 0 }
        , { ETI_CHAR, 0, 1, QUOTECONDITION_FH_IDX, 0 }
        , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 }
        , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 }
        , { ETI_STRING, 0, 6, PARTYENTERINGTRADER_FH_IDX, 0 }
        , { ETI_STRING, 0, 20, FIRMNEGOTIATIONID_FH_IDX, 0 }
        , { ETI_STRING, 0, 132, FREETEXT5_FH_IDX, 0 }
        , { ETI_STRING, 0, 132, PARTYORDERORIGINATIONTRADER_FH_IDX, 0 }
        , { ETI_PADDING, 0, 3, 0, 0 }
        , { ETI_VAR_STRUCT, 0, 824, 411, 50 } // TargetParties
        , { ETI_EOF, 0, 0, 0, 0 }
        // SRQSNegotiationStatusNotification@2099
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
        , { ETI_STRUCT, 0, 558, 277, 33 } // RBCHeader
        , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 }
        , { ETI_TIMESTAMP_NS, 0, 8, EFFECTIVETIME_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, NEGOTIATIONID_FH_IDX, 0 }
        , { ETI_CHAR, 0, 1, QUOTECONDITION_FH_IDX, 0 }
        , { ETI_STRING, 0, 20, FIRMNEGOTIATIONID_FH_IDX, 0 }
        , { ETI_PADDING, 0, 7, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // SRQSOpenNegotiationNotification@2108
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
        , { ETI_STRUCT, 0, 558, 277, 33 } // RBCHeader
        , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 }
        , { ETI_TIMESTAMP_NS, 0, 8, NEGOTIATIONSTARTTIME_FH_IDX, 0 }
        , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 8, 8, BIDPX_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 8, 8, OFFERPX_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, LEAVESQTY_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, LASTQTY_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 8, 8, LASTPX_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 8, 8, QUOTEREFPRICE_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, UNDERLYINGDELTAPERCENTAGE_FH_IDX, 0 }
        , { ETI_TIMESTAMP_NS, 0, 8, EXPIRETIME_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, TRADETOREQUESTRATIO_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, TRADETOQUOTERATIO_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, NEGOTIATIONID_FH_IDX, 0 }
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
        , { ETI_INT, 0, 4, SECURITYSUBTYPE_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, NUMBEROFRESPONDENTS_FH_IDX, 0 }
        , { ETI_UINT, 0, 2, TRADETOQUOTERATIOPOSITION_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, QUOTETYPE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, QUOTESUBTYPE_FH_IDX, 0 }
        , { ETI_COUNTER, 0, 1, NOLEGS_FH_IDX, 20 } // <- counter@0
        , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, PRODUCTCOMPLEX_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, RESPONDENTTYPE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRADEAGGREGATIONTRANSTYPE_FH_IDX, 0 }
        , { ETI_CHAR, 0, 1, QUOTECONDITION_FH_IDX, 0 }
        , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 }
        , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 }
        , { ETI_STRING, 0, 6, PARTYENTERINGTRADER_FH_IDX, 0 }
        , { ETI_STRING, 0, 5, TARGETPARTYEXECUTINGFIRM_FH_IDX, 0 }
        , { ETI_STRING, 0, 6, TARGETPARTYEXECUTINGTRADER_FH_IDX, 0 }
        , { ETI_STRING, 0, 20, FIRMNEGOTIATIONID_FH_IDX, 0 }
        , { ETI_STRING, 0, 132, FREETEXT5_FH_IDX, 0 }
        , { ETI_STRING, 0, 132, PARTYORDERORIGINATIONTRADER_FH_IDX, 0 }
        , { ETI_PADDING, 0, 6, 0, 0 }
        , { ETI_VAR_STRUCT, 0, 482, 237, 28 } // QuotReqLegsGrp
        , { ETI_EOF, 0, 0, 0, 0 }
        // SRQSOpenNegotiationRequest@2147
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
        , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 8, 8, BIDPX_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 8, 8, OFFERPX_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, ORDERQTY_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 8, 8, QUOTEREFPRICE_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, UNDERLYINGDELTAPERCENTAGE_FH_IDX, 0 }
        , { ETI_TIMESTAMP_NS, 0, 8, VALIDUNTILTIME_FH_IDX, 0 }
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
        , { ETI_INT, 0, 4, SECURITYSUBTYPE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, QUOTETYPE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, QUOTESUBTYPE_FH_IDX, 0 }
        , { ETI_COUNTER, 0, 1, NOLEGS_FH_IDX, 20 } // <- counter@0
        , { ETI_COUNTER, 1, 1, NOTARGETPARTYIDS_FH_IDX, 50 } // <- counter@1
        , { ETI_UINT_ENUM, 0, 1, NUMBEROFRESPDISCLOSUREINSTRUCTION_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, PRODUCTCOMPLEX_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, RESPONDENTTYPE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, SHOWLASTDEALONCLOSURE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, BIDPXISLOCKED_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, OFFERPXISLOCKED_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, SIDEISLOCKED_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, ORDERQTYISLOCKED_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRADEAGGREGATIONTRANSTYPE_FH_IDX, 0 }
        , { ETI_CHAR, 0, 1, QUOTECONDITION_FH_IDX, 0 }
        , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 }
        , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 }
        , { ETI_STRING, 0, 132, FREETEXT5_FH_IDX, 0 }
        , { ETI_STRING, 0, 20, QUOTEREQID_FH_IDX, 0 }
        , { ETI_STRING, 0, 132, PARTYORDERORIGINATIONTRADER_FH_IDX, 0 }
        , { ETI_PADDING, 0, 2, 0, 0 }
        , { ETI_VAR_STRUCT, 0, 482, 237, 28 } // QuotReqLegsGrp
        , { ETI_VAR_STRUCT, 1, 824, 411, 50 } // TargetParties
        , { ETI_EOF, 0, 0, 0, 0 }
        // SRQSOpenNegotiationRequesterNotification@2182
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
        , { ETI_STRUCT, 0, 558, 277, 33 } // RBCHeader
        , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 }
        , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 8, 8, BIDPX_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 8, 8, OFFERPX_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, ORDERQTY_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 8, 8, LASTPX_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, LASTQTY_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 8, 8, QUOTEREFPRICE_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, UNDERLYINGDELTAPERCENTAGE_FH_IDX, 0 }
        , { ETI_TIMESTAMP_NS, 0, 8, EXPIRETIME_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, TRADETOREQUESTRATIO_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, NEGOTIATIONID_FH_IDX, 0 }
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
        , { ETI_INT, 0, 4, SECURITYSUBTYPE_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, NUMBEROFRESPONDENTS_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, QUOTETYPE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, QUOTESUBTYPE_FH_IDX, 0 }
        , { ETI_COUNTER, 0, 1, NOLEGS_FH_IDX, 20 } // <- counter@0
        , { ETI_COUNTER, 1, 1, NOTARGETPARTYIDS_FH_IDX, 50 } // <- counter@1
        , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, PRODUCTCOMPLEX_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, NUMBEROFRESPDISCLOSUREINSTRUCTION_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, RESPONDENTTYPE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, SHOWLASTDEALONCLOSURE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, BIDPXISLOCKED_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, OFFERPXISLOCKED_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, SIDEISLOCKED_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, ORDERQTYISLOCKED_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRADEAGGREGATIONTRANSTYPE_FH_IDX, 0 }
        , { ETI_CHAR, 0, 1, QUOTECONDITION_FH_IDX, 0 }
        , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 }
        , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 }
        , { ETI_STRING, 0, 6, PARTYENTERINGTRADER_FH_IDX, 0 }
        , { ETI_STRING, 0, 20, FIRMNEGOTIATIONID_FH_IDX, 0 }
        , { ETI_STRING, 0, 132, FREETEXT5_FH_IDX, 0 }
        , { ETI_STRING, 0, 132, PARTYORDERORIGINATIONTRADER_FH_IDX, 0 }
        , { ETI_PADDING, 0, 4, 0, 0 }
        , { ETI_VAR_STRUCT, 0, 482, 237, 28 } // QuotReqLegsGrp
        , { ETI_VAR_STRUCT, 1, 824, 411, 50 } // TargetParties
        , { ETI_EOF, 0, 0, 0, 0 }
        // SRQSQuoteNotification@2224
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
        , { ETI_STRUCT, 0, 558, 277, 33 } // RBCHeader
        , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, QUOTEID_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, SECONDARYQUOTEID_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 8, 8, BIDPX_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, BIDSIZE_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 8, 8, OFFERPX_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, OFFERSIZE_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, UNDERLYINGDELTAPERCENTAGE_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 8, 8, QUOTEREFPRICE_FH_IDX, 0 }
        , { ETI_TIMESTAMP_NS, 0, 8, EXPIRETIME_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, NEGOTIATIONID_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, QUOTINGSTATUS_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, QUOTECANCELREASON_FH_IDX, 0 }
        , { ETI_PADDING, 0, 1, 0, 0 }
        , { ETI_UINT, 0, 4, PARTYIDEXECUTINGTRADER_FH_IDX, 0 }
        , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 }
        , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 }
        , { ETI_STRING, 0, 6, PARTYENTERINGTRADER_FH_IDX, 0 }
        , { ETI_STRING, 0, 20, QUOTEREQID_FH_IDX, 0 }
        , { ETI_STRING, 0, 12, FREETEXT1_FH_IDX, 0 }
        , { ETI_STRING, 0, 12, FREETEXT2_FH_IDX, 0 }
        , { ETI_STRING, 0, 12, FREETEXT3_FH_IDX, 0 }
        , { ETI_STRING, 0, 132, FREETEXT5_FH_IDX, 0 }
        , { ETI_CHAR, 0, 1, POSITIONEFFECT_FH_IDX, 0 }
        , { ETI_STRING, 0, 2, ACCOUNT_FH_IDX, 0 }
        , { ETI_STRING, 0, 9, PARTYIDBENEFICIARY_FH_IDX, 0 }
        , { ETI_CHAR, 0, 1, CUSTORDERHANDLINGINST_FH_IDX, 0 }
        , { ETI_STRING, 0, 7, PARTYIDORDERORIGINATIONFIRM_FH_IDX, 0 }
        , { ETI_STRING, 0, 32, PARTYIDPOSITIONACCOUNT_FH_IDX, 0 }
        , { ETI_STRING, 0, 2, PARTYIDLOCATIONID_FH_IDX, 0 }
        , { ETI_STRING, 0, 20, COMPLIANCETEXT_FH_IDX, 0 }
        , { ETI_STRING, 0, 5, PARTYIDTAKEUPTRADINGFIRM_FH_IDX, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // SRQSQuoteResponse@2260
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
        , { ETI_STRUCT, 0, 594, 300, 36 } // ResponseHeader
        , { ETI_UINT, 0, 8, QUOTEID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, NEGOTIATIONID_FH_IDX, 0 }
        , { ETI_STRING, 0, 20, QUOTEREQID_FH_IDX, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // SRQSQuotingStatusRequest@2266
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, NEGOTIATIONID_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, QUOTINGSTATUS_FH_IDX, 0 }
        , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 }
        , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 }
        , { ETI_STRING, 0, 132, FREETEXT5_FH_IDX, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // SRQSStatusBroadcast@2275
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
        , { ETI_STRUCT, 0, 558, 277, 33 } // RBCHeader
        , { ETI_UINT, 0, 4, TRADEDATE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRADSESEVENT_FH_IDX, 0 }
        , { ETI_PADDING, 0, 3, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // SRQSUpdateDealStatusRequest@2281
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
        , { ETI_FIXED_POINT, 8, 8, UNDERLYINGPRICESTIPVALUE_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 8, 8, UNDERLYINGPX_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, LASTQTY_FH_IDX, 0 }
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, NEGOTIATIONID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, TRADEID_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRADEREPORTTYPE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRDRPTSTATUS_FH_IDX, 0 }
        , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 }
        , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 }
        , { ETI_STRING, 0, 132, FREETEXT5_FH_IDX, 0 }
        , { ETI_PADDING, 0, 3, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // SRQSUpdateNegotiationRequest@2296
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
        , { ETI_FIXED_POINT, 8, 8, QUOTEREFPRICE_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, UNDERLYINGDELTAPERCENTAGE_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 8, 8, BIDPX_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 8, 8, OFFERPX_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, ORDERQTY_FH_IDX, 0 }
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, NEGOTIATIONID_FH_IDX, 0 }
        , { ETI_COUNTER, 0, 1, NOTARGETPARTYIDS_FH_IDX, 50 } // <- counter@0
        , { ETI_UINT_ENUM, 0, 1, NUMBEROFRESPDISCLOSUREINSTRUCTION_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, SHOWLASTDEALONCLOSURE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, QUOTETYPE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, QUOTESUBTYPE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, RESPONDENTTYPE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRADEAGGREGATIONTRANSTYPE_FH_IDX, 0 }
        , { ETI_CHAR, 0, 1, QUOTECONDITION_FH_IDX, 0 }
        , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 }
        , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 }
        , { ETI_STRING, 0, 132, FREETEXT5_FH_IDX, 0 }
        , { ETI_STRING, 0, 132, PARTYORDERORIGINATIONTRADER_FH_IDX, 0 }
        , { ETI_PADDING, 0, 4, 0, 0 }
        , { ETI_VAR_STRUCT, 0, 824, 411, 50 } // TargetParties
        , { ETI_EOF, 0, 0, 0, 0 }
        // ServiceAvailabilityBroadcast@2321
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
        , { ETI_STRUCT, 0, 347, 193, 20 } // NRBCHeader
        , { ETI_UINT, 0, 4, MATCHINGENGINETRADEDATE_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, TRADEMANAGERTRADEDATE_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, APPLSEQTRADEDATE_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, T7ENTRYSERVICETRADEDATE_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, T7ENTRYSERVICERTMTRADEDATE_FH_IDX, 0 }
        , { ETI_UINT, 0, 2, PARTITIONID_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, MATCHINGENGINESTATUS_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRADEMANAGERSTATUS_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, APPLSEQSTATUS_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, T7ENTRYSERVICESTATUS_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, T7ENTRYSERVICERTMSTATUS_FH_IDX, 0 }
        , { ETI_PADDING, 0, 5, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // ServiceAvailabilityMarketBroadcast@2336
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
        , { ETI_STRUCT, 0, 347, 193, 20 } // NRBCHeader
        , { ETI_UINT, 0, 4, SELECTIVEREQUESTFORQUOTESERVICETRADEDATE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, SELECTIVEREQUESTFORQUOTESERVICESTATUS_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, SELECTIVEREQUESTFORQUOTERTMSERVICESTATUS_FH_IDX, 0 }
        , { ETI_PADDING, 0, 2, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // SubscribeRequest@2343
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
        , { ETI_UINT, 0, 4, SUBSCRIPTIONSCOPE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, REFAPPLID_FH_IDX, 0 }
        , { ETI_PADDING, 0, 3, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // SubscribeResponse@2349
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
        , { ETI_STRUCT, 0, 594, 300, 36 } // ResponseHeader
        , { ETI_UINT, 0, 4, APPLSUBID_FH_IDX, 0 }
        , { ETI_PADDING, 0, 4, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // TESApproveBroadcast@2354
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
        , { ETI_STRUCT, 0, 558, 277, 33 } // RBCHeader
        , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 8, 8, LASTPX_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, ALLOCQTY_FH_IDX, 0 }
        , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 8, 8, UNDERLYINGPX_FH_IDX, 0 }
        , { ETI_TIMESTAMP_NS, 0, 8, TRANSBKDTIME_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 6, 8, RELATEDCLOSEPRICE_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, RELATEDTRADEQUANTITY_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, UNDERLYINGQTY_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, COMPRESSIONID_FH_IDX, 0 }
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, PACKAGEID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, TESEXECID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, ALLOCID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, UNDERLYINGSETTLEMENTDATE_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, UNDERLYINGMATURITYDATE_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, RELATEDTRADEID_FH_IDX, 0 }
        , { ETI_INT, 0, 4, RELATEDMARKETSEGMENTID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, NEGOTIATIONID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, TESENRICHMENTRULEID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, AUTOAPPROVALRULEID_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 2, TRDTYPE_FH_IDX, 0 }
        , { ETI_COUNTER, 0, 2, VARTEXTLEN_FH_IDX, 2000 } // <- counter@0
        , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRADEPUBLISHINDICATOR_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, PRODUCTCOMPLEX_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRADEREPORTTYPE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRDRPTSTATUS_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, PARTYIDSETTLEMENTLOCATION_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRADEALLOCSTATUS_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, HEDGETYPE_FH_IDX, 0 }
        , { ETI_COUNTER, 1, 1, NOLEGS_FH_IDX, 20 } // <- counter@1
        , { ETI_COUNTER, 2, 1, NOEVENTS_FH_IDX, 2 } // <- counter@2
        , { ETI_COUNTER, 3, 1, NOINSTRATTRIB_FH_IDX, 6 } // <- counter@3
        , { ETI_COUNTER, 4, 1, NOUNDERLYINGSTIPS_FH_IDX, 1 } // <- counter@4
        , { ETI_CHAR, 0, 1, MESSAGEEVENTSOURCE_FH_IDX, 0 }
        , { ETI_STRING, 0, 20, TRADEREPORTID_FH_IDX, 0 }
        , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 }
        , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, PARTYIDENTERINGFIRM_FH_IDX, 0 }
        , { ETI_STRING, 0, 6, PARTYENTERINGTRADER_FH_IDX, 0 }
        , { ETI_CHAR, 0, 1, POSITIONEFFECT_FH_IDX, 0 }
        , { ETI_STRING, 0, 5, ROOTPARTYEXECUTINGFIRM_FH_IDX, 0 }
        , { ETI_STRING, 0, 6, ROOTPARTYEXECUTINGTRADER_FH_IDX, 0 }
        , { ETI_STRING, 0, 12, FREETEXT1_FH_IDX, 0 }
        , { ETI_STRING, 0, 12, FREETEXT2_FH_IDX, 0 }
        , { ETI_STRING, 0, 12, FREETEXT3_FH_IDX, 0 }
        , { ETI_STRING, 0, 5, PARTYIDTAKEUPTRADINGFIRM_FH_IDX, 0 }
        , { ETI_STRING, 0, 2, ACCOUNT_FH_IDX, 0 }
        , { ETI_STRING, 0, 32, PARTYIDPOSITIONACCOUNT_FH_IDX, 0 }
        , { ETI_STRING, 0, 7, PARTYIDORDERORIGINATIONFIRM_FH_IDX, 0 }
        , { ETI_STRING, 0, 9, PARTYIDBENEFICIARY_FH_IDX, 0 }
        , { ETI_STRING, 0, 2, PARTYIDLOCATIONID_FH_IDX, 0 }
        , { ETI_CHAR, 0, 1, CUSTORDERHANDLINGINST_FH_IDX, 0 }
        , { ETI_STRING, 0, 20, COMPLIANCETEXT_FH_IDX, 0 }
        , { ETI_STRING, 0, 12, UNDERLYINGSECURITYID_FH_IDX, 0 }
        , { ETI_STRING, 0, 30, UNDERLYINGSECURITYDESC_FH_IDX, 0 }
        , { ETI_STRING, 0, 3, UNDERLYINGCURRENCY_FH_IDX, 0 }
        , { ETI_STRING, 0, 30, UNDERLYINGISSUER_FH_IDX, 0 }
        , { ETI_PADDING, 0, 3, 0, 0 }
        , { ETI_VAR_STRUCT, 1, 838, 426, 51 } // TrdInstrmntLegGrp
        , { ETI_VAR_STRUCT, 2, 270, 169, 15 } // InstrumentEventGrp
        , { ETI_VAR_STRUCT, 3, 247, 165, 14 } // InstrumentAttributeGrp
        , { ETI_VAR_STRUCT, 4, 856, 430, 52 } // UnderlyingStipGrp
        , { ETI_VAR_STRING, 0, 2000, VARTEXT_FH_IDX, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // TESBroadcast@2423
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
        , { ETI_STRUCT, 0, 558, 277, 33 } // RBCHeader
        , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 8, 8, LASTPX_FH_IDX, 0 }
        , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 8, 8, UNDERLYINGPX_FH_IDX, 0 }
        , { ETI_TIMESTAMP_NS, 0, 8, TRANSBKDTIME_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 6, 8, RELATEDCLOSEPRICE_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, RELATEDTRADEQUANTITY_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, UNDERLYINGQTY_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, COMPRESSIONID_FH_IDX, 0 }
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, PACKAGEID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, TESEXECID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, UNDERLYINGSETTLEMENTDATE_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, UNDERLYINGMATURITYDATE_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, RELATEDTRADEID_FH_IDX, 0 }
        , { ETI_INT, 0, 4, RELATEDMARKETSEGMENTID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, AUTOAPPROVALRULEID_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 2, TRDTYPE_FH_IDX, 0 }
        , { ETI_COUNTER, 0, 2, VARTEXTLEN_FH_IDX, 2000 } // <- counter@0
        , { ETI_UINT_ENUM, 0, 1, TRADEREPORTTYPE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRDRPTSTATUS_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, PRODUCTCOMPLEX_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRADEPUBLISHINDICATOR_FH_IDX, 0 }
        , { ETI_COUNTER, 1, 1, NOEVENTS_FH_IDX, 2 } // <- counter@1
        , { ETI_COUNTER, 2, 1, NOINSTRATTRIB_FH_IDX, 6 } // <- counter@2
        , { ETI_COUNTER, 3, 1, NOUNDERLYINGSTIPS_FH_IDX, 1 } // <- counter@3
        , { ETI_COUNTER, 4, 1, NOSIDEALLOCS_FH_IDX, 99 } // <- counter@4
        , { ETI_COUNTER, 5, 1, NOLEGS_FH_IDX, 20 } // <- counter@5
        , { ETI_UINT_ENUM, 0, 1, PARTYIDSETTLEMENTLOCATION_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, HEDGETYPE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, SWAPCLEARER_FH_IDX, 0 }
        , { ETI_CHAR, 0, 1, MESSAGEEVENTSOURCE_FH_IDX, 0 }
        , { ETI_STRING, 0, 20, TRADEREPORTTEXT_FH_IDX, 0 }
        , { ETI_STRING, 0, 20, TRADEREPORTID_FH_IDX, 0 }
        , { ETI_STRING, 0, 5, ROOTPARTYEXECUTINGFIRM_FH_IDX, 0 }
        , { ETI_STRING, 0, 6, ROOTPARTYEXECUTINGTRADER_FH_IDX, 0 }
        , { ETI_STRING, 0, 12, UNDERLYINGSECURITYID_FH_IDX, 0 }
        , { ETI_STRING, 0, 30, UNDERLYINGSECURITYDESC_FH_IDX, 0 }
        , { ETI_STRING, 0, 3, UNDERLYINGCURRENCY_FH_IDX, 0 }
        , { ETI_STRING, 0, 30, UNDERLYINGISSUER_FH_IDX, 0 }
        , { ETI_PADDING, 0, 1, 0, 0 }
        , { ETI_VAR_STRUCT, 4, 773, 392, 46 } // SideAllocGrpBC
        , { ETI_VAR_STRUCT, 5, 838, 426, 51 } // TrdInstrmntLegGrp
        , { ETI_VAR_STRUCT, 1, 270, 169, 15 } // InstrumentEventGrp
        , { ETI_VAR_STRUCT, 2, 247, 165, 14 } // InstrumentAttributeGrp
        , { ETI_VAR_STRUCT, 3, 856, 430, 52 } // UnderlyingStipGrp
        , { ETI_VAR_STRING, 0, 2000, VARTEXT_FH_IDX, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // TESCompressionRunStatusBroadcast@2473
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
        , { ETI_STRUCT, 0, 558, 277, 33 } // RBCHeader
        , { ETI_UINT, 0, 8, COMPRESSIONID_FH_IDX, 0 }
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, COMPRESSIONACTION_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, COMPRESSIONSTATUS_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRADEPUBLISHINDICATOR_FH_IDX, 0 }
        , { ETI_PADDING, 0, 1, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // TESCompressionRunStatusRequest@2482
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
        , { ETI_UINT, 0, 8, COMPRESSIONID_FH_IDX, 0 }
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, COMPRESSIONACTION_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRADEPUBLISHINDICATOR_FH_IDX, 0 }
        , { ETI_PADDING, 0, 2, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // TESCompressionRunStatusResponse@2490
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
        , { ETI_STRUCT, 0, 594, 300, 36 } // ResponseHeader
        , { ETI_UINT, 0, 8, COMPRESSIONID_FH_IDX, 0 }
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, COMPRESSIONACTION_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, COMPRESSIONSTATUS_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRADEPUBLISHINDICATOR_FH_IDX, 0 }
        , { ETI_PADDING, 0, 1, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // TESDeleteBroadcast@2499
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
        , { ETI_STRUCT, 0, 558, 277, 33 } // RBCHeader
        , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, COMPRESSIONID_FH_IDX, 0 }
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, PACKAGEID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, TESEXECID_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 2, TRDTYPE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, DELETEREASON_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRADEREPORTTYPE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRDRPTSTATUS_FH_IDX, 0 }
        , { ETI_CHAR, 0, 1, MESSAGEEVENTSOURCE_FH_IDX, 0 }
        , { ETI_STRING, 0, 20, TRADEREPORTID_FH_IDX, 0 }
        , { ETI_PADDING, 0, 2, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // TESExecutionBroadcast@2514
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
        , { ETI_STRUCT, 0, 558, 277, 33 } // RBCHeader
        , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, COMPRESSIONID_FH_IDX, 0 }
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, PACKAGEID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, TESEXECID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, ALLOCID_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 2, TRDTYPE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRADEREPORTTYPE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRDRPTSTATUS_FH_IDX, 0 }
        , { ETI_CHAR, 0, 1, MESSAGEEVENTSOURCE_FH_IDX, 0 }
        , { ETI_PADDING, 0, 2, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // TESResponse@2529
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
        , { ETI_STRUCT, 0, 594, 300, 36 } // ResponseHeader
        , { ETI_UINT, 0, 4, TESEXECID_FH_IDX, 0 }
        , { ETI_STRING, 0, 20, TRADEREPORTID_FH_IDX, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // TESReversalBroadcast@2534
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
        , { ETI_STRUCT, 0, 558, 277, 33 } // RBCHeader
        , { ETI_TIMESTAMP_NS, 0, 8, REVERSALINITIATIONTIME_FH_IDX, 0 }
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, PACKAGEID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, TESEXECID_FH_IDX, 0 }
        , { ETI_INT, 0, 4, RELATEDMARKETSEGMENTID_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 2, TRDTYPE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRDRPTSTATUS_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, REVERSALCANCELLATIONREASON_FH_IDX, 0 }
        , { ETI_COUNTER, 0, 1, NOSIDEALLOCS_FH_IDX, 99 } // <- counter@0
        , { ETI_STRING, 0, 20, TRADEREPORTID_FH_IDX, 0 }
        , { ETI_STRING, 0, 132, REVERSALREASONTEXT_FH_IDX, 0 }
        , { ETI_PADDING, 0, 3, 0, 0 }
        , { ETI_VAR_STRUCT, 0, 773, 392, 46 } // SideAllocGrpBC
        , { ETI_EOF, 0, 0, 0, 0 }
        // TESTradeBroadcast@2550
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
        , { ETI_STRUCT, 0, 558, 277, 33 } // RBCHeader
        , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 8, 8, LASTPX_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, LASTQTY_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 8, 8, CLEARINGTRADEPRICE_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, CLEARINGTRADEQTY_FH_IDX, 0 }
        , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 }
        , { ETI_INT, 0, 8, RELATEDSECURITYID_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, COMPRESSIONID_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, ROOTPARTYIDCLIENTID_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, ROOTPARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, BASKETTRDMATCHID_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 8, 8, SIDELASTPX_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, SIDELASTQTY_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, PACKAGEID_FH_IDX, 0 }
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, TRADEID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, TRADEDATE_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, SIDETRADEID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, ROOTPARTYIDSESSIONID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, ORIGTRADEID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, ROOTPARTYIDEXECUTINGUNIT_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, ROOTPARTYIDEXECUTINGTRADER_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, ROOTPARTYIDCLEARINGUNIT_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, STRATEGYLINKID_FH_IDX, 0 }
        , { ETI_INT, 0, 4, RELATEDSYMBOL_FH_IDX, 0 }
        , { ETI_INT, 0, 4, TOTNUMTRADEREPORTS_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, NEGOTIATIONID_FH_IDX, 0 }
        , { ETI_COUNTER, 0, 1, NOSRQSRELATEDTRADEIDS_FH_IDX, 12 } // <- counter@0
        , { ETI_PADDING, 0, 3, 0, 0 }
        , { ETI_UINT, 0, 4, BASKETPROFILEID_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 2, TRDTYPE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, PRODUCTCOMPLEX_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, RELATEDPRODUCTCOMPLEX_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRADEREPORTTYPE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRANSFERREASON_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRADEPUBLISHINDICATOR_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, MULTILEGREPORTINGTYPE_FH_IDX, 0 }
        , { ETI_CHAR, 0, 1, POSITIONEFFECT_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, MULTILEGPRICEMODEL_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTERISKREDUCTION_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, ROOTPARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, ORDERORIGINATION_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, REVERSALINDICATOR_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRADEAGGREGATIONTRANSTYPE_FH_IDX, 0 }
        , { ETI_STRING, 0, 2, ACCOUNT_FH_IDX, 0 }
        , { ETI_STRING, 0, 32, ROOTPARTYIDPOSITIONACCOUNT_FH_IDX, 0 }
        , { ETI_CHAR, 0, 1, CUSTORDERHANDLINGINST_FH_IDX, 0 }
        , { ETI_STRING, 0, 12, FREETEXT1_FH_IDX, 0 }
        , { ETI_STRING, 0, 12, FREETEXT2_FH_IDX, 0 }
        , { ETI_STRING, 0, 12, FREETEXT3_FH_IDX, 0 }
        , { ETI_STRING, 0, 5, ROOTPARTYEXECUTINGFIRM_FH_IDX, 0 }
        , { ETI_STRING, 0, 6, ROOTPARTYEXECUTINGTRADER_FH_IDX, 0 }
        , { ETI_STRING, 0, 5, ROOTPARTYCLEARINGFIRM_FH_IDX, 0 }
        , { ETI_STRING, 0, 4, ROOTPARTYCLEARINGORGANIZATION_FH_IDX, 0 }
        , { ETI_STRING, 0, 9, ROOTPARTYIDBENEFICIARY_FH_IDX, 0 }
        , { ETI_STRING, 0, 5, ROOTPARTYIDTAKEUPTRADINGFIRM_FH_IDX, 0 }
        , { ETI_STRING, 0, 7, ROOTPARTYIDORDERORIGINATIONFIRM_FH_IDX, 0 }
        , { ETI_STRING, 0, 4, ROOTPARTYIDEXECUTIONVENUE_FH_IDX, 0 }
        , { ETI_STRING, 0, 52, REGULATORYTRADEID_FH_IDX, 0 }
        , { ETI_STRING, 0, 5, BASKETPARTYCONTRAFIRM_FH_IDX, 0 }
        , { ETI_STRING, 0, 20, BASKETSIDETRADEREPORTID_FH_IDX, 0 }
        , { ETI_PADDING, 0, 4, 0, 0 }
        , { ETI_VAR_STRUCT, 0, 688, 337, 42 } // SRQSRelatedTradeIDGrp
        , { ETI_EOF, 0, 0, 0, 0 }
        // TESTradingSessionStatusBroadcast@2621
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
        , { ETI_STRUCT, 0, 558, 277, 33 } // RBCHeader
        , { ETI_UINT, 0, 4, TRADEDATE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRADSESEVENT_FH_IDX, 0 }
        , { ETI_PADDING, 0, 3, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // TESUploadBroadcast@2627
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
        , { ETI_STRUCT, 0, 558, 277, 33 } // RBCHeader
        , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 8, 8, LASTPX_FH_IDX, 0 }
        , { ETI_TIMESTAMP_NS, 0, 8, TRANSBKDTIME_FH_IDX, 0 }
        , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 8, 8, UNDERLYINGPX_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 6, 8, RELATEDCLOSEPRICE_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, RELATEDTRADEQUANTITY_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, UNDERLYINGQTY_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, COMPRESSIONID_FH_IDX, 0 }
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, PACKAGEID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, TESEXECID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, UNDERLYINGSETTLEMENTDATE_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, UNDERLYINGMATURITYDATE_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, RELATEDTRADEID_FH_IDX, 0 }
        , { ETI_INT, 0, 4, RELATEDMARKETSEGMENTID_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 2, TRDTYPE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, PRODUCTCOMPLEX_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRADEREPORTTYPE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRDRPTSTATUS_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRADEPUBLISHINDICATOR_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRADEPLATFORM_FH_IDX, 0 }
        , { ETI_COUNTER, 0, 1, NOSIDEALLOCS_FH_IDX, 99 } // <- counter@0
        , { ETI_COUNTER, 1, 1, NOLEGS_FH_IDX, 20 } // <- counter@1
        , { ETI_COUNTER, 2, 1, NOEVENTS_FH_IDX, 2 } // <- counter@2
        , { ETI_COUNTER, 3, 1, NOINSTRATTRIB_FH_IDX, 6 } // <- counter@3
        , { ETI_COUNTER, 4, 1, NOUNDERLYINGSTIPS_FH_IDX, 1 } // <- counter@4
        , { ETI_UINT_ENUM, 0, 1, HEDGETYPE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, PARTYIDSETTLEMENTLOCATION_FH_IDX, 0 }
        , { ETI_CHAR, 0, 1, MESSAGEEVENTSOURCE_FH_IDX, 0 }
        , { ETI_STRING, 0, 20, TRADEREPORTID_FH_IDX, 0 }
        , { ETI_STRING, 0, 5, ROOTPARTYEXECUTINGFIRM_FH_IDX, 0 }
        , { ETI_STRING, 0, 6, ROOTPARTYEXECUTINGTRADER_FH_IDX, 0 }
        , { ETI_STRING, 0, 12, UNDERLYINGSECURITYID_FH_IDX, 0 }
        , { ETI_STRING, 0, 30, UNDERLYINGSECURITYDESC_FH_IDX, 0 }
        , { ETI_STRING, 0, 3, UNDERLYINGCURRENCY_FH_IDX, 0 }
        , { ETI_STRING, 0, 30, UNDERLYINGISSUER_FH_IDX, 0 }
        , { ETI_PADDING, 0, 3, 0, 0 }
        , { ETI_VAR_STRUCT, 0, 744, 353, 45 } // SideAllocExtGrp
        , { ETI_VAR_STRUCT, 1, 838, 426, 51 } // TrdInstrmntLegGrp
        , { ETI_VAR_STRUCT, 2, 270, 169, 15 } // InstrumentEventGrp
        , { ETI_VAR_STRUCT, 3, 247, 165, 14 } // InstrumentAttributeGrp
        , { ETI_VAR_STRUCT, 4, 856, 430, 52 } // UnderlyingStipGrp
        , { ETI_EOF, 0, 0, 0, 0 }
        // TMTradingSessionStatusBroadcast@2673
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
        , { ETI_STRUCT, 0, 558, 277, 33 } // RBCHeader
        , { ETI_UINT_ENUM, 0, 1, TRADSESEVENT_FH_IDX, 0 }
        , { ETI_PADDING, 0, 7, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // ThrottleUpdateNotification@2678
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
        , { ETI_STRUCT, 0, 423, 213, 24 } // NotifHeader
        , { ETI_INT, 0, 8, THROTTLETIMEINTERVAL_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, THROTTLENOMSGS_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, THROTTLEDISCONNECTLIMIT_FH_IDX, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // TradeBroadcast@2684
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
        , { ETI_STRUCT, 0, 558, 277, 33 } // RBCHeader
        , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
        , { ETI_INT, 0, 8, RELATEDSECURITYID_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 8, 8, PRICE_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 8, 8, LASTPX_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, LASTQTY_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 8, 8, SIDELASTPX_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, SIDELASTQTY_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 8, 8, CLEARINGTRADEPRICE_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, CLEARINGTRADEQTY_FH_IDX, 0 }
        , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, ORDERID_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, LEAVESQTY_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, CUMQTY_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, ROOTPARTYIDCLIENTID_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, ROOTPARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, TRADEID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, ORIGTRADEID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, ROOTPARTYIDEXECUTINGUNIT_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, ROOTPARTYIDSESSIONID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, ROOTPARTYIDEXECUTINGTRADER_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, ROOTPARTYIDCLEARINGUNIT_FH_IDX, 0 }
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
        , { ETI_INT, 0, 4, RELATEDSYMBOL_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, SIDETRADEID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, MATCHDATE_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, TRDMATCHID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, STRATEGYLINKID_FH_IDX, 0 }
        , { ETI_INT, 0, 4, TOTNUMTRADEREPORTS_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, MULTILEGREPORTINGTYPE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRADEREPORTTYPE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRANSFERREASON_FH_IDX, 0 }
        , { ETI_STRING, 0, 9, ROOTPARTYIDBENEFICIARY_FH_IDX, 0 }
        , { ETI_STRING, 0, 5, ROOTPARTYIDTAKEUPTRADINGFIRM_FH_IDX, 0 }
        , { ETI_STRING, 0, 7, ROOTPARTYIDORDERORIGINATIONFIRM_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, MATCHTYPE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, MATCHSUBTYPE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, SIDELIQUIDITYIND_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, ORDERORIGINATION_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTERISKREDUCTION_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, ROOTPARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 }
        , { ETI_STRING, 0, 2, ACCOUNT_FH_IDX, 0 }
        , { ETI_STRING, 0, 32, ROOTPARTYIDPOSITIONACCOUNT_FH_IDX, 0 }
        , { ETI_CHAR, 0, 1, POSITIONEFFECT_FH_IDX, 0 }
        , { ETI_CHAR, 0, 1, CUSTORDERHANDLINGINST_FH_IDX, 0 }
        , { ETI_STRING, 0, 12, FREETEXT1_FH_IDX, 0 }
        , { ETI_STRING, 0, 12, FREETEXT2_FH_IDX, 0 }
        , { ETI_STRING, 0, 12, FREETEXT3_FH_IDX, 0 }
        , { ETI_CHAR, 0, 1, ORDERCATEGORY_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, ORDTYPE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, RELATEDPRODUCTCOMPLEX_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, ORDERSIDE_FH_IDX, 0 }
        , { ETI_STRING, 0, 4, ROOTPARTYCLEARINGORGANIZATION_FH_IDX, 0 }
        , { ETI_STRING, 0, 5, ROOTPARTYEXECUTINGFIRM_FH_IDX, 0 }
        , { ETI_STRING, 0, 6, ROOTPARTYEXECUTINGTRADER_FH_IDX, 0 }
        , { ETI_STRING, 0, 5, ROOTPARTYCLEARINGFIRM_FH_IDX, 0 }
        , { ETI_STRING, 0, 52, REGULATORYTRADEID_FH_IDX, 0 }
        , { ETI_STRING, 0, 4, ROOTPARTYIDEXECUTIONVENUE_FH_IDX, 0 }
        , { ETI_PADDING, 0, 2, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // TradingSessionStatusBroadcast@2751
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
        , { ETI_STRUCT, 0, 568, 286, 34 } // RBCHeaderME
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, TRADEDATE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRADSESEVENT_FH_IDX, 0 }
        , { ETI_STRING, 0, 16, REFAPPLLASTMSGID_FH_IDX, 0 }
        , { ETI_PADDING, 0, 7, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // UnsubscribeRequest@2759
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
        , { ETI_UINT, 0, 4, REFAPPLSUBID_FH_IDX, 0 }
        , { ETI_PADDING, 0, 4, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // UnsubscribeResponse@2764
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
        , { ETI_STRUCT, 0, 594, 300, 36 } // ResponseHeader
        , { ETI_EOF, 0, 0, 0, 0 }
        // UploadTESTradeRequest@2767
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
        , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 8, 8, LASTPX_FH_IDX, 0 }
        , { ETI_TIMESTAMP_NS, 0, 8, TRANSBKDTIME_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 8, 8, UNDERLYINGPX_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 6, 8, RELATEDCLOSEPRICE_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, RELATEDTRADEQUANTITY_FH_IDX, 0 }
        , { ETI_FIXED_POINT, 4, 8, UNDERLYINGQTY_FH_IDX, 0 }
        , { ETI_UINT, 0, 8, COMPRESSIONID_FH_IDX, 0 }
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, UNDERLYINGSETTLEMENTDATE_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, UNDERLYINGMATURITYDATE_FH_IDX, 0 }
        , { ETI_UINT, 0, 4, RELATEDTRADEID_FH_IDX, 0 }
        , { ETI_INT, 0, 4, RELATEDMARKETSEGMENTID_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 2, TRDTYPE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, PRODUCTCOMPLEX_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRADEREPORTTYPE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRADEPUBLISHINDICATOR_FH_IDX, 0 }
        , { ETI_COUNTER, 0, 1, NOSIDEALLOCS_FH_IDX, 99 } // <- counter@0
        , { ETI_COUNTER, 1, 1, NOLEGS_FH_IDX, 20 } // <- counter@1
        , { ETI_COUNTER, 2, 1, NOEVENTS_FH_IDX, 2 } // <- counter@2
        , { ETI_COUNTER, 3, 1, NOINSTRATTRIB_FH_IDX, 6 } // <- counter@3
        , { ETI_COUNTER, 4, 1, NOUNDERLYINGSTIPS_FH_IDX, 1 } // <- counter@4
        , { ETI_UINT_ENUM, 0, 1, SKIPVALIDATIONS_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRDRPTSTATUS_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, TRADEPLATFORM_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, HEDGETYPE_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, PARTYIDSETTLEMENTLOCATION_FH_IDX, 0 }
        , { ETI_UINT_ENUM, 0, 1, VALUECHECKTYPEMINLOTSIZE_FH_IDX, 0 }
        , { ETI_STRING, 0, 20, TRADEREPORTID_FH_IDX, 0 }
        , { ETI_STRING, 0, 20, TRADEREPORTTEXT_FH_IDX, 0 }
        , { ETI_STRING, 0, 12, UNDERLYINGSECURITYID_FH_IDX, 0 }
        , { ETI_STRING, 0, 30, UNDERLYINGSECURITYDESC_FH_IDX, 0 }
        , { ETI_STRING, 0, 3, UNDERLYINGCURRENCY_FH_IDX, 0 }
        , { ETI_STRING, 0, 30, UNDERLYINGISSUER_FH_IDX, 0 }
        , { ETI_PADDING, 0, 1, 0, 0 }
        , { ETI_VAR_STRUCT, 0, 744, 353, 45 } // SideAllocExtGrp
        , { ETI_VAR_STRUCT, 1, 838, 426, 51 } // TrdInstrmntLegGrp
        , { ETI_VAR_STRUCT, 2, 270, 169, 15 } // InstrumentEventGrp
        , { ETI_VAR_STRUCT, 3, 247, 165, 14 } // InstrumentAttributeGrp
        , { ETI_VAR_STRUCT, 4, 856, 430, 52 } // UnderlyingStipGrp
        , { ETI_EOF, 0, 0, 0, 0 }
        // UserLoginRequest@2810
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
        , { ETI_UINT, 0, 4, USERNAME_FH_IDX, 0 }
        , { ETI_STRING, 0, 32, PASSWORD_FH_IDX, 0 }
        , { ETI_PADDING, 0, 4, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // UserLoginResponse@2816
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
        , { ETI_STRUCT, 0, 594, 300, 36 } // ResponseHeader
        , { ETI_EOF, 0, 0, 0, 0 }
        // UserLogoutRequest@2819
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
        , { ETI_UINT, 0, 4, USERNAME_FH_IDX, 0 }
        , { ETI_PADDING, 0, 4, 0, 0 }
        , { ETI_EOF, 0, 0, 0, 0 }
        // UserLogoutResponse@2824
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
        , { ETI_STRUCT, 0, 594, 300, 36 } // ResponseHeader
        , { ETI_EOF, 0, 0, 0, 0 }
    };
    static const int16_t tid2fidx[] = {
          1075 /* LogonRequest */
        , 1092 /* LogonResponse */
        , 1105 /* LogoutRequest */
        , 1108 /* LogoutResponse */
        , -1
        , 2349 /* SubscribeResponse */
        , 2759 /* UnsubscribeRequest */
        , 2764 /* UnsubscribeResponse */
        , 1814 /* RetransmitRequest */
        , 1822 /* RetransmitResponse */
        , 1790 /* Reject */
        , 1010 /* Heartbeat */
        , 996 /* ForcedLogoutNotification */
        , -1
        , -1
        , -1
        , -1
        , -1
        , 2810 /* UserLoginRequest */
        , 2816 /* UserLoginResponse */
        , -1
        , -1
        , -1
        , 1012 /* HeartbeatNotification */
        , 2824 /* UserLogoutResponse */
        , 2343 /* SubscribeRequest */
        , 1798 /* RetransmitMEMessageRequest */
        , 1807 /* RetransmitMEMessageResponse */
        , 2678 /* ThrottleUpdateNotification */
        , 2819 /* UserLogoutRequest */
        , 2321 /* ServiceAvailabilityBroadcast */
        , 1555 /* NewsBroadcast */
        , 646 /* BroadcastErrorNotification */
        , 1840 /* RiskNotificationBroadcast */
        , 1690 /* PartyEntitlementsUpdateReport */
        , 1047 /* InquireSessionListRequest */
        , 1050 /* InquireSessionListResponse */
        , 1067 /* LegalNotificationBroadcast */
        , 1056 /* InquireUserRequest */
        , 1060 /* InquireUserResponse */
        , 1015 /* InquireEnrichmentRuleIDListRequest */
        , 1019 /* InquireEnrichmentRuleIDListResponse */
        , 1678 /* PartyActionReport */
        , 1002 /* ForcedUserLogoutNotification */
        , 2336 /* ServiceAvailabilityMarketBroadcast */
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , 1488 /* NewOrderSingleRequest */
        , 1467 /* NewOrderResponse */
        , 1448 /* NewOrderNRResponse */
        , 1649 /* OrderExecResponse */
        , 1563 /* OrderExecNotification */
        , -1
        , 1288 /* ModifyOrderSingleRequest */
        , 1266 /* ModifyOrderResponse */
        , 1245 /* ModifyOrderNRResponse */
        , 890 /* DeleteOrderSingleRequest */
        , 874 /* DeleteOrderResponse */
        , 858 /* DeleteOrderNRResponse */
        , 820 /* DeleteOrderBroadcast */
        , 1380 /* NewOrderComplexRequest */
        , 1173 /* ModifyOrderComplexRequest */
        , -1
        , -1
        , 1590 /* OrderExecReportBroadcast */
        , 701 /* CrossRequest */
        , 708 /* CrossRequestResponse */
        , 743 /* DeleteAllOrderRequest */
        , 757 /* DeleteAllOrderResponse */
        , 712 /* DeleteAllOrderBroadcast */
        , 841 /* DeleteOrderComplexRequest */
        , 730 /* DeleteAllOrderNRResponse */
        , 1530 /* NewOrderSingleShortRequest */
        , 1333 /* ModifyOrderSingleShortRequest */
        , -1
        , -1
        , 1421 /* NewOrderComplexShortRequest */
        , 1217 /* ModifyOrderComplexShortRequest */
        , 937 /* EnterCLIPRequest */
        , 808 /* DeleteCLIPRequest */
        , 691 /* CLIPResponse */
        , 656 /* CLIPDeletionNotification */
        , 670 /* CLIPExecutionNotification */
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , 434 /* AddComplexInstrumentRequest */
        , 444 /* AddComplexInstrumentResponse */
        , 1111 /* MMParameterDefinitionRequest */
        , 1122 /* MMParameterDefinitionResponse */
        , 1026 /* InquireMMParameterRequest */
        , 1031 /* InquireMMParameterResponse */
        , 2751 /* TradingSessionStatusBroadcast */
        , 734 /* DeleteAllOrderQuoteEventBroadcast */
        , 460 /* AddFlexibleInstrumentRequest */
        , 473 /* AddFlexibleInstrumentResponse */
        , 1039 /* InquirePreTradeRiskLimitsRequest */
        , 1723 /* PreTradeRiskLimitsDefinitionRequest */
        , 1712 /* PreTradeRiskLimitResponse */
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , 1703 /* PingRequest */
        , 1708 /* PingResponse */
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , 1777 /* RFQRequest */
        , 1786 /* RFQResponse */
        , 1748 /* QuoteActivationRequest */
        , 1760 /* QuoteActivationResponse */
        , 1126 /* MassQuoteRequest */
        , 1145 /* MassQuoteResponse */
        , 1767 /* QuoteExecutionReport */
        , 781 /* DeleteAllQuoteRequest */
        , 791 /* DeleteAllQuoteResponse */
        , 766 /* DeleteAllQuoteBroadcast */
        , 1735 /* QuoteActivationNotification */
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , 2684 /* TradeBroadcast */
        , 2673 /* TMTradingSessionStatusBroadcast */
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , 956 /* EnterTESTradeRequest */
        , 1359 /* ModifyTESTradeRequest */
        , 907 /* DeleteTESTradeRequest */
        , 533 /* ApproveTESTradeRequest */
        , 2423 /* TESBroadcast */
        , -1
        , 2499 /* TESDeleteBroadcast */
        , 2354 /* TESApproveBroadcast */
        , -1
        , -1
        , 2514 /* TESExecutionBroadcast */
        , 2529 /* TESResponse */
        , 2767 /* UploadTESTradeRequest */
        , 2627 /* TESUploadBroadcast */
        , 2550 /* TESTradeBroadcast */
        , 2621 /* TESTradingSessionStatusBroadcast */
        , 2482 /* TESCompressionRunStatusRequest */
        , 2490 /* TESCompressionRunStatusResponse */
        , 2473 /* TESCompressionRunStatusBroadcast */
        , -1
        , 919 /* EnterBasketTradeRequest */
        , 1154 /* ModifyBasketTradeRequest */
        , 798 /* DeleteBasketTradeRequest */
        , 507 /* ApproveBasketTradeRequest */
        , 641 /* BasketResponse */
        , 591 /* BasketBroadcast */
        , 613 /* BasketDeleteBroadcast */
        , 570 /* BasketApproveBroadcast */
        , 626 /* BasketExecutionBroadcast */
        , 488 /* AmendBasketTradeRequest */
        , 1829 /* ReverseTESTradeRequest */
        , 522 /* ApproveReverseTESTradeRequest */
        , 2534 /* TESReversalBroadcast */
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , 2147 /* SRQSOpenNegotiationRequest */
        , 2296 /* SRQSUpdateNegotiationRequest */
        , 1947 /* SRQSEnterQuoteRequest */
        , 2260 /* SRQSQuoteResponse */
        , 1982 /* SRQSHitQuoteRequest */
        , 1935 /* SRQSDealResponse */
        , 2281 /* SRQSUpdateDealStatusRequest */
        , 2224 /* SRQSQuoteNotification */
        , 1853 /* SRQSCreateDealNotification */
        , 1899 /* SRQSDealNotification */
        , 2182 /* SRQSOpenNegotiationRequesterNotification */
        , 2108 /* SRQSOpenNegotiationNotification */
        , 2065 /* SRQSNegotiationRequesterNotification */
        , 2034 /* SRQSNegotiationNotification */
        , 2275 /* SRQSStatusBroadcast */
        , 2099 /* SRQSNegotiationStatusNotification */
        , -1
        , 2266 /* SRQSQuotingStatusRequest */
        , 2019 /* SRQSInquireSmartRespondentRequest */
        , 2027 /* SRQSInquireSmartRespondentResponse */
    };
    static const uint32_t tid2size[720][2] = {
          { 280, 280 } /* LogonRequest */
        , { 96, 96 } /* LogonResponse */
        , { 24, 24 } /* LogoutRequest */
        , { 32, 32 } /* LogoutResponse */
        , { 0, 0}
        , { 40, 40 } /* SubscribeResponse */
        , { 32, 32 } /* UnsubscribeRequest */
        , { 32, 32 } /* UnsubscribeResponse */
        , { 48, 48 } /* RetransmitRequest */
        , { 56, 56 } /* RetransmitResponse */
        , { 64, 2064 } /* Reject */
        , { 16, 16 } /* Heartbeat */
        , { 24, 2024 } /* ForcedLogoutNotification */
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 64, 64 } /* UserLoginRequest */
        , { 32, 32 } /* UserLoginResponse */
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 16, 16 } /* HeartbeatNotification */
        , { 32, 32 } /* UserLogoutResponse */
        , { 32, 32 } /* SubscribeRequest */
        , { 64, 64 } /* RetransmitMEMessageRequest */
        , { 72, 72 } /* RetransmitMEMessageResponse */
        , { 32, 32 } /* ThrottleUpdateNotification */
        , { 32, 32 } /* UserLogoutRequest */
        , { 56, 56 } /* ServiceAvailabilityBroadcast */
        , { 312, 2312 } /* NewsBroadcast */
        , { 32, 2032 } /* BroadcastErrorNotification */
        , { 88, 88 } /* RiskNotificationBroadcast */
        , { 88, 88 } /* PartyEntitlementsUpdateReport */
        , { 24, 24 } /* InquireSessionListRequest */
        , { 48, 8040 } /* InquireSessionListResponse */
        , { 56, 2056 } /* LegalNotificationBroadcast */
        , { 40, 40 } /* InquireUserRequest */
        , { 56, 16056 } /* InquireUserResponse */
        , { 40, 40 } /* InquireEnrichmentRuleIDListRequest */
        , { 56, 25656 } /* InquireEnrichmentRuleIDListResponse */
        , { 72, 72 } /* PartyActionReport */
        , { 24, 2024 } /* ForcedUserLogoutNotification */
        , { 32, 32 } /* ServiceAvailabilityMarketBroadcast */
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 248, 248 } /* NewOrderSingleRequest */
        , { 152, 2552 } /* NewOrderResponse */
        , { 120, 2520 } /* NewOrderNRResponse */
        , { 176, 24976 } /* OrderExecResponse */
        , { 168, 24968 } /* OrderExecNotification */
        , { 0, 0}
        , { 272, 272 } /* ModifyOrderSingleRequest */
        , { 160, 2560 } /* ModifyOrderResponse */
        , { 136, 2536 } /* ModifyOrderNRResponse */
        , { 120, 120 } /* DeleteOrderSingleRequest */
        , { 136, 136 } /* DeleteOrderResponse */
        , { 120, 120 } /* DeleteOrderNRResponse */
        , { 160, 160 } /* DeleteOrderBroadcast */
        , { 240, 400 } /* NewOrderComplexRequest */
        , { 264, 424 } /* ModifyOrderComplexRequest */
        , { 0, 0}
        , { 0, 0}
        , { 352, 25312 } /* OrderExecReportBroadcast */
        , { 64, 64 } /* CrossRequest */
        , { 64, 64 } /* CrossRequestResponse */
        , { 72, 72 } /* DeleteAllOrderRequest */
        , { 88, 12088 } /* DeleteAllOrderResponse */
        , { 112, 12112 } /* DeleteAllOrderBroadcast */
        , { 128, 128 } /* DeleteOrderComplexRequest */
        , { 64, 64 } /* DeleteAllOrderNRResponse */
        , { 120, 120 } /* NewOrderSingleShortRequest */
        , { 128, 128 } /* ModifyOrderSingleShortRequest */
        , { 0, 0}
        , { 0, 0}
        , { 128, 128 } /* NewOrderComplexShortRequest */
        , { 136, 136 } /* ModifyOrderComplexShortRequest */
        , { 240, 720 } /* EnterCLIPRequest */
        , { 72, 72 } /* DeleteCLIPRequest */
        , { 104, 120 } /* CLIPResponse */
        , { 112, 112 } /* CLIPDeletionNotification */
        , { 128, 22528 } /* CLIPExecutionNotification */
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 56, 696 } /* AddComplexInstrumentRequest */
        , { 112, 752 } /* AddComplexInstrumentResponse */
        , { 72, 72 } /* MMParameterDefinitionRequest */
        , { 64, 64 } /* MMParameterDefinitionResponse */
        , { 32, 32 } /* InquireMMParameterRequest */
        , { 72, 432 } /* InquireMMParameterResponse */
        , { 96, 96 } /* TradingSessionStatusBroadcast */
        , { 88, 88 } /* DeleteAllOrderQuoteEventBroadcast */
        , { 72, 72 } /* AddFlexibleInstrumentRequest */
        , { 104, 104 } /* AddFlexibleInstrumentResponse */
        , { 40, 40 } /* InquirePreTradeRiskLimitsRequest */
        , { 48, 80 } /* PreTradeRiskLimitsDefinitionRequest */
        , { 80, 2640 } /* PreTradeRiskLimitResponse */
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 32, 32 } /* PingRequest */
        , { 64, 64 } /* PingResponse */
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 72, 72 } /* RFQRequest */
        , { 64, 64 } /* RFQResponse */
        , { 56, 56 } /* QuoteActivationRequest */
        , { 72, 4072 } /* QuoteActivationResponse */
        , { 72, 4072 } /* MassQuoteRequest */
        , { 80, 4880 } /* MassQuoteResponse */
        , { 128, 24080 } /* QuoteExecutionReport */
        , { 56, 56 } /* DeleteAllQuoteRequest */
        , { 72, 4072 } /* DeleteAllQuoteResponse */
        , { 104, 4104 } /* DeleteAllQuoteBroadcast */
        , { 88, 4088 } /* QuoteActivationNotification */
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 416, 416 } /* TradeBroadcast */
        , { 48, 48 } /* TMTradingSessionStatusBroadcast */
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 272, 4184 } /* EnterTESTradeRequest */
        , { 144, 3760 } /* ModifyTESTradeRequest */
        , { 72, 72 } /* DeleteTESTradeRequest */
        , { 240, 240 } /* ApproveTESTradeRequest */
        , { 328, 7024 } /* TESBroadcast */
        , { 0, 0}
        , { 96, 96 } /* TESDeleteBroadcast */
        , { 424, 3200 } /* TESApproveBroadcast */
        , { 0, 0}
        , { 0, 0}
        , { 80, 80 } /* TESExecutionBroadcast */
        , { 56, 56 } /* TESResponse */
        , { 416, 18440 } /* UploadTESTradeRequest */
        , { 440, 18464 } /* TESUploadBroadcast */
        , { 432, 528 } /* TESTradeBroadcast */
        , { 48, 48 } /* TESTradingSessionStatusBroadcast */
        , { 40, 40 } /* TESCompressionRunStatusRequest */
        , { 48, 48 } /* TESCompressionRunStatusResponse */
        , { 56, 56 } /* TESCompressionRunStatusBroadcast */
        , { 0, 0}
        , { 272, 27232 } /* EnterBasketTradeRequest */
        , { 280, 27240 } /* ModifyBasketTradeRequest */
        , { 64, 64 } /* DeleteBasketTradeRequest */
        , { 296, 73344 } /* ApproveBasketTradeRequest */
        , { 56, 56 } /* BasketResponse */
        , { 352, 27312 } /* BasketBroadcast */
        , { 96, 96 } /* BasketDeleteBroadcast */
        , { 400, 76624 } /* BasketApproveBroadcast */
        , { 112, 3280 } /* BasketExecutionBroadcast */
        , { 280, 27240 } /* AmendBasketTradeRequest */
        , { 200, 200 } /* ReverseTESTradeRequest */
        , { 72, 72 } /* ApproveReverseTESTradeRequest */
        , { 264, 4184 } /* TESReversalBroadcast */
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 0, 0}
        , { 400, 2480 } /* SRQSOpenNegotiationRequest */
        , { 360, 1960 } /* SRQSUpdateNegotiationRequest */
        , { 376, 376 } /* SRQSEnterQuoteRequest */
        , { 64, 64 } /* SRQSQuoteResponse */
        , { 392, 1088 } /* SRQSHitQuoteRequest */
        , { 104, 336 } /* SRQSDealResponse */
        , { 208, 208 } /* SRQSUpdateDealStatusRequest */
        , { 416, 416 } /* SRQSQuoteNotification */
        , { 488, 2896 } /* SRQSCreateDealNotification */
        , { 440, 1600 } /* SRQSDealNotification */
        , { 464, 2544 } /* SRQSOpenNegotiationRequesterNotification */
        , { 488, 968 } /* SRQSOpenNegotiationNotification */
        , { 464, 2064 } /* SRQSNegotiationRequesterNotification */
        , { 456, 456 } /* SRQSNegotiationNotification */
        , { 48, 48 } /* SRQSStatusBroadcast */
        , { 88, 88 } /* SRQSNegotiationStatusNotification */
        , { 0, 0}
        , { 176, 176 } /* SRQSQuotingStatusRequest */
        , { 32, 32 } /* SRQSInquireSmartRespondentRequest */
        , { 40, 16040 } /* SRQSInquireSmartRespondentResponse */
    };
    static const unsigned char usages[] = {
        // AddComplexInstrumentRequest
        //// MessageHeaderInComp
          0 // BodyLen#0
        , 0 // TemplateID#1
        , 2 // NetworkMsgID#2
        ///
        //// RequestHeaderComp
        , 0 // MsgSeqNum#3
        , 0 // SenderSubID#4
        ///
        , 0 // MarketSegmentID#5
        , 1 // SecuritySubType#6
        , 0 // ProductComplex#7
        , 0 // NoLegs#8
        , 1 // ComplianceText#9
        //// InstrmtLegGrpComp
        , 0 // LegSecurityID#10
        , 1 // LegPrice#11
        , 1 // LegSymbol#12
        , 0 // LegRatioQty#13
        , 0 // LegSide#14
        , 0 // LegSecurityType#15
        ///
        // AddComplexInstrumentResponse
        //// MessageHeaderOutComp
        , 0 // BodyLen#16
        , 0 // TemplateID#17
        ///
        //// NRResponseHeaderMEComp
        , 0 // RequestTime#18
        , 0 // TrdRegTSTimeIn#19
        , 0 // TrdRegTSTimeOut#20
        , 0 // ResponseIn#21
        , 0 // SendingTime#22
        , 0 // MsgSeqNum#23
        , 0 // LastFragment#24
        ///
        , 1 // LowLimitPrice#25
        , 1 // HighLimitPrice#26
        , 0 // SecurityID#27
        , 0 // LastUpdateTime#28
        , 0 // SecurityResponseID#29
        , 0 // MarketSegmentID#30
        , 0 // NumberOfSecurities#31
        , 1 // SecuritySubType#32
        , 0 // MultilegModel#33
        , 0 // ImpliedMarketIndicator#34
        , 0 // ProductComplex#35
        , 0 // NoLegs#36
        //// InstrmtLegGrpComp
        , 0 // LegSecurityID#37
        , 1 // LegPrice#38
        , 1 // LegSymbol#39
        , 0 // LegRatioQty#40
        , 0 // LegSide#41
        , 0 // LegSecurityType#42
        ///
        // AddFlexibleInstrumentRequest
        //// MessageHeaderInComp
        , 0 // BodyLen#43
        , 0 // TemplateID#44
        , 2 // NetworkMsgID#45
        ///
        //// RequestHeaderComp
        , 0 // MsgSeqNum#46
        , 0 // SenderSubID#47
        ///
        , 1 // StrikePrice#48
        , 0 // MarketSegmentID#49
        , 1 // MaturityDate#50
        , 1 // ContractDate#51
        , 0 // SettlMethod#52
        , 1 // OptAttribute#53
        , 1 // PutOrCall#54
        , 1 // ExerciseStyle#55
        , 1 // ComplianceText#56
        // AddFlexibleInstrumentResponse
        //// MessageHeaderOutComp
        , 0 // BodyLen#57
        , 0 // TemplateID#58
        ///
        //// NRResponseHeaderMEComp
        , 0 // RequestTime#59
        , 0 // TrdRegTSTimeIn#60
        , 0 // TrdRegTSTimeOut#61
        , 0 // ResponseIn#62
        , 0 // SendingTime#63
        , 0 // MsgSeqNum#64
        , 0 // LastFragment#65
        ///
        , 0 // SecurityResponseID#66
        , 0 // SecurityID#67
        , 1 // StrikePrice#68
        , 0 // MarketSegmentID#69
        , 1 // MaturityDate#70
        , 1 // ContractDate#71
        , 1 // ProductComplex#72
        , 0 // SettlMethod#73
        , 1 // OptAttribute#74
        , 1 // PutOrCall#75
        , 1 // ExerciseStyle#76
        // AmendBasketTradeRequest
        //// MessageHeaderInComp
        , 0 // BodyLen#77
        , 0 // TemplateID#78
        , 2 // NetworkMsgID#79
        ///
        //// RequestHeaderComp
        , 0 // MsgSeqNum#80
        , 0 // SenderSubID#81
        ///
        , 0 // BasketTrdMatchID#82
        , 0 // BasketExecID#83
        , 0 // MarketSegmentID#84
        , 0 // MaturityMonthYear#85
        , 1 // BasketProfileID#86
        , 0 // TrdType#87
        , 0 // NoBasketSideAlloc#88
        , 0 // TradeReportType#89
        , 0 // BasketTradeReportType#90
        , 0 // NoBasketRootPartyGrps#91
        , 0 // NoInstrmtMatchSides#92
        , 1 // BasketTradeReportText#93
        , 1 // TradeReportID#94
        //// BasketRootPartyGrpComp
        , 0 // RootPartySubIDType#95
        , 0 // RootPartyContraFirm#96
        , 0 // RootPartyContraTrader#97
        , 1 // BasketSideTradeReportID#98
        ///
        //// InstrmtMatchSideGrpComp
        , 0 // SecurityID#99
        , 0 // LastPx#100
        , 1 // TransBkdTime#101
        , 1 // RelatedClosePrice#102
        , 2 // PackageID#103
        , 0 // SideMarketSegmentID#104
        , 0 // SideTrdSubTyp#105
        , 0 // ProductComplex#106
        , 0 // TradePublishIndicator#107
        , 0 // InstrmtMatchSideID#108
        , 1 // EffectOnBasket#109
        , 1 // TradeReportText#110
        ///
        //// BasketSideAllocGrpComp
        , 0 // AllocQty#111
        , 2 // IndividualAllocID#112
        , 0 // PartySubIDType#113
        , 0 // Side#114
        , 0 // InstrmtMatchSideID#115
        , 2 // TradeAllocStatus#116
        , 0 // PartyExecutingFirm#117
        , 0 // PartyExecutingTrader#118
        ///
        // ApproveBasketTradeRequest
        //// MessageHeaderInComp
        , 0 // BodyLen#119
        , 0 // TemplateID#120
        , 2 // NetworkMsgID#121
        ///
        //// RequestHeaderComp
        , 0 // MsgSeqNum#122
        , 0 // SenderSubID#123
        ///
        , 0 // BasketTrdMatchID#124
        , 0 // BasketExecID#125
        , 0 // MarketSegmentID#126
        , 0 // RootPartySubIDType#127
        , 0 // NoBasketSideAlloc#128
        , 0 // TrdType#129
        , 0 // TradeReportType#130
        , 1 // BasketTradeReportText#131
        , 1 // TradeReportID#132
        , 1 // BasketSideTradeReportID#133
        //// BasketSideAllocExtGrpComp
        , 0 // AllocQty#134
        , 1 // PartyIDClientID#135
        , 1 // PartyIdInvestmentDecisionMaker#136
        , 1 // ExecutingTrader#137
        , 0 // PackageID#138
        , 0 // SideMarketSegmentID#139
        , 0 // AllocID#140
        , 0 // Side#141
        , 0 // PositionEffect#142
        , 0 // TradingCapacity#143
        , 0 // OrderAttributeLiquidityProvision#144
        , 0 // ExecutingTraderQualifier#145
        , 1 // PartyIdInvestmentDecisionMakerQualifier#146
        , 1 // OrderAttributeRiskReduction#147
        , 1 // OrderOrigination#148
        , 0 // PartyExecutingFirm#149
        , 0 // PartyExecutingTrader#150
        , 1 // Account#151
        , 1 // FreeText1#152
        , 1 // FreeText2#153
        , 1 // FreeText3#154
        , 1 // PartyIDTakeUpTradingFirm#155
        , 1 // PartyIDOrderOriginationFirm#156
        , 1 // PartyIDBeneficiary#157
        , 1 // PartyIDPositionAccount#158
        , 1 // PartyIDLocationID#159
        , 1 // CustOrderHandlingInst#160
        , 1 // ComplianceText#161
        ///
        // ApproveReverseTESTradeRequest
        //// MessageHeaderInComp
        , 0 // BodyLen#162
        , 0 // TemplateID#163
        , 2 // NetworkMsgID#164
        ///
        //// RequestHeaderComp
        , 0 // MsgSeqNum#165
        , 0 // SenderSubID#166
        ///
        , 0 // MarketSegmentID#167
        , 0 // PackageID#168
        , 0 // AllocID#169
        , 0 // TESExecID#170
        , 1 // RelatedMarketSegmentID#171
        , 0 // TrdType#172
        , 1 // TradeReportID#173
        // ApproveTESTradeRequest
        //// MessageHeaderInComp
        , 0 // BodyLen#174
        , 0 // TemplateID#175
        , 2 // NetworkMsgID#176
        ///
        //// RequestHeaderComp
        , 0 // MsgSeqNum#177
        , 0 // SenderSubID#178
        ///
        , 1 // PartyIDClientID#179
        , 1 // PartyIdInvestmentDecisionMaker#180
        , 1 // ExecutingTrader#181
        , 0 // AllocQty#182
        , 1 // CompressionID#183
        , 0 // PackageID#184
        , 0 // AllocID#185
        , 0 // TESExecID#186
        , 0 // MarketSegmentID#187
        , 1 // RelatedMarketSegmentID#188
        , 0 // TrdType#189
        , 0 // TradingCapacity#190
        , 0 // TradeReportType#191
        , 0 // Side#192
        , 0 // OrderAttributeLiquidityProvision#193
        , 1 // PartyIdInvestmentDecisionMakerQualifier#194
        , 0 // ExecutingTraderQualifier#195
        , 1 // OrderAttributeRiskReduction#196
        , 1 // OrderOrigination#197
        , 1 // TradeReportID#198
        , 0 // PositionEffect#199
        , 0 // PartyExecutingFirm#200
        , 0 // PartyExecutingTrader#201
        , 1 // Account#202
        , 1 // FreeText1#203
        , 1 // FreeText2#204
        , 1 // FreeText3#205
        , 1 // PartyIDTakeUpTradingFirm#206
        , 1 // PartyIDPositionAccount#207
        , 1 // PartyIDOrderOriginationFirm#208
        , 1 // PartyIDBeneficiary#209
        , 1 // PartyIDLocationID#210
        , 1 // CustOrderHandlingInst#211
        , 1 // ComplianceText#212
        // BasketApproveBroadcast
        //// MessageHeaderOutComp
        , 0 // BodyLen#213
        , 0 // TemplateID#214
        ///
        //// RBCHeaderComp
        , 0 // SendingTime#215
        , 0 // ApplSeqNum#216
        , 1 // ApplSubID#217
        , 0 // PartitionID#218
        , 0 // ApplResendFlag#219
        , 0 // ApplID#220
        , 0 // LastFragment#221
        ///
        , 0 // BasketTrdMatchID#222
        , 0 // TransactTime#223
        , 0 // BasketExecID#224
        , 0 // MarketSegmentID#225
        , 1 // BasketProfileID#226
        , 0 // TrdType#227
        , 0 // NoBasketSideAlloc#228
        , 0 // TradeReportType#229
        , 0 // BasketTradeReportType#230
        , 0 // MessageEventSource#231
        , 0 // NoBasketRootPartyGrps#232
        , 0 // PartyIDEnteringFirm#233
        , 0 // PartyEnteringTrader#234
        , 1 // BasketTradeReportText#235
        , 1 // TradeReportID#236
        //// BasketRootPartyGrpComp
        , 0 // RootPartySubIDType#237
        , 0 // RootPartyContraFirm#238
        , 0 // RootPartyContraTrader#239
        , 1 // BasketSideTradeReportID#240
        ///
        //// BasketSideAllocExtBCGrpComp
        , 0 // AllocQty#241
        , 0 // SecurityID#242
        , 0 // LastPx#243
        , 1 // TransBkdTime#244
        , 1 // RelatedClosePrice#245
        , 0 // PackageID#246
        , 0 // SideMarketSegmentID#247
        , 0 // AllocID#248
        , 0 // SideTrdSubTyp#249
        , 0 // PartySubIDType#250
        , 0 // Side#251
        , 0 // PositionEffect#252
        , 1 // EffectOnBasket#253
        , 0 // TradingCapacity#254
        , 0 // TradeAllocStatus#255
        , 0 // ProductComplex#256
        , 0 // TradePublishIndicator#257
        , 0 // PartyExecutingFirm#258
        , 0 // PartyExecutingTrader#259
        , 1 // Account#260
        , 1 // FreeText1#261
        , 1 // FreeText2#262
        , 1 // FreeText3#263
        , 1 // PartyIDTakeUpTradingFirm#264
        , 1 // PartyIDOrderOriginationFirm#265
        , 1 // PartyIDBeneficiary#266
        , 1 // PartyIDPositionAccount#267
        , 1 // PartyIDLocationID#268
        , 1 // CustOrderHandlingInst#269
        , 1 // ComplianceText#270
        ///
        // BasketBroadcast
        //// MessageHeaderOutComp
        , 0 // BodyLen#271
        , 0 // TemplateID#272
        ///
        //// RBCHeaderComp
        , 0 // SendingTime#273
        , 0 // ApplSeqNum#274
        , 1 // ApplSubID#275
        , 0 // PartitionID#276
        , 0 // ApplResendFlag#277
        , 0 // ApplID#278
        , 0 // LastFragment#279
        ///
        , 0 // BasketTrdMatchID#280
        , 0 // TransactTime#281
        , 0 // BasketExecID#282
        , 0 // MarketSegmentID#283
        , 0 // MaturityMonthYear#284
        , 1 // BasketProfileID#285
        , 0 // NoBasketSideAlloc#286
        , 0 // TrdType#287
        , 0 // TradeReportType#288
        , 0 // BasketTradeReportType#289
        , 0 // MessageEventSource#290
        , 0 // NoBasketRootPartyGrpsBC#291
        , 0 // NoInstrmtMatchSides#292
        , 1 // BasketTradeReportText#293
        , 1 // TradeReportID#294
        //// BasketRootPartyGrpComp
        , 0 // RootPartySubIDType#295
        , 0 // RootPartyContraFirm#296
        , 0 // RootPartyContraTrader#297
        , 1 // BasketSideTradeReportID#298
        ///
        //// InstrmtMatchSideGrpComp
        , 0 // SecurityID#299
        , 0 // LastPx#300
        , 1 // TransBkdTime#301
        , 1 // RelatedClosePrice#302
        , 0 // PackageID#303
        , 0 // SideMarketSegmentID#304
        , 0 // SideTrdSubTyp#305
        , 0 // ProductComplex#306
        , 0 // TradePublishIndicator#307
        , 0 // InstrmtMatchSideID#308
        , 1 // EffectOnBasket#309
        , 1 // TradeReportText#310
        ///
        //// BasketSideAllocGrpComp
        , 0 // AllocQty#311
        , 0 // IndividualAllocID#312
        , 0 // PartySubIDType#313
        , 0 // Side#314
        , 0 // InstrmtMatchSideID#315
        , 0 // TradeAllocStatus#316
        , 0 // PartyExecutingFirm#317
        , 0 // PartyExecutingTrader#318
        ///
        // BasketDeleteBroadcast
        //// MessageHeaderOutComp
        , 0 // BodyLen#319
        , 0 // TemplateID#320
        ///
        //// RBCHeaderComp
        , 0 // SendingTime#321
        , 0 // ApplSeqNum#322
        , 1 // ApplSubID#323
        , 0 // PartitionID#324
        , 0 // ApplResendFlag#325
        , 0 // ApplID#326
        , 0 // LastFragment#327
        ///
        , 0 // BasketTrdMatchID#328
        , 0 // TransactTime#329
        , 0 // MarketSegmentID#330
        , 0 // BasketExecID#331
        , 1 // BasketProfileID#332
        , 0 // TrdType#333
        , 0 // DeleteReason#334
        , 0 // MessageEventSource#335
        , 1 // TradeReportID#336
        // BasketExecutionBroadcast
        //// MessageHeaderOutComp
        , 0 // BodyLen#337
        , 0 // TemplateID#338
        ///
        //// RBCHeaderComp
        , 0 // SendingTime#339
        , 0 // ApplSeqNum#340
        , 1 // ApplSubID#341
        , 0 // PartitionID#342
        , 0 // ApplResendFlag#343
        , 0 // ApplID#344
        , 0 // LastFragment#345
        ///
        , 0 // BasketTrdMatchID#346
        , 0 // TransactTime#347
        , 0 // BasketExecID#348
        , 0 // MarketSegmentID#349
        , 1 // BasketProfileID#350
        , 0 // TrdType#351
        , 0 // TradeReportType#352
        , 0 // NoInstrmtMatchSides#353
        , 0 // MessageEventSource#354
        , 1 // BasketSideTradeReportID#355
        //// BasketExecGrpComp
        , 0 // PackageID#356
        , 0 // SideMarketSegmentID#357
        , 0 // AllocID#358
        , 0 // SideTrdSubTyp#359
        ///
        // BasketResponse
        //// MessageHeaderOutComp
        , 0 // BodyLen#360
        , 0 // TemplateID#361
        ///
        //// ResponseHeaderComp
        , 0 // RequestTime#362
        , 0 // SendingTime#363
        , 0 // MsgSeqNum#364
        ///
        , 0 // BasketExecID#365
        , 1 // TradeReportID#366
        // BroadcastErrorNotification
        //// MessageHeaderOutComp
        , 0 // BodyLen#367
        , 0 // TemplateID#368
        ///
        //// NotifHeaderComp
        , 0 // SendingTime#369
        ///
        , 0 // ApplIDStatus#370
        , 1 // RefApplSubID#371
        , 0 // VarTextLen#372
        , 0 // RefApplID#373
        , 0 // SessionStatus#374
        , 0 // VarText#375
        // CLIPDeletionNotification
        //// MessageHeaderOutComp
        , 0 // BodyLen#376
        , 0 // TemplateID#377
        ///
        //// RBCHeaderMEComp
        , 1 // TrdRegTSTimeOut#378
        , 1 // NotificationIn#379
        , 0 // SendingTime#380
        , 2 // ApplSubID#381
        , 0 // PartitionID#382
        , 2 // ApplMsgID#383
        , 0 // ApplID#384
        , 2 // ApplResendFlag#385
        , 0 // LastFragment#386
        ///
        , 0 // OrderID#387
        , 0 // ExecID#388
        , 0 // SecurityID#389
        , 0 // CxlQty#390
        , 0 // MarketSegmentID#391
        , 0 // ExecRestatementReason#392
        , 0 // ProductComplex#393
        , 0 // Side#394
        , 0 // OrdStatus#395
        , 0 // ExecType#396
        // CLIPExecutionNotification
        //// MessageHeaderOutComp
        , 0 // BodyLen#397
        , 0 // TemplateID#398
        ///
        //// RBCHeaderMEComp
        , 1 // TrdRegTSTimeOut#399
        , 1 // NotificationIn#400
        , 0 // SendingTime#401
        , 2 // ApplSubID#402
        , 0 // PartitionID#403
        , 0 // ApplMsgID#404
        , 0 // ApplID#405
        , 0 // ApplResendFlag#406
        , 0 // LastFragment#407
        ///
        , 0 // OrderID#408
        , 0 // ExecID#409
        , 0 // SecurityID#410
        , 0 // CxlQty#411
        , 0 // LeavesQty#412
        , 0 // CumQty#413
        , 0 // MarketSegmentID#414
        , 0 // ExecRestatementReason#415
        , 0 // NoLegExecs#416
        , 0 // ProductComplex#417
        , 0 // Side#418
        , 0 // OrdStatus#419
        , 0 // ExecType#420
        , 0 // MatchType#421
        , 0 // NoFills#422
        //// FillsGrpComp
        , 0 // FillPx#423
        , 0 // FillQty#424
        , 0 // FillMatchID#425
        , 0 // FillExecID#426
        , 1 // FillLiquidityInd#427
        ///
        //// InstrmntLegExecGrpComp
        , 0 // LegSecurityID#428
        , 0 // LegLastPx#429
        , 0 // LegLastQty#430
        , 0 // LegExecID#431
        , 0 // LegSide#432
        , 0 // FillRefID#433
        ///
        // CLIPResponse
        //// MessageHeaderOutComp
        , 0 // BodyLen#434
        , 0 // TemplateID#435
        ///
        //// NRResponseHeaderMEComp
        , 0 // RequestTime#436
        , 0 // TrdRegTSTimeIn#437
        , 0 // TrdRegTSTimeOut#438
        , 0 // ResponseIn#439
        , 0 // SendingTime#440
        , 0 // MsgSeqNum#441
        , 0 // LastFragment#442
        ///
        , 0 // ExecID#443
        , 0 // SecurityID#444
        , 0 // MarketSegmentID#445
        , 1 // CrossRequestID#446
        , 0 // NoSides#447
        //// CrossRequestAckSideGrpComp
        , 0 // OrderID#448
        , 0 // InputSource#449
        , 0 // Side#450
        ///
        // CrossRequest
        //// MessageHeaderInComp
        , 0 // BodyLen#451
        , 0 // TemplateID#452
        , 2 // NetworkMsgID#453
        ///
        //// RequestHeaderComp
        , 0 // MsgSeqNum#454
        , 0 // SenderSubID#455
        ///
        , 0 // SecurityID#456
        , 0 // OrderQty#457
        , 0 // MarketSegmentID#458
        , 1 // ComplianceText#459
        // CrossRequestResponse
        //// MessageHeaderOutComp
        , 0 // BodyLen#460
        , 0 // TemplateID#461
        ///
        //// NRResponseHeaderMEComp
        , 0 // RequestTime#462
        , 0 // TrdRegTSTimeIn#463
        , 0 // TrdRegTSTimeOut#464
        , 0 // ResponseIn#465
        , 0 // SendingTime#466
        , 0 // MsgSeqNum#467
        , 0 // LastFragment#468
        ///
        , 0 // ExecID#469
        // DeleteAllOrderBroadcast
        //// MessageHeaderOutComp
        , 0 // BodyLen#470
        , 0 // TemplateID#471
        ///
        //// RBCHeaderMEComp
        , 1 // TrdRegTSTimeOut#472
        , 1 // NotificationIn#473
        , 0 // SendingTime#474
        , 1 // ApplSubID#475
        , 0 // PartitionID#476
        , 0 // ApplMsgID#477
        , 0 // ApplID#478
        , 0 // ApplResendFlag#479
        , 0 // LastFragment#480
        ///
        , 0 // MassActionReportID#481
        , 1 // SecurityID#482
        , 1 // Price#483
        , 0 // MarketSegmentID#484
        , 0 // TargetPartyIDSessionID#485
        , 1 // TargetPartyIDExecutingTrader#486
        , 1 // PartyIDEnteringTrader#487
        , 0 // NoNotAffectedOrders#488
        , 0 // NoAffectedOrderRequests#489
        , 1 // PartyIDEnteringFirm#490
        , 0 // MassActionReason#491
        , 0 // ExecInst#492
        , 1 // Side#493
        //// NotAffectedOrdersGrpComp
        , 0 // NotAffectedOrderID#494
        , 1 // NotAffOrigClOrdID#495
        ///
        //// AffectedOrderRequestsGrpComp
        , 0 // AffectedOrderRequestID#496
        ///
        // DeleteAllOrderNRResponse
        //// MessageHeaderOutComp
        , 0 // BodyLen#497
        , 0 // TemplateID#498
        ///
        //// NRResponseHeaderMEComp
        , 0 // RequestTime#499
        , 0 // TrdRegTSTimeIn#500
        , 0 // TrdRegTSTimeOut#501
        , 0 // ResponseIn#502
        , 0 // SendingTime#503
        , 0 // MsgSeqNum#504
        , 0 // LastFragment#505
        ///
        , 0 // MassActionReportID#506
        // DeleteAllOrderQuoteEventBroadcast
        //// MessageHeaderOutComp
        , 0 // BodyLen#507
        , 0 // TemplateID#508
        ///
        //// RBCHeaderMEComp
        , 1 // TrdRegTSTimeOut#509
        , 1 // NotificationIn#510
        , 0 // SendingTime#511
        , 1 // ApplSubID#512
        , 0 // PartitionID#513
        , 1 // ApplMsgID#514
        , 0 // ApplID#515
        , 0 // ApplResendFlag#516
        , 0 // LastFragment#517
        ///
        , 0 // MassActionReportID#518
        , 1 // SecurityID#519
        , 0 // MarketSegmentID#520
        , 0 // MassActionReason#521
        , 1 // ExecInst#522
        // DeleteAllOrderRequest
        //// MessageHeaderInComp
        , 0 // BodyLen#523
        , 0 // TemplateID#524
        , 2 // NetworkMsgID#525
        ///
        //// RequestHeaderComp
        , 0 // MsgSeqNum#526
        , 0 // SenderSubID#527
        ///
        , 1 // SecurityID#528
        , 1 // Price#529
        , 1 // PartyIdInvestmentDecisionMaker#530
        , 1 // ExecutingTrader#531
        , 0 // MarketSegmentID#532
        , 1 // TargetPartyIDSessionID#533
        , 1 // TargetPartyIDExecutingTrader#534
        , 1 // Side#535
        , 1 // OrderOrigination#536
        , 1 // PartyIdInvestmentDecisionMakerQualifier#537
        , 0 // ExecutingTraderQualifier#538
        // DeleteAllOrderResponse
        //// MessageHeaderOutComp
        , 0 // BodyLen#539
        , 0 // TemplateID#540
        ///
        //// ResponseHeaderMEComp
        , 0 // RequestTime#541
        , 0 // TrdRegTSTimeIn#542
        , 0 // TrdRegTSTimeOut#543
        , 0 // ResponseIn#544
        , 0 // SendingTime#545
        , 0 // MsgSeqNum#546
        , 0 // PartitionID#547
        , 0 // ApplID#548
        , 0 // ApplMsgID#549
        , 0 // LastFragment#550
        ///
        , 0 // MassActionReportID#551
        , 0 // NoNotAffectedOrders#552
        , 0 // NoAffectedOrderRequests#553
        //// NotAffectedOrdersGrpComp
        , 0 // NotAffectedOrderID#554
        , 1 // NotAffOrigClOrdID#555
        ///
        //// AffectedOrderRequestsGrpComp
        , 0 // AffectedOrderRequestID#556
        ///
        // DeleteAllQuoteBroadcast
        //// MessageHeaderOutComp
        , 0 // BodyLen#557
        , 0 // TemplateID#558
        ///
        //// RBCHeaderMEComp
        , 1 // TrdRegTSTimeOut#559
        , 1 // NotificationIn#560
        , 0 // SendingTime#561
        , 2 // ApplSubID#562
        , 0 // PartitionID#563
        , 1 // ApplMsgID#564
        , 0 // ApplID#565
        , 0 // ApplResendFlag#566
        , 0 // LastFragment#567
        ///
        , 0 // MassActionReportID#568
        , 2 // SecurityID#569
        , 0 // MarketSegmentID#570
        , 0 // TargetPartyIDSessionID#571
        , 1 // PartyIDEnteringTrader#572
        , 1 // TargetPartyIDExecutingTrader#573
        , 0 // NoNotAffectedSecurities#574
        , 0 // MassActionReason#575
        , 1 // PartyIDEnteringFirm#576
        , 1 // TargetPartyIDDeskID#577
        //// NotAffectedSecuritiesGrpComp
        , 0 // NotAffectedSecurityID#578
        ///
        // DeleteAllQuoteRequest
        //// MessageHeaderInComp
        , 0 // BodyLen#579
        , 0 // TemplateID#580
        , 2 // NetworkMsgID#581
        ///
        //// RequestHeaderComp
        , 0 // MsgSeqNum#582
        , 0 // SenderSubID#583
        ///
        , 1 // PartyIdInvestmentDecisionMaker#584
        , 1 // ExecutingTrader#585
        , 0 // MarketSegmentID#586
        , 1 // TargetPartyIDSessionID#587
        , 1 // PartyIdInvestmentDecisionMakerQualifier#588
        , 0 // ExecutingTraderQualifier#589
        // DeleteAllQuoteResponse
        //// MessageHeaderOutComp
        , 0 // BodyLen#590
        , 0 // TemplateID#591
        ///
        //// NRResponseHeaderMEComp
        , 0 // RequestTime#592
        , 1 // TrdRegTSTimeIn#593
        , 1 // TrdRegTSTimeOut#594
        , 0 // ResponseIn#595
        , 0 // SendingTime#596
        , 0 // MsgSeqNum#597
        , 0 // LastFragment#598
        ///
        , 0 // MassActionReportID#599
        , 0 // NoNotAffectedSecurities#600
        //// NotAffectedSecuritiesGrpComp
        , 0 // NotAffectedSecurityID#601
        ///
        // DeleteBasketTradeRequest
        //// MessageHeaderInComp
        , 0 // BodyLen#602
        , 0 // TemplateID#603
        , 2 // NetworkMsgID#604
        ///
        //// RequestHeaderComp
        , 0 // MsgSeqNum#605
        , 0 // SenderSubID#606
        ///
        , 0 // BasketTrdMatchID#607
        , 0 // BasketExecID#608
        , 0 // MarketSegmentID#609
        , 0 // TrdType#610
        , 0 // TradeReportType#611
        , 1 // TradeReportID#612
        // DeleteCLIPRequest
        //// MessageHeaderInComp
        , 0 // BodyLen#613
        , 0 // TemplateID#614
        , 2 // NetworkMsgID#615
        ///
        //// RequestHeaderComp
        , 0 // MsgSeqNum#616
        , 0 // SenderSubID#617
        ///
        , 0 // OrderID#618
        , 0 // SecurityID#619
        , 1 // PartyIdInvestmentDecisionMaker#620
        , 1 // ExecutingTrader#621
        , 0 // MarketSegmentID#622
        , 1 // CrossRequestID#623
        , 0 // ExecutingTraderQualifier#624
        , 1 // PartyIdInvestmentDecisionMakerQualifier#625
        // DeleteOrderBroadcast
        //// MessageHeaderOutComp
        , 0 // BodyLen#626
        , 0 // TemplateID#627
        ///
        //// RBCHeaderMEComp
        , 1 // TrdRegTSTimeOut#628
        , 1 // NotificationIn#629
        , 0 // SendingTime#630
        , 1 // ApplSubID#631
        , 0 // PartitionID#632
        , 1 // ApplMsgID#633
        , 1 // ApplID#634
        , 0 // ApplResendFlag#635
        , 0 // LastFragment#636
        ///
        , 0 // OrderID#637
        , 1 // ClOrdID#638
        , 1 // OrigClOrdID#639
        , 0 // SecurityID#640
        , 0 // ExecID#641
        , 0 // CumQty#642
        , 0 // CxlQty#643
        , 0 // MarketSegmentID#644
        , 1 // PartyIDEnteringTrader#645
        , 1 // PartyIDSessionID#646
        , 0 // ExecRestatementReason#647
        , 1 // PartyIDEnteringFirm#648
        , 0 // OrdStatus#649
        , 0 // ExecType#650
        , 0 // ProductComplex#651
        , 0 // Side#652
        , 1 // FIXClOrdID#653
        // DeleteOrderComplexRequest
        //// MessageHeaderInComp
        , 0 // BodyLen#654
        , 0 // TemplateID#655
        , 2 // NetworkMsgID#656
        ///
        //// RequestHeaderComp
        , 0 // MsgSeqNum#657
        , 0 // SenderSubID#658
        ///
        , 1 // OrderID#659
        , 1 // ClOrdID#660
        , 1 // OrigClOrdID#661
        , 0 // SecurityID#662
        , 1 // PartyIdInvestmentDecisionMaker#663
        , 1 // ExecutingTrader#664
        , 0 // MarketSegmentID#665
        , 1 // TargetPartyIDSessionID#666
        , 1 // OrderOrigination#667
        , 1 // PartyIdInvestmentDecisionMakerQualifier#668
        , 0 // ExecutingTraderQualifier#669
        , 1 // FIXClOrdID#670
        , 1 // ComplianceText#671
        // DeleteOrderNRResponse
        //// MessageHeaderOutComp
        , 0 // BodyLen#672
        , 0 // TemplateID#673
        ///
        //// NRResponseHeaderMEComp
        , 0 // RequestTime#674
        , 0 // TrdRegTSTimeIn#675
        , 0 // TrdRegTSTimeOut#676
        , 0 // ResponseIn#677
        , 0 // SendingTime#678
        , 0 // MsgSeqNum#679
        , 0 // LastFragment#680
        ///
        , 0 // OrderID#681
        , 1 // ClOrdID#682
        , 1 // OrigClOrdID#683
        , 0 // SecurityID#684
        , 0 // ExecID#685
        , 0 // CumQty#686
        , 0 // CxlQty#687
        , 0 // OrdStatus#688
        , 0 // ExecType#689
        , 0 // ExecRestatementReason#690
        , 0 // ProductComplex#691
        , 0 // TransactionDelayIndicator#692
        // DeleteOrderResponse
        //// MessageHeaderOutComp
        , 0 // BodyLen#693
        , 0 // TemplateID#694
        ///
        //// ResponseHeaderMEComp
        , 0 // RequestTime#695
        , 0 // TrdRegTSTimeIn#696
        , 0 // TrdRegTSTimeOut#697
        , 0 // ResponseIn#698
        , 0 // SendingTime#699
        , 0 // MsgSeqNum#700
        , 0 // PartitionID#701
        , 0 // ApplID#702
        , 1 // ApplMsgID#703
        , 0 // LastFragment#704
        ///
        , 0 // OrderID#705
        , 1 // ClOrdID#706
        , 1 // OrigClOrdID#707
        , 0 // SecurityID#708
        , 0 // ExecID#709
        , 0 // CumQty#710
        , 0 // CxlQty#711
        , 0 // OrdStatus#712
        , 0 // ExecType#713
        , 0 // ExecRestatementReason#714
        , 0 // ProductComplex#715
        , 0 // TransactionDelayIndicator#716
        // DeleteOrderSingleRequest
        //// MessageHeaderInComp
        , 0 // BodyLen#717
        , 0 // TemplateID#718
        , 2 // NetworkMsgID#719
        ///
        //// RequestHeaderComp
        , 0 // MsgSeqNum#720
        , 0 // SenderSubID#721
        ///
        , 1 // OrderID#722
        , 1 // ClOrdID#723
        , 1 // OrigClOrdID#724
        , 1 // PartyIdInvestmentDecisionMaker#725
        , 1 // ExecutingTrader#726
        , 0 // MarketSegmentID#727
        , 0 // SimpleSecurityID#728
        , 1 // TargetPartyIDSessionID#729
        , 1 // OrderOrigination#730
        , 1 // PartyIdInvestmentDecisionMakerQualifier#731
        , 1 // ExecutingTraderQualifier#732
        , 1 // FIXClOrdID#733
        , 1 // ComplianceText#734
        // DeleteTESTradeRequest
        //// MessageHeaderInComp
        , 0 // BodyLen#735
        , 0 // TemplateID#736
        , 2 // NetworkMsgID#737
        ///
        //// RequestHeaderComp
        , 0 // MsgSeqNum#738
        , 0 // SenderSubID#739
        ///
        , 1 // CompressionID#740
        , 0 // PackageID#741
        , 0 // MarketSegmentID#742
        , 0 // TESExecID#743
        , 1 // RelatedMarketSegmentID#744
        , 0 // TrdType#745
        , 0 // TradeReportType#746
        , 1 // TradeReportID#747
        // EnterBasketTradeRequest
        //// MessageHeaderInComp
        , 0 // BodyLen#748
        , 0 // TemplateID#749
        , 2 // NetworkMsgID#750
        ///
        //// RequestHeaderComp
        , 0 // MsgSeqNum#751
        , 0 // SenderSubID#752
        ///
        , 0 // MarketSegmentID#753
        , 0 // MaturityMonthYear#754
        , 1 // BasketProfileID#755
        , 0 // TrdType#756
        , 0 // NoBasketSideAlloc#757
        , 0 // TradeReportType#758
        , 0 // BasketTradeReportType#759
        , 0 // NoBasketRootPartyGrps#760
        , 0 // NoInstrmtMatchSides#761
        , 1 // BasketTradeReportText#762
        , 1 // TradeReportID#763
        //// BasketRootPartyGrpComp
        , 0 // RootPartySubIDType#764
        , 0 // RootPartyContraFirm#765
        , 0 // RootPartyContraTrader#766
        , 1 // BasketSideTradeReportID#767
        ///
        //// InstrmtMatchSideGrpComp
        , 0 // SecurityID#768
        , 0 // LastPx#769
        , 1 // TransBkdTime#770
        , 1 // RelatedClosePrice#771
        , 2 // PackageID#772
        , 0 // SideMarketSegmentID#773
        , 0 // SideTrdSubTyp#774
        , 0 // ProductComplex#775
        , 0 // TradePublishIndicator#776
        , 0 // InstrmtMatchSideID#777
        , 1 // EffectOnBasket#778
        , 1 // TradeReportText#779
        ///
        //// BasketSideAllocGrpComp
        , 0 // AllocQty#780
        , 2 // IndividualAllocID#781
        , 0 // PartySubIDType#782
        , 0 // Side#783
        , 0 // InstrmtMatchSideID#784
        , 2 // TradeAllocStatus#785
        , 0 // PartyExecutingFirm#786
        , 0 // PartyExecutingTrader#787
        ///
        // EnterCLIPRequest
        //// MessageHeaderInComp
        , 0 // BodyLen#788
        , 0 // TemplateID#789
        , 2 // NetworkMsgID#790
        ///
        //// RequestHeaderComp
        , 0 // MsgSeqNum#791
        , 0 // SenderSubID#792
        ///
        , 0 // SecurityID#793
        , 0 // Price#794
        , 0 // OrderQty#795
        , 0 // MarketSegmentID#796
        , 1 // CrossID#797
        , 1 // CrossRequestID#798
        , 0 // NoSides#799
        , 0 // NoCrossLegs#800
        , 1 // SideDisclosureInstruction#801
        , 1 // PriceDisclosureInstruction#802
        , 1 // OrderQtyDisclosureInstruction#803
        , 1 // RootPartyContraFirm#804
        , 1 // RootPartyContraTrader#805
        //// CrossRequestSideGrpComp
        , 1 // PartyIDClientID#806
        , 1 // PartyIdInvestmentDecisionMaker#807
        , 1 // ExecutingTrader#808
        , 1 // MaximumPrice#809
        , 0 // InputSource#810
        , 0 // Side#811
        , 0 // TradingCapacity#812
        , 0 // ExecutingTraderQualifier#813
        , 0 // OrderAttributeLiquidityProvision#814
        , 1 // PartyIdInvestmentDecisionMakerQualifier#815
        , 1 // PositionEffect#816
        , 1 // CustOrderHandlingInst#817
        , 1 // Account#818
        , 1 // PartyIDPositionAccount#819
        , 1 // FreeText1#820
        , 1 // FreeText2#821
        , 1 // FreeText3#822
        , 1 // PartyIDOrderOriginationFirm#823
        , 1 // PartyIDBeneficiary#824
        , 1 // PartyIDTakeUpTradingFirm#825
        , 1 // SideComplianceText#826
        , 1 // PartyIDLocationID#827
        ///
        //// SideCrossLegGrpComp
        , 0 // LegInputSource#828
        , 0 // LegPositionEffect#829
        , 1 // LegAccount#830
        ///
        // EnterTESTradeRequest
        //// MessageHeaderInComp
        , 0 // BodyLen#831
        , 0 // TemplateID#832
        , 2 // NetworkMsgID#833
        ///
        //// RequestHeaderComp
        , 0 // MsgSeqNum#834
        , 0 // SenderSubID#835
        ///
        , 0 // SecurityID#836
        , 0 // LastPx#837
        , 1 // TransBkdTime#838
        , 1 // UnderlyingPx#839
        , 1 // RelatedClosePrice#840
        , 1 // RelatedTradeQuantity#841
        , 1 // UnderlyingQty#842
        , 1 // CompressionID#843
        , 0 // MarketSegmentID#844
        , 1 // UnderlyingSettlementDate#845
        , 1 // UnderlyingMaturityDate#846
        , 1 // RelatedTradeID#847
        , 1 // RelatedMarketSegmentID#848
        , 0 // TrdType#849
        , 1 // ProductComplex#850
        , 0 // TradeReportType#851
        , 0 // TradePublishIndicator#852
        , 0 // NoSideAllocs#853
        , 0 // NoEvents#854
        , 0 // NoLegs#855
        , 0 // NoInstrAttrib#856
        , 0 // NoUnderlyingStips#857
        , 1 // PartyIDSettlementLocation#858
        , 1 // HedgeType#859
        , 1 // SwapClearer#860
        , 1 // TradeReportText#861
        , 1 // TradeReportID#862
        , 1 // UnderlyingSecurityID#863
        , 1 // UnderlyingSecurityDesc#864
        , 1 // UnderlyingCurrency#865
        , 1 // UnderlyingIssuer#866
        //// SideAllocGrpComp
        , 0 // AllocQty#867
        , 2 // IndividualAllocID#868
        , 1 // TESEnrichmentRuleID#869
        , 0 // Side#870
        , 0 // PartyExecutingFirm#871
        , 0 // PartyExecutingTrader#872
        ///
        //// TrdInstrmntLegGrpComp
        , 0 // LegSecurityID#873
        , 0 // LegPrice#874
        , 2 // LegQty#875
        ///
        //// InstrumentEventGrpComp
        , 0 // EventDate#876
        , 0 // EventType#877
        ///
        //// InstrumentAttributeGrpComp
        , 0 // InstrAttribType#878
        , 0 // InstrAttribValue#879
        ///
        //// UnderlyingStipGrpComp
        , 0 // UnderlyingStipValue#880
        , 0 // UnderlyingStipType#881
        ///
        // ForcedLogoutNotification
        //// MessageHeaderOutComp
        , 0 // BodyLen#882
        , 0 // TemplateID#883
        ///
        //// NotifHeaderComp
        , 0 // SendingTime#884
        ///
        , 0 // VarTextLen#885
        , 0 // VarText#886
        // ForcedUserLogoutNotification
        //// MessageHeaderOutComp
        , 0 // BodyLen#887
        , 0 // TemplateID#888
        ///
        //// NotifHeaderComp
        , 0 // SendingTime#889
        ///
        , 0 // Username#890
        , 0 // VarTextLen#891
        , 0 // UserStatus#892
        , 0 // VarText#893
        // Heartbeat
        //// MessageHeaderInComp
        , 0 // BodyLen#894
        , 0 // TemplateID#895
        , 2 // NetworkMsgID#896
        ///
        // HeartbeatNotification
        //// MessageHeaderOutComp
        , 0 // BodyLen#897
        , 0 // TemplateID#898
        ///
        //// NotifHeaderComp
        , 0 // SendingTime#899
        ///
        // InquireEnrichmentRuleIDListRequest
        //// MessageHeaderInComp
        , 0 // BodyLen#900
        , 0 // TemplateID#901
        , 2 // NetworkMsgID#902
        ///
        //// RequestHeaderComp
        , 0 // MsgSeqNum#903
        , 2 // SenderSubID#904
        ///
        , 1 // LastEntityProcessed#905
        // InquireEnrichmentRuleIDListResponse
        //// MessageHeaderOutComp
        , 0 // BodyLen#906
        , 0 // TemplateID#907
        ///
        //// ResponseHeaderComp
        , 0 // RequestTime#908
        , 0 // SendingTime#909
        , 0 // MsgSeqNum#910
        ///
        , 1 // LastEntityProcessed#911
        , 0 // NoEnrichmentRules#912
        //// EnrichmentRulesGrpComp
        , 0 // EnrichmentRuleID#913
        , 1 // PartyIDOriginationMarket#914
        , 1 // Account#915
        , 1 // PositionEffect#916
        , 1 // PartyIDTakeUpTradingFirm#917
        , 1 // PartyIDOrderOriginationFirm#918
        , 1 // PartyIDBeneficiary#919
        , 1 // FreeText1#920
        , 1 // FreeText2#921
        , 1 // FreeText3#922
        ///
        // InquireMMParameterRequest
        //// MessageHeaderInComp
        , 0 // BodyLen#923
        , 0 // TemplateID#924
        , 2 // NetworkMsgID#925
        ///
        //// RequestHeaderComp
        , 0 // MsgSeqNum#926
        , 0 // SenderSubID#927
        ///
        , 0 // MarketSegmentID#928
        , 1 // TargetPartyIDSessionID#929
        // InquireMMParameterResponse
        //// MessageHeaderOutComp
        , 0 // BodyLen#930
        , 0 // TemplateID#931
        ///
        //// NRResponseHeaderMEComp
        , 0 // RequestTime#932
        , 0 // TrdRegTSTimeIn#933
        , 0 // TrdRegTSTimeOut#934
        , 0 // ResponseIn#935
        , 0 // SendingTime#936
        , 0 // MsgSeqNum#937
        , 0 // LastFragment#938
        ///
        , 0 // MMParameterReportID#939
        , 0 // MarketSegmentID#940
        , 0 // NoMMParameters#941
        //// MMParameterGrpComp
        , 0 // ExposureDuration#942
        , 0 // CumQty#943
        , 0 // Delta#944
        , 0 // Vega#945
        , 0 // PctCount#946
        , 1 // TargetPartyIDSessionID#947
        ///
        // InquirePreTradeRiskLimitsRequest
        //// MessageHeaderInComp
        , 0 // BodyLen#948
        , 0 // TemplateID#949
        , 2 // NetworkMsgID#950
        ///
        //// RequestHeaderComp
        , 0 // MsgSeqNum#951
        , 0 // SenderSubID#952
        ///
        , 0 // MarketSegmentID#953
        , 0 // RiskLimitPlatform#954
        , 1 // PartyExecutingUnit#955
        , 1 // RiskLimitGroup#956
        // InquireSessionListRequest
        //// MessageHeaderInComp
        , 0 // BodyLen#957
        , 0 // TemplateID#958
        , 2 // NetworkMsgID#959
        ///
        //// RequestHeaderComp
        , 0 // MsgSeqNum#960
        , 2 // SenderSubID#961
        ///
        // InquireSessionListResponse
        //// MessageHeaderOutComp
        , 0 // BodyLen#962
        , 0 // TemplateID#963
        ///
        //// ResponseHeaderComp
        , 0 // RequestTime#964
        , 0 // SendingTime#965
        , 0 // MsgSeqNum#966
        ///
        , 0 // NoSessions#967
        //// SessionsGrpComp
        , 0 // PartyIDSessionID#968
        , 0 // SessionMode#969
        , 1 // SessionSubMode#970
        ///
        // InquireUserRequest
        //// MessageHeaderInComp
        , 0 // BodyLen#971
        , 0 // TemplateID#972
        , 2 // NetworkMsgID#973
        ///
        //// RequestHeaderComp
        , 0 // MsgSeqNum#974
        , 2 // SenderSubID#975
        ///
        , 1 // LastEntityProcessed#976
        // InquireUserResponse
        //// MessageHeaderOutComp
        , 0 // BodyLen#977
        , 0 // TemplateID#978
        ///
        //// ResponseHeaderComp
        , 0 // RequestTime#979
        , 0 // SendingTime#980
        , 0 // MsgSeqNum#981
        ///
        , 1 // LastEntityProcessed#982
        , 0 // NoPartyDetails#983
        //// PartyDetailsGrpComp
        , 0 // PartyDetailIDExecutingTrader#984
        , 0 // PartyDetailExecutingTrader#985
        , 0 // PartyDetailRoleQualifier#986
        , 0 // PartyDetailStatus#987
        , 1 // PartyDetailDeskID#988
        ///
        // LegalNotificationBroadcast
        //// MessageHeaderOutComp
        , 0 // BodyLen#989
        , 0 // TemplateID#990
        ///
        //// RBCHeaderComp
        , 0 // SendingTime#991
        , 0 // ApplSeqNum#992
        , 2 // ApplSubID#993
        , 0 // PartitionID#994
        , 0 // ApplResendFlag#995
        , 0 // ApplID#996
        , 0 // LastFragment#997
        ///
        , 0 // TransactTime#998
        , 0 // VarTextLen#999
        , 0 // UserStatus#1000
        , 0 // VarText#1001
        // LogonRequest
        //// MessageHeaderInComp
        , 0 // BodyLen#1002
        , 0 // TemplateID#1003
        , 2 // NetworkMsgID#1004
        ///
        //// RequestHeaderComp
        , 0 // MsgSeqNum#1005
        , 2 // SenderSubID#1006
        ///
        , 1 // HeartBtInt#1007
        , 0 // PartyIDSessionID#1008
        , 0 // DefaultCstmApplVerID#1009
        , 0 // Password#1010
        , 0 // ApplUsageOrders#1011
        , 0 // ApplUsageQuotes#1012
        , 0 // OrderRoutingIndicator#1013
        , 1 // FIXEngineName#1014
        , 1 // FIXEngineVersion#1015
        , 1 // FIXEngineVendor#1016
        , 0 // ApplicationSystemName#1017
        , 0 // ApplicationSystemVersion#1018
        , 0 // ApplicationSystemVendor#1019
        // LogonResponse
        //// MessageHeaderOutComp
        , 0 // BodyLen#1020
        , 0 // TemplateID#1021
        ///
        //// ResponseHeaderComp
        , 0 // RequestTime#1022
        , 0 // SendingTime#1023
        , 0 // MsgSeqNum#1024
        ///
        , 0 // ThrottleTimeInterval#1025
        , 0 // ThrottleNoMsgs#1026
        , 0 // ThrottleDisconnectLimit#1027
        , 0 // HeartBtInt#1028
        , 0 // SessionInstanceID#1029
        , 0 // MarketID#1030
        , 0 // TradSesMode#1031
        , 0 // DefaultCstmApplVerID#1032
        , 0 // DefaultCstmApplVerSubID#1033
        // LogoutRequest
        //// MessageHeaderInComp
        , 0 // BodyLen#1034
        , 0 // TemplateID#1035
        , 2 // NetworkMsgID#1036
        ///
        //// RequestHeaderComp
        , 0 // MsgSeqNum#1037
        , 2 // SenderSubID#1038
        ///
        // LogoutResponse
        //// MessageHeaderOutComp
        , 0 // BodyLen#1039
        , 0 // TemplateID#1040
        ///
        //// ResponseHeaderComp
        , 0 // RequestTime#1041
        , 0 // SendingTime#1042
        , 0 // MsgSeqNum#1043
        ///
        // MMParameterDefinitionRequest
        //// MessageHeaderInComp
        , 0 // BodyLen#1044
        , 0 // TemplateID#1045
        , 2 // NetworkMsgID#1046
        ///
        //// RequestHeaderComp
        , 0 // MsgSeqNum#1047
        , 0 // SenderSubID#1048
        ///
        , 0 // ExposureDuration#1049
        , 0 // CumQty#1050
        , 0 // Delta#1051
        , 0 // Vega#1052
        , 0 // MarketSegmentID#1053
        , 1 // TargetPartyIDSessionID#1054
        , 0 // PctCount#1055
        // MMParameterDefinitionResponse
        //// MessageHeaderOutComp
        , 0 // BodyLen#1056
        , 0 // TemplateID#1057
        ///
        //// NRResponseHeaderMEComp
        , 0 // RequestTime#1058
        , 0 // TrdRegTSTimeIn#1059
        , 0 // TrdRegTSTimeOut#1060
        , 0 // ResponseIn#1061
        , 0 // SendingTime#1062
        , 0 // MsgSeqNum#1063
        , 0 // LastFragment#1064
        ///
        , 1 // ExecID#1065
        // MassQuoteRequest
        //// MessageHeaderInComp
        , 0 // BodyLen#1066
        , 0 // TemplateID#1067
        , 2 // NetworkMsgID#1068
        ///
        //// RequestHeaderComp
        , 0 // MsgSeqNum#1069
        , 0 // SenderSubID#1070
        ///
        , 0 // QuoteID#1071
        , 1 // PartyIdInvestmentDecisionMaker#1072
        , 1 // ExecutingTrader#1073
        , 0 // MarketSegmentID#1074
        , 1 // MatchInstCrossID#1075
        , 1 // EnrichmentRuleID#1076
        , 0 // PriceValidityCheckType#1077
        , 0 // ValueCheckTypeValue#1078
        , 0 // QuoteSizeType#1079
        , 0 // QuoteType#1080
        , 0 // OrderAttributeLiquidityProvision#1081
        , 0 // NoQuoteEntries#1082
        , 1 // PartyIdInvestmentDecisionMakerQualifier#1083
        , 0 // ExecutingTraderQualifier#1084
        //// QuoteEntryGrpComp
        , 0 // SecurityID#1085
        , 1 // BidPx#1086
        , 1 // BidSize#1087
        , 1 // OfferPx#1088
        , 1 // OfferSize#1089
        ///
        // MassQuoteResponse
        //// MessageHeaderOutComp
        , 0 // BodyLen#1090
        , 0 // TemplateID#1091
        ///
        //// NRResponseHeaderMEComp
        , 0 // RequestTime#1092
        , 0 // TrdRegTSTimeIn#1093
        , 0 // TrdRegTSTimeOut#1094
        , 0 // ResponseIn#1095
        , 0 // SendingTime#1096
        , 0 // MsgSeqNum#1097
        , 0 // LastFragment#1098
        ///
        , 0 // QuoteID#1099
        , 0 // QuoteResponseID#1100
        , 0 // MarketSegmentID#1101
        , 0 // NoQuoteSideEntries#1102
        //// QuoteEntryAckGrpComp
        , 0 // SecurityID#1103
        , 1 // CxlSize#1104
        , 1 // QuoteEntryRejectReason#1105
        , 0 // QuoteEntryStatus#1106
        , 0 // Side#1107
        ///
        // ModifyBasketTradeRequest
        //// MessageHeaderInComp
        , 0 // BodyLen#1108
        , 0 // TemplateID#1109
        , 2 // NetworkMsgID#1110
        ///
        //// RequestHeaderComp
        , 0 // MsgSeqNum#1111
        , 0 // SenderSubID#1112
        ///
        , 0 // BasketTrdMatchID#1113
        , 0 // BasketExecID#1114
        , 0 // MarketSegmentID#1115
        , 0 // MaturityMonthYear#1116
        , 1 // BasketProfileID#1117
        , 0 // TrdType#1118
        , 0 // NoBasketSideAlloc#1119
        , 0 // TradeReportType#1120
        , 0 // NoBasketRootPartyGrps#1121
        , 0 // NoInstrmtMatchSides#1122
        , 1 // BasketTradeReportText#1123
        , 1 // TradeReportID#1124
        //// BasketRootPartyGrpComp
        , 0 // RootPartySubIDType#1125
        , 0 // RootPartyContraFirm#1126
        , 0 // RootPartyContraTrader#1127
        , 1 // BasketSideTradeReportID#1128
        ///
        //// InstrmtMatchSideGrpComp
        , 0 // SecurityID#1129
        , 0 // LastPx#1130
        , 1 // TransBkdTime#1131
        , 1 // RelatedClosePrice#1132
        , 1 // PackageID#1133
        , 0 // SideMarketSegmentID#1134
        , 0 // SideTrdSubTyp#1135
        , 0 // ProductComplex#1136
        , 0 // TradePublishIndicator#1137
        , 0 // InstrmtMatchSideID#1138
        , 1 // EffectOnBasket#1139
        , 1 // TradeReportText#1140
        ///
        //// BasketSideAllocGrpComp
        , 0 // AllocQty#1141
        , 1 // IndividualAllocID#1142
        , 0 // PartySubIDType#1143
        , 0 // Side#1144
        , 0 // InstrmtMatchSideID#1145
        , 2 // TradeAllocStatus#1146
        , 0 // PartyExecutingFirm#1147
        , 0 // PartyExecutingTrader#1148
        ///
        // ModifyOrderComplexRequest
        //// MessageHeaderInComp
        , 0 // BodyLen#1149
        , 0 // TemplateID#1150
        , 2 // NetworkMsgID#1151
        ///
        //// RequestHeaderComp
        , 0 // MsgSeqNum#1152
        , 0 // SenderSubID#1153
        ///
        , 1 // OrderID#1154
        , 1 // ClOrdID#1155
        , 1 // OrigClOrdID#1156
        , 0 // SecurityID#1157
        , 0 // Price#1158
        , 0 // OrderQty#1159
        , 1 // PartyIDClientID#1160
        , 1 // PartyIdInvestmentDecisionMaker#1161
        , 1 // ExecutingTrader#1162
        , 0 // MarketSegmentID#1163
        , 1 // ExpireDate#1164
        , 1 // MatchInstCrossID#1165
        , 1 // TargetPartyIDSessionID#1166
        , 1 // PartyIDTakeUpTradingFirm#1167
        , 1 // PartyIDOrderOriginationFirm#1168
        , 1 // PartyIDBeneficiary#1169
        , 0 // ApplSeqIndicator#1170
        , 0 // ProductComplex#1171
        , 0 // Side#1172
        , 0 // OrdType#1173
        , 0 // PriceValidityCheckType#1174
        , 0 // ValueCheckTypeValue#1175
        , 0 // OrderAttributeLiquidityProvision#1176
        , 0 // ExecInst#1177
        , 0 // TimeInForce#1178
        , 0 // TradingCapacity#1179
        , 0 // OwnershipIndicator#1180
        , 1 // OrderOrigination#1181
        , 1 // PartyIdInvestmentDecisionMakerQualifier#1182
        , 0 // ExecutingTraderQualifier#1183
        , 1 // PartyIDLocationID#1184
        , 1 // CustOrderHandlingInst#1185
        , 1 // ComplianceText#1186
        , 1 // PartyIDPositionAccount#1187
        , 1 // FreeText1#1188
        , 1 // FreeText2#1189
        , 1 // FreeText3#1190
        , 1 // FIXClOrdID#1191
        , 0 // NoLegs#1192
        //// LegOrdGrpComp
        , 1 // LegAccount#1193
        , 0 // LegPositionEffect#1194
        ///
        // ModifyOrderComplexShortRequest
        //// MessageHeaderInComp
        , 0 // BodyLen#1195
        , 0 // TemplateID#1196
        , 2 // NetworkMsgID#1197
        ///
        //// RequestHeaderComp
        , 0 // MsgSeqNum#1198
        , 0 // SenderSubID#1199
        ///
        , 1 // ClOrdID#1200
        , 0 // OrigClOrdID#1201
        , 0 // SecurityID#1202
        , 0 // Price#1203
        , 0 // OrderQty#1204
        , 1 // PartyIDClientID#1205
        , 1 // PartyIdInvestmentDecisionMaker#1206
        , 1 // ExecutingTrader#1207
        , 0 // MarketSegmentID#1208
        , 1 // MatchInstCrossID#1209
        , 1 // EnrichmentRuleID#1210
        , 0 // ApplSeqIndicator#1211
        , 0 // ProductComplex#1212
        , 0 // Side#1213
        , 0 // PriceValidityCheckType#1214
        , 0 // ValueCheckTypeValue#1215
        , 0 // OrderAttributeLiquidityProvision#1216
        , 0 // ExecInst#1217
        , 0 // TimeInForce#1218
        , 0 // TradingCapacity#1219
        , 1 // OrderOrigination#1220
        , 1 // PartyIdInvestmentDecisionMakerQualifier#1221
        , 0 // ExecutingTraderQualifier#1222
        , 1 // ComplianceText#1223
        // ModifyOrderNRResponse
        //// MessageHeaderOutComp
        , 0 // BodyLen#1224
        , 0 // TemplateID#1225
        ///
        //// NRResponseHeaderMEComp
        , 0 // RequestTime#1226
        , 0 // TrdRegTSTimeIn#1227
        , 0 // TrdRegTSTimeOut#1228
        , 0 // ResponseIn#1229
        , 0 // SendingTime#1230
        , 0 // MsgSeqNum#1231
        , 0 // LastFragment#1232
        ///
        , 0 // OrderID#1233
        , 1 // ClOrdID#1234
        , 1 // OrigClOrdID#1235
        , 0 // SecurityID#1236
        , 0 // ExecID#1237
        , 0 // LeavesQty#1238
        , 0 // CumQty#1239
        , 0 // CxlQty#1240
        , 0 // OrdStatus#1241
        , 0 // ExecType#1242
        , 0 // ExecRestatementReason#1243
        , 0 // CrossedIndicator#1244
        , 0 // ProductComplex#1245
        , 0 // Triggered#1246
        , 0 // TransactionDelayIndicator#1247
        , 0 // NoOrderEvents#1248
        //// OrderEventGrpComp
        , 0 // OrderEventPx#1249
        , 0 // OrderEventQty#1250
        , 0 // OrderEventMatchID#1251
        , 0 // OrderEventReason#1252
        ///
        // ModifyOrderResponse
        //// MessageHeaderOutComp
        , 0 // BodyLen#1253
        , 0 // TemplateID#1254
        ///
        //// ResponseHeaderMEComp
        , 0 // RequestTime#1255
        , 0 // TrdRegTSTimeIn#1256
        , 0 // TrdRegTSTimeOut#1257
        , 0 // ResponseIn#1258
        , 0 // SendingTime#1259
        , 0 // MsgSeqNum#1260
        , 0 // PartitionID#1261
        , 0 // ApplID#1262
        , 1 // ApplMsgID#1263
        , 0 // LastFragment#1264
        ///
        , 0 // OrderID#1265
        , 1 // ClOrdID#1266
        , 1 // OrigClOrdID#1267
        , 0 // SecurityID#1268
        , 0 // ExecID#1269
        , 0 // LeavesQty#1270
        , 0 // CumQty#1271
        , 0 // CxlQty#1272
        , 0 // TrdRegTSTimePriority#1273
        , 0 // OrdStatus#1274
        , 0 // ExecType#1275
        , 0 // ExecRestatementReason#1276
        , 0 // CrossedIndicator#1277
        , 0 // ProductComplex#1278
        , 0 // Triggered#1279
        , 0 // TransactionDelayIndicator#1280
        , 0 // NoOrderEvents#1281
        //// OrderEventGrpComp
        , 0 // OrderEventPx#1282
        , 0 // OrderEventQty#1283
        , 0 // OrderEventMatchID#1284
        , 0 // OrderEventReason#1285
        ///
        // ModifyOrderSingleRequest
        //// MessageHeaderInComp
        , 0 // BodyLen#1286
        , 0 // TemplateID#1287
        , 2 // NetworkMsgID#1288
        ///
        //// RequestHeaderComp
        , 0 // MsgSeqNum#1289
        , 0 // SenderSubID#1290
        ///
        , 1 // OrderID#1291
        , 1 // ClOrdID#1292
        , 1 // OrigClOrdID#1293
        , 1 // Price#1294
        , 0 // OrderQty#1295
        , 1 // StopPx#1296
        , 1 // PartyIDClientID#1297
        , 1 // PartyIdInvestmentDecisionMaker#1298
        , 1 // ExecutingTrader#1299
        , 1 // ExpireDate#1300
        , 0 // MarketSegmentID#1301
        , 0 // SimpleSecurityID#1302
        , 1 // MatchInstCrossID#1303
        , 1 // TargetPartyIDSessionID#1304
        , 1 // PartyIDTakeUpTradingFirm#1305
        , 1 // PartyIDOrderOriginationFirm#1306
        , 1 // PartyIDBeneficiary#1307
        , 0 // ApplSeqIndicator#1308
        , 0 // Side#1309
        , 0 // OrdType#1310
        , 0 // PriceValidityCheckType#1311
        , 0 // ValueCheckTypeValue#1312
        , 0 // OrderAttributeLiquidityProvision#1313
        , 0 // TimeInForce#1314
        , 0 // ExecInst#1315
        , 1 // TradingSessionSubID#1316
        , 0 // TradingCapacity#1317
        , 1 // OrderOrigination#1318
        , 1 // PartyIdInvestmentDecisionMakerQualifier#1319
        , 1 // ExecutingTraderQualifier#1320
        , 1 // Account#1321
        , 1 // PartyIDPositionAccount#1322
        , 0 // PositionEffect#1323
        , 0 // OwnershipIndicator#1324
        , 1 // PartyIDLocationID#1325
        , 1 // CustOrderHandlingInst#1326
        , 1 // ComplianceText#1327
        , 1 // FreeText1#1328
        , 1 // FreeText2#1329
        , 1 // FreeText3#1330
        , 1 // FIXClOrdID#1331
        // ModifyOrderSingleShortRequest
        //// MessageHeaderInComp
        , 0 // BodyLen#1332
        , 0 // TemplateID#1333
        , 2 // NetworkMsgID#1334
        ///
        //// RequestHeaderComp
        , 0 // MsgSeqNum#1335
        , 0 // SenderSubID#1336
        ///
        , 1 // ClOrdID#1337
        , 0 // OrigClOrdID#1338
        , 0 // Price#1339
        , 0 // OrderQty#1340
        , 1 // PartyIDClientID#1341
        , 1 // PartyIdInvestmentDecisionMaker#1342
        , 1 // ExecutingTrader#1343
        , 0 // SimpleSecurityID#1344
        , 1 // MatchInstCrossID#1345
        , 1 // EnrichmentRuleID#1346
        , 0 // Side#1347
        , 0 // PriceValidityCheckType#1348
        , 0 // ValueCheckTypeValue#1349
        , 0 // OrderAttributeLiquidityProvision#1350
        , 0 // TimeInForce#1351
        , 0 // ApplSeqIndicator#1352
        , 0 // ExecInst#1353
        , 0 // TradingCapacity#1354
        , 1 // OrderOrigination#1355
        , 1 // PartyIdInvestmentDecisionMakerQualifier#1356
        , 0 // ExecutingTraderQualifier#1357
        , 1 // ComplianceText#1358
        // ModifyTESTradeRequest
        //// MessageHeaderInComp
        , 0 // BodyLen#1359
        , 0 // TemplateID#1360
        , 2 // NetworkMsgID#1361
        ///
        //// RequestHeaderComp
        , 0 // MsgSeqNum#1362
        , 0 // SenderSubID#1363
        ///
        , 0 // LastPx#1364
        , 1 // TransBkdTime#1365
        , 1 // CompressionID#1366
        , 0 // MarketSegmentID#1367
        , 0 // PackageID#1368
        , 0 // TESExecID#1369
        , 1 // RelatedMarketSegmentID#1370
        , 0 // TrdType#1371
        , 0 // TradeReportType#1372
        , 0 // TradePublishIndicator#1373
        , 0 // NoSideAllocs#1374
        , 0 // NoLegs#1375
        , 1 // SwapClearer#1376
        , 1 // TradeReportText#1377
        , 1 // TradeReportID#1378
        //// SideAllocGrpComp
        , 0 // AllocQty#1379
        , 1 // IndividualAllocID#1380
        , 1 // TESEnrichmentRuleID#1381
        , 0 // Side#1382
        , 0 // PartyExecutingFirm#1383
        , 0 // PartyExecutingTrader#1384
        ///
        //// TrdInstrmntLegGrpComp
        , 0 // LegSecurityID#1385
        , 0 // LegPrice#1386
        , 2 // LegQty#1387
        ///
        // NewOrderComplexRequest
        //// MessageHeaderInComp
        , 0 // BodyLen#1388
        , 0 // TemplateID#1389
        , 2 // NetworkMsgID#1390
        ///
        //// RequestHeaderComp
        , 0 // MsgSeqNum#1391
        , 0 // SenderSubID#1392
        ///
        , 1 // ClOrdID#1393
        , 0 // SecurityID#1394
        , 0 // Price#1395
        , 0 // OrderQty#1396
        , 1 // PartyIDClientID#1397
        , 1 // PartyIdInvestmentDecisionMaker#1398
        , 1 // ExecutingTrader#1399
        , 0 // MarketSegmentID#1400
        , 1 // ExpireDate#1401
        , 1 // MatchInstCrossID#1402
        , 1 // PartyIDTakeUpTradingFirm#1403
        , 1 // PartyIDOrderOriginationFirm#1404
        , 1 // PartyIDBeneficiary#1405
        , 0 // ApplSeqIndicator#1406
        , 0 // ProductComplex#1407
        , 0 // Side#1408
        , 0 // OrdType#1409
        , 0 // PriceValidityCheckType#1410
        , 0 // ValueCheckTypeValue#1411
        , 0 // OrderAttributeLiquidityProvision#1412
        , 1 // OrderAttributeRiskReduction#1413
        , 0 // ExecInst#1414
        , 0 // TimeInForce#1415
        , 0 // TradingCapacity#1416
        , 1 // OrderOrigination#1417
        , 1 // PartyIdInvestmentDecisionMakerQualifier#1418
        , 0 // ExecutingTraderQualifier#1419
        , 1 // PartyIDLocationID#1420
        , 1 // ComplianceText#1421
        , 1 // CustOrderHandlingInst#1422
        , 1 // PartyIDPositionAccount#1423
        , 1 // FreeText1#1424
        , 1 // FreeText2#1425
        , 1 // FreeText3#1426
        , 1 // FIXClOrdID#1427
        , 0 // NoLegs#1428
        //// LegOrdGrpComp
        , 1 // LegAccount#1429
        , 0 // LegPositionEffect#1430
        ///
        // NewOrderComplexShortRequest
        //// MessageHeaderInComp
        , 0 // BodyLen#1431
        , 0 // TemplateID#1432
        , 2 // NetworkMsgID#1433
        ///
        //// RequestHeaderComp
        , 0 // MsgSeqNum#1434
        , 0 // SenderSubID#1435
        ///
        , 0 // SecurityID#1436
        , 0 // Price#1437
        , 0 // OrderQty#1438
        , 0 // ClOrdID#1439
        , 1 // PartyIDClientID#1440
        , 1 // PartyIdInvestmentDecisionMaker#1441
        , 1 // ExecutingTrader#1442
        , 0 // MarketSegmentID#1443
        , 1 // MatchInstCrossID#1444
        , 1 // EnrichmentRuleID#1445
        , 0 // ApplSeqIndicator#1446
        , 0 // ProductComplex#1447
        , 0 // Side#1448
        , 0 // PriceValidityCheckType#1449
        , 0 // ValueCheckTypeValue#1450
        , 0 // OrderAttributeLiquidityProvision#1451
        , 0 // ExecInst#1452
        , 0 // TimeInForce#1453
        , 0 // TradingCapacity#1454
        , 1 // OrderOrigination#1455
        , 1 // PartyIdInvestmentDecisionMakerQualifier#1456
        , 0 // ExecutingTraderQualifier#1457
        , 1 // ComplianceText#1458
        // NewOrderNRResponse
        //// MessageHeaderOutComp
        , 0 // BodyLen#1459
        , 0 // TemplateID#1460
        ///
        //// NRResponseHeaderMEComp
        , 0 // RequestTime#1461
        , 0 // TrdRegTSTimeIn#1462
        , 0 // TrdRegTSTimeOut#1463
        , 0 // ResponseIn#1464
        , 0 // SendingTime#1465
        , 0 // MsgSeqNum#1466
        , 0 // LastFragment#1467
        ///
        , 0 // OrderID#1468
        , 1 // ClOrdID#1469
        , 0 // SecurityID#1470
        , 0 // ExecID#1471
        , 0 // LeavesQty#1472
        , 0 // CxlQty#1473
        , 0 // OrdStatus#1474
        , 0 // ExecType#1475
        , 0 // ExecRestatementReason#1476
        , 0 // CrossedIndicator#1477
        , 0 // ProductComplex#1478
        , 0 // Triggered#1479
        , 0 // TransactionDelayIndicator#1480
        , 0 // NoOrderEvents#1481
        //// OrderEventGrpComp
        , 0 // OrderEventPx#1482
        , 0 // OrderEventQty#1483
        , 0 // OrderEventMatchID#1484
        , 0 // OrderEventReason#1485
        ///
        // NewOrderResponse
        //// MessageHeaderOutComp
        , 0 // BodyLen#1486
        , 0 // TemplateID#1487
        ///
        //// ResponseHeaderMEComp
        , 0 // RequestTime#1488
        , 0 // TrdRegTSTimeIn#1489
        , 0 // TrdRegTSTimeOut#1490
        , 0 // ResponseIn#1491
        , 0 // SendingTime#1492
        , 0 // MsgSeqNum#1493
        , 0 // PartitionID#1494
        , 0 // ApplID#1495
        , 1 // ApplMsgID#1496
        , 0 // LastFragment#1497
        ///
        , 0 // OrderID#1498
        , 1 // ClOrdID#1499
        , 0 // SecurityID#1500
        , 0 // ExecID#1501
        , 0 // LeavesQty#1502
        , 0 // CxlQty#1503
        , 0 // TrdRegTSEntryTime#1504
        , 0 // TrdRegTSTimePriority#1505
        , 0 // OrdStatus#1506
        , 0 // ExecType#1507
        , 0 // ExecRestatementReason#1508
        , 0 // CrossedIndicator#1509
        , 0 // ProductComplex#1510
        , 0 // Triggered#1511
        , 0 // TransactionDelayIndicator#1512
        , 0 // NoOrderEvents#1513
        //// OrderEventGrpComp
        , 0 // OrderEventPx#1514
        , 0 // OrderEventQty#1515
        , 0 // OrderEventMatchID#1516
        , 0 // OrderEventReason#1517
        ///
        // NewOrderSingleRequest
        //// MessageHeaderInComp
        , 0 // BodyLen#1518
        , 0 // TemplateID#1519
        , 2 // NetworkMsgID#1520
        ///
        //// RequestHeaderComp
        , 0 // MsgSeqNum#1521
        , 0 // SenderSubID#1522
        ///
        , 1 // Price#1523
        , 0 // OrderQty#1524
        , 1 // StopPx#1525
        , 1 // ClOrdID#1526
        , 1 // PartyIDClientID#1527
        , 1 // PartyIdInvestmentDecisionMaker#1528
        , 1 // ExecutingTrader#1529
        , 1 // ExpireDate#1530
        , 0 // MarketSegmentID#1531
        , 0 // SimpleSecurityID#1532
        , 1 // MatchInstCrossID#1533
        , 1 // PartyIDTakeUpTradingFirm#1534
        , 1 // PartyIDOrderOriginationFirm#1535
        , 1 // PartyIDBeneficiary#1536
        , 0 // ApplSeqIndicator#1537
        , 0 // Side#1538
        , 0 // OrdType#1539
        , 0 // PriceValidityCheckType#1540
        , 0 // ValueCheckTypeValue#1541
        , 0 // OrderAttributeLiquidityProvision#1542
        , 1 // OrderAttributeRiskReduction#1543
        , 0 // TimeInForce#1544
        , 0 // ExecInst#1545
        , 1 // TradingSessionSubID#1546
        , 0 // TradingCapacity#1547
        , 1 // OrderOrigination#1548
        , 1 // PartyIdInvestmentDecisionMakerQualifier#1549
        , 0 // ExecutingTraderQualifier#1550
        , 1 // Account#1551
        , 1 // PartyIDPositionAccount#1552
        , 0 // PositionEffect#1553
        , 1 // PartyIDLocationID#1554
        , 1 // CustOrderHandlingInst#1555
        , 1 // ComplianceText#1556
        , 1 // FreeText1#1557
        , 1 // FreeText2#1558
        , 1 // FreeText3#1559
        , 1 // FIXClOrdID#1560
        // NewOrderSingleShortRequest
        //// MessageHeaderInComp
        , 0 // BodyLen#1561
        , 0 // TemplateID#1562
        , 2 // NetworkMsgID#1563
        ///
        //// RequestHeaderComp
        , 0 // MsgSeqNum#1564
        , 0 // SenderSubID#1565
        ///
        , 0 // Price#1566
        , 0 // OrderQty#1567
        , 0 // ClOrdID#1568
        , 1 // PartyIDClientID#1569
        , 1 // PartyIdInvestmentDecisionMaker#1570
        , 1 // ExecutingTrader#1571
        , 0 // SimpleSecurityID#1572
        , 1 // MatchInstCrossID#1573
        , 1 // EnrichmentRuleID#1574
        , 0 // Side#1575
        , 0 // ApplSeqIndicator#1576
        , 0 // PriceValidityCheckType#1577
        , 0 // ValueCheckTypeValue#1578
        , 0 // OrderAttributeLiquidityProvision#1579
        , 0 // TimeInForce#1580
        , 0 // ExecInst#1581
        , 0 // TradingCapacity#1582
        , 1 // OrderOrigination#1583
        , 1 // PartyIdInvestmentDecisionMakerQualifier#1584
        , 0 // ExecutingTraderQualifier#1585
        , 1 // ComplianceText#1586
        // NewsBroadcast
        //// MessageHeaderOutComp
        , 0 // BodyLen#1587
        , 0 // TemplateID#1588
        ///
        //// RBCHeaderComp
        , 0 // SendingTime#1589
        , 1 // ApplSeqNum#1590
        , 1 // ApplSubID#1591
        , 0 // PartitionID#1592
        , 0 // ApplResendFlag#1593
        , 0 // ApplID#1594
        , 0 // LastFragment#1595
        ///
        , 0 // OrigTime#1596
        , 0 // VarTextLen#1597
        , 0 // Headline#1598
        , 1 // VarText#1599
        // OrderExecNotification
        //// MessageHeaderOutComp
        , 0 // BodyLen#1600
        , 0 // TemplateID#1601
        ///
        //// RBCHeaderMEComp
        , 1 // TrdRegTSTimeOut#1602
        , 1 // NotificationIn#1603
        , 0 // SendingTime#1604
        , 2 // ApplSubID#1605
        , 0 // PartitionID#1606
        , 0 // ApplMsgID#1607
        , 0 // ApplID#1608
        , 0 // ApplResendFlag#1609
        , 0 // LastFragment#1610
        ///
        , 0 // OrderID#1611
        , 1 // ClOrdID#1612
        , 1 // OrigClOrdID#1613
        , 0 // SecurityID#1614
        , 0 // ExecID#1615
        , 0 // LeavesQty#1616
        , 0 // CumQty#1617
        , 0 // CxlQty#1618
        , 0 // MarketSegmentID#1619
        , 0 // NoLegExecs#1620
        , 0 // ExecRestatementReason#1621
        , 0 // Side#1622
        , 0 // ProductComplex#1623
        , 0 // OrdStatus#1624
        , 0 // ExecType#1625
        , 0 // Triggered#1626
        , 0 // CrossedIndicator#1627
        , 1 // FIXClOrdID#1628
        , 0 // NoFills#1629
        , 0 // NoOrderEvents#1630
        //// FillsGrpComp
        , 0 // FillPx#1631
        , 0 // FillQty#1632
        , 0 // FillMatchID#1633
        , 0 // FillExecID#1634
        , 1 // FillLiquidityInd#1635
        ///
        //// InstrmntLegExecGrpComp
        , 0 // LegSecurityID#1636
        , 0 // LegLastPx#1637
        , 0 // LegLastQty#1638
        , 0 // LegExecID#1639
        , 0 // LegSide#1640
        , 0 // FillRefID#1641
        ///
        //// OrderEventGrpComp
        , 0 // OrderEventPx#1642
        , 0 // OrderEventQty#1643
        , 0 // OrderEventMatchID#1644
        , 0 // OrderEventReason#1645
        ///
        // OrderExecReportBroadcast
        //// MessageHeaderOutComp
        , 0 // BodyLen#1646
        , 0 // TemplateID#1647
        ///
        //// RBCHeaderMEComp
        , 1 // TrdRegTSTimeOut#1648
        , 1 // NotificationIn#1649
        , 0 // SendingTime#1650
        , 1 // ApplSubID#1651
        , 0 // PartitionID#1652
        , 1 // ApplMsgID#1653
        , 0 // ApplID#1654
        , 0 // ApplResendFlag#1655
        , 0 // LastFragment#1656
        ///
        , 0 // OrderID#1657
        , 1 // ClOrdID#1658
        , 1 // OrigClOrdID#1659
        , 0 // SecurityID#1660
        , 0 // ExecID#1661
        , 0 // TrdRegTSEntryTime#1662
        , 0 // TrdRegTSTimePriority#1663
        , 1 // Price#1664
        , 0 // LeavesQty#1665
        , 0 // CumQty#1666
        , 0 // CxlQty#1667
        , 0 // OrderQty#1668
        , 1 // StopPx#1669
        , 0 // MarketSegmentID#1670
        , 1 // ExpireDate#1671
        , 1 // MatchInstCrossID#1672
        , 1 // PartyIDExecutingUnit#1673
        , 1 // PartyIDSessionID#1674
        , 1 // PartyIDExecutingTrader#1675
        , 1 // PartyIDEnteringTrader#1676
        , 0 // NoLegExecs#1677
        , 0 // ExecRestatementReason#1678
        , 1 // PartyIDEnteringFirm#1679
        , 0 // ProductComplex#1680
        , 0 // OrdStatus#1681
        , 0 // ExecType#1682
        , 0 // Side#1683
        , 0 // OrdType#1684
        , 0 // TradingCapacity#1685
        , 1 // TimeInForce#1686
        , 1 // ExecInst#1687
        , 1 // TradingSessionSubID#1688
        , 1 // ApplSeqIndicator#1689
        , 1 // Account#1690
        , 1 // PartyIDPositionAccount#1691
        , 1 // PositionEffect#1692
        , 1 // PartyIDTakeUpTradingFirm#1693
        , 1 // PartyIDOrderOriginationFirm#1694
        , 1 // PartyIDBeneficiary#1695
        , 1 // PartyIDLocationID#1696
        , 1 // CustOrderHandlingInst#1697
        , 1 // ComplianceText#1698
        , 1 // FreeText1#1699
        , 1 // FreeText2#1700
        , 1 // FreeText3#1701
        , 1 // FIXClOrdID#1702
        , 0 // NoFills#1703
        , 0 // NoLegs#1704
        , 0 // NoOrderEvents#1705
        , 0 // Triggered#1706
        , 0 // CrossedIndicator#1707
        //// LegOrdGrpComp
        , 1 // LegAccount#1708
        , 0 // LegPositionEffect#1709
        ///
        //// FillsGrpComp
        , 0 // FillPx#1710
        , 1 // FillQty#1711
        , 0 // FillMatchID#1712
        , 0 // FillExecID#1713
        , 1 // FillLiquidityInd#1714
        ///
        //// InstrmntLegExecGrpComp
        , 0 // LegSecurityID#1715
        , 0 // LegLastPx#1716
        , 0 // LegLastQty#1717
        , 0 // LegExecID#1718
        , 0 // LegSide#1719
        , 0 // FillRefID#1720
        ///
        //// OrderEventGrpComp
        , 0 // OrderEventPx#1721
        , 0 // OrderEventQty#1722
        , 0 // OrderEventMatchID#1723
        , 0 // OrderEventReason#1724
        ///
        // OrderExecResponse
        //// MessageHeaderOutComp
        , 0 // BodyLen#1725
        , 0 // TemplateID#1726
        ///
        //// ResponseHeaderMEComp
        , 0 // RequestTime#1727
        , 0 // TrdRegTSTimeIn#1728
        , 0 // TrdRegTSTimeOut#1729
        , 0 // ResponseIn#1730
        , 0 // SendingTime#1731
        , 0 // MsgSeqNum#1732
        , 0 // PartitionID#1733
        , 0 // ApplID#1734
        , 1 // ApplMsgID#1735
        , 0 // LastFragment#1736
        ///
        , 0 // OrderID#1737
        , 1 // ClOrdID#1738
        , 1 // OrigClOrdID#1739
        , 0 // SecurityID#1740
        , 0 // ExecID#1741
        , 1 // TrdRegTSEntryTime#1742
        , 1 // TrdRegTSTimePriority#1743
        , 0 // LeavesQty#1744
        , 0 // CumQty#1745
        , 0 // CxlQty#1746
        , 0 // MarketSegmentID#1747
        , 0 // NoLegExecs#1748
        , 0 // ExecRestatementReason#1749
        , 0 // Side#1750
        , 0 // ProductComplex#1751
        , 0 // OrdStatus#1752
        , 0 // ExecType#1753
        , 0 // Triggered#1754
        , 0 // CrossedIndicator#1755
        , 0 // TransactionDelayIndicator#1756
        , 0 // NoFills#1757
        , 0 // NoOrderEvents#1758
        //// FillsGrpComp
        , 0 // FillPx#1759
        , 0 // FillQty#1760
        , 0 // FillMatchID#1761
        , 0 // FillExecID#1762
        , 1 // FillLiquidityInd#1763
        ///
        //// InstrmntLegExecGrpComp
        , 0 // LegSecurityID#1764
        , 0 // LegLastPx#1765
        , 0 // LegLastQty#1766
        , 0 // LegExecID#1767
        , 0 // LegSide#1768
        , 0 // FillRefID#1769
        ///
        //// OrderEventGrpComp
        , 0 // OrderEventPx#1770
        , 0 // OrderEventQty#1771
        , 0 // OrderEventMatchID#1772
        , 0 // OrderEventReason#1773
        ///
        // PartyActionReport
        //// MessageHeaderOutComp
        , 0 // BodyLen#1774
        , 0 // TemplateID#1775
        ///
        //// RBCHeaderComp
        , 0 // SendingTime#1776
        , 0 // ApplSeqNum#1777
        , 2 // ApplSubID#1778
        , 0 // PartitionID#1779
        , 0 // ApplResendFlag#1780
        , 0 // ApplID#1781
        , 0 // LastFragment#1782
        ///
        , 0 // TransactTime#1783
        , 1 // TradeDate#1784
        , 1 // RequestingPartyIDExecutingTrader#1785
        , 0 // PartyIDExecutingUnit#1786
        , 1 // PartyIDExecutingTrader#1787
        , 0 // RequestingPartyIDExecutingSystem#1788
        , 1 // MarketID#1789
        , 0 // PartyActionType#1790
        , 0 // RequestingPartyIDEnteringFirm#1791
        // PartyEntitlementsUpdateReport
        //// MessageHeaderOutComp
        , 0 // BodyLen#1792
        , 0 // TemplateID#1793
        ///
        //// RBCHeaderComp
        , 0 // SendingTime#1794
        , 0 // ApplSeqNum#1795
        , 2 // ApplSubID#1796
        , 0 // PartitionID#1797
        , 0 // ApplResendFlag#1798
        , 0 // ApplID#1799
        , 0 // LastFragment#1800
        ///
        , 0 // TransactTime#1801
        , 0 // TradeDate#1802
        , 0 // PartyDetailIDExecutingUnit#1803
        , 0 // RequestingPartyIDExecutingSystem#1804
        , 1 // MarketID#1805
        , 0 // ListUpdateAction#1806
        , 0 // RequestingPartyEnteringFirm#1807
        , 1 // RequestingPartyClearingFirm#1808
        , 0 // PartyDetailStatus#1809
        // PingRequest
        //// MessageHeaderInComp
        , 0 // BodyLen#1810
        , 0 // TemplateID#1811
        , 2 // NetworkMsgID#1812
        ///
        //// RequestHeaderComp
        , 0 // MsgSeqNum#1813
        , 0 // SenderSubID#1814
        ///
        , 0 // PartitionID#1815
        // PingResponse
        //// MessageHeaderOutComp
        , 0 // BodyLen#1816
        , 0 // TemplateID#1817
        ///
        //// NRResponseHeaderMEComp
        , 0 // RequestTime#1818
        , 0 // TrdRegTSTimeIn#1819
        , 0 // TrdRegTSTimeOut#1820
        , 0 // ResponseIn#1821
        , 0 // SendingTime#1822
        , 0 // MsgSeqNum#1823
        , 0 // LastFragment#1824
        ///
        , 0 // TransactTime#1825
        // PreTradeRiskLimitResponse
        //// MessageHeaderOutComp
        , 0 // BodyLen#1826
        , 0 // TemplateID#1827
        ///
        //// NRResponseHeaderMEComp
        , 0 // RequestTime#1828
        , 1 // TrdRegTSTimeIn#1829
        , 1 // TrdRegTSTimeOut#1830
        , 0 // ResponseIn#1831
        , 0 // SendingTime#1832
        , 0 // MsgSeqNum#1833
        , 0 // LastFragment#1834
        ///
        , 0 // RiskLimitReportID#1835
        , 0 // MarketSegmentID#1836
        , 0 // NoRiskLimits#1837
        , 0 // PartyDetailStatus#1838
        , 0 // RiskLimitPlatform#1839
        , 0 // PartyDetailExecutingUnit#1840
        //// RiskLimitsRptGrpComp
        , 1 // RiskLimitQty#1841
        , 1 // RiskLimitOpenQty#1842
        , 1 // RiskLimitNetPositionQty#1843
        , 1 // NettingCoefficient#1844
        , 0 // RiskLimitType#1845
        , 0 // RiskLimitRequestingPartyRole#1846
        , 1 // RiskLimitViolationIndicator#1847
        , 1 // RiskLimitGroup#1848
        ///
        // PreTradeRiskLimitsDefinitionRequest
        //// MessageHeaderInComp
        , 0 // BodyLen#1849
        , 0 // TemplateID#1850
        , 2 // NetworkMsgID#1851
        ///
        //// RequestHeaderComp
        , 0 // MsgSeqNum#1852
        , 0 // SenderSubID#1853
        ///
        , 1 // NettingCoefficient#1854
        , 0 // MarketSegmentID#1855
        , 0 // RiskLimitPlatform#1856
        , 0 // NoRiskLimitsQty#1857
        , 1 // PartyDetailStatus#1858
        , 1 // RiskLimitGroup#1859
        , 1 // PartyDetailExecutingUnit#1860
        //// RiskLimitQtyGrpComp
        , 1 // RiskLimitQty#1861
        , 0 // RiskLimitType#1862
        ///
        // QuoteActivationNotification
        //// MessageHeaderOutComp
        , 0 // BodyLen#1863
        , 0 // TemplateID#1864
        ///
        //// RBCHeaderMEComp
        , 1 // TrdRegTSTimeOut#1865
        , 1 // NotificationIn#1866
        , 0 // SendingTime#1867
        , 2 // ApplSubID#1868
        , 0 // PartitionID#1869
        , 0 // ApplMsgID#1870
        , 0 // ApplID#1871
        , 0 // ApplResendFlag#1872
        , 0 // LastFragment#1873
        ///
        , 0 // MassActionReportID#1874
        , 0 // MarketSegmentID#1875
        , 1 // PartyIDEnteringTrader#1876
        , 0 // NoNotAffectedSecurities#1877
        , 1 // PartyIDEnteringFirm#1878
        , 0 // MassActionType#1879
        , 1 // MassActionSubType#1880
        , 0 // MassActionReason#1881
        //// NotAffectedSecuritiesGrpComp
        , 0 // NotAffectedSecurityID#1882
        ///
        // QuoteActivationRequest
        //// MessageHeaderInComp
        , 0 // BodyLen#1883
        , 0 // TemplateID#1884
        , 2 // NetworkMsgID#1885
        ///
        //// RequestHeaderComp
        , 0 // MsgSeqNum#1886
        , 0 // SenderSubID#1887
        ///
        , 1 // PartyIdInvestmentDecisionMaker#1888
        , 1 // ExecutingTrader#1889
        , 0 // MarketSegmentID#1890
        , 0 // TargetPartyIDSessionID#1891
        , 0 // MassActionType#1892
        , 1 // MassActionSubType#1893
        , 1 // PartyIdInvestmentDecisionMakerQualifier#1894
        , 0 // ExecutingTraderQualifier#1895
        // QuoteActivationResponse
        //// MessageHeaderOutComp
        , 0 // BodyLen#1896
        , 0 // TemplateID#1897
        ///
        //// NRResponseHeaderMEComp
        , 0 // RequestTime#1898
        , 1 // TrdRegTSTimeIn#1899
        , 1 // TrdRegTSTimeOut#1900
        , 0 // ResponseIn#1901
        , 0 // SendingTime#1902
        , 0 // MsgSeqNum#1903
        , 0 // LastFragment#1904
        ///
        , 0 // MassActionReportID#1905
        , 0 // NoNotAffectedSecurities#1906
        //// NotAffectedSecuritiesGrpComp
        , 0 // NotAffectedSecurityID#1907
        ///
        // QuoteExecutionReport
        //// MessageHeaderOutComp
        , 0 // BodyLen#1908
        , 0 // TemplateID#1909
        ///
        //// RBCHeaderMEComp
        , 1 // TrdRegTSTimeOut#1910
        , 1 // NotificationIn#1911
        , 0 // SendingTime#1912
        , 2 // ApplSubID#1913
        , 0 // PartitionID#1914
        , 1 // ApplMsgID#1915
        , 0 // ApplID#1916
        , 0 // ApplResendFlag#1917
        , 0 // LastFragment#1918
        ///
        , 0 // ExecID#1919
        , 0 // MarketSegmentID#1920
        , 0 // NoLegExecs#1921
        , 0 // NoQuoteEvents#1922
        //// QuoteEventGrpComp
        , 0 // SecurityID#1923
        , 1 // QuoteEventPx#1924
        , 1 // QuoteEventQty#1925
        , 0 // QuoteMsgID#1926
        , 1 // QuoteEventMatchID#1927
        , 1 // QuoteEventExecID#1928
        , 0 // QuoteEventType#1929
        , 0 // QuoteEventSide#1930
        , 1 // QuoteEventLiquidityInd#1931
        , 1 // QuoteEventReason#1932
        ///
        //// QuoteLegExecGrpComp
        , 0 // LegSecurityID#1933
        , 0 // LegLastPx#1934
        , 0 // LegLastQty#1935
        , 0 // LegExecID#1936
        , 0 // LegSide#1937
        , 0 // NoQuoteEventsIndex#1938
        ///
        // RFQRequest
        //// MessageHeaderInComp
        , 0 // BodyLen#1939
        , 0 // TemplateID#1940
        , 2 // NetworkMsgID#1941
        ///
        //// RequestHeaderComp
        , 0 // MsgSeqNum#1942
        , 0 // SenderSubID#1943
        ///
        , 0 // SecurityID#1944
        , 1 // OrderQty#1945
        , 0 // MarketSegmentID#1946
        , 1 // Side#1947
        , 1 // ComplianceText#1948
        // RFQResponse
        //// MessageHeaderOutComp
        , 0 // BodyLen#1949
        , 0 // TemplateID#1950
        ///
        //// NRResponseHeaderMEComp
        , 0 // RequestTime#1951
        , 0 // TrdRegTSTimeIn#1952
        , 0 // TrdRegTSTimeOut#1953
        , 0 // ResponseIn#1954
        , 0 // SendingTime#1955
        , 0 // MsgSeqNum#1956
        , 0 // LastFragment#1957
        ///
        , 0 // ExecID#1958
        // Reject
        //// MessageHeaderOutComp
        , 0 // BodyLen#1959
        , 0 // TemplateID#1960
        ///
        //// NRResponseHeaderMEComp
        , 0 // RequestTime#1961
        , 1 // TrdRegTSTimeIn#1962
        , 1 // TrdRegTSTimeOut#1963
        , 1 // ResponseIn#1964
        , 0 // SendingTime#1965
        , 0 // MsgSeqNum#1966
        , 0 // LastFragment#1967
        ///
        , 0 // SessionRejectReason#1968
        , 0 // VarTextLen#1969
        , 0 // SessionStatus#1970
        , 0 // VarText#1971
        // RetransmitMEMessageRequest
        //// MessageHeaderInComp
        , 0 // BodyLen#1972
        , 0 // TemplateID#1973
        , 2 // NetworkMsgID#1974
        ///
        //// RequestHeaderComp
        , 0 // MsgSeqNum#1975
        , 2 // SenderSubID#1976
        ///
        , 1 // SubscriptionScope#1977
        , 0 // PartitionID#1978
        , 0 // RefApplID#1979
        , 1 // ApplBegMsgID#1980
        , 1 // ApplEndMsgID#1981
        // RetransmitMEMessageResponse
        //// MessageHeaderOutComp
        , 0 // BodyLen#1982
        , 0 // TemplateID#1983
        ///
        //// ResponseHeaderComp
        , 0 // RequestTime#1984
        , 0 // SendingTime#1985
        , 0 // MsgSeqNum#1986
        ///
        , 0 // ApplTotalMessageCount#1987
        , 1 // ApplEndMsgID#1988
        , 1 // RefApplLastMsgID#1989
        // RetransmitRequest
        //// MessageHeaderInComp
        , 0 // BodyLen#1990
        , 0 // TemplateID#1991
        , 2 // NetworkMsgID#1992
        ///
        //// RequestHeaderComp
        , 0 // MsgSeqNum#1993
        , 2 // SenderSubID#1994
        ///
        , 1 // ApplBegSeqNum#1995
        , 1 // ApplEndSeqNum#1996
        , 1 // PartitionID#1997
        , 0 // RefApplID#1998
        // RetransmitResponse
        //// MessageHeaderOutComp
        , 0 // BodyLen#1999
        , 0 // TemplateID#2000
        ///
        //// ResponseHeaderComp
        , 0 // RequestTime#2001
        , 0 // SendingTime#2002
        , 0 // MsgSeqNum#2003
        ///
        , 1 // ApplEndSeqNum#2004
        , 1 // RefApplLastSeqNum#2005
        , 0 // ApplTotalMessageCount#2006
        // ReverseTESTradeRequest
        //// MessageHeaderInComp
        , 0 // BodyLen#2007
        , 0 // TemplateID#2008
        , 2 // NetworkMsgID#2009
        ///
        //// RequestHeaderComp
        , 0 // MsgSeqNum#2010
        , 0 // SenderSubID#2011
        ///
        , 0 // MarketSegmentID#2012
        , 0 // PackageID#2013
        , 0 // TESExecID#2014
        , 1 // RelatedMarketSegmentID#2015
        , 0 // TrdType#2016
        , 1 // TradeReportID#2017
        , 1 // ReversalReasonText#2018
        // RiskNotificationBroadcast
        //// MessageHeaderOutComp
        , 0 // BodyLen#2019
        , 0 // TemplateID#2020
        ///
        //// RBCHeaderComp
        , 0 // SendingTime#2021
        , 0 // ApplSeqNum#2022
        , 2 // ApplSubID#2023
        , 0 // PartitionID#2024
        , 0 // ApplResendFlag#2025
        , 0 // ApplID#2026
        , 0 // LastFragment#2027
        ///
        , 0 // TransactTime#2028
        , 0 // TradeDate#2029
        , 0 // PartyDetailIDExecutingUnit#2030
        , 0 // RequestingPartyIDExecutingSystem#2031
        , 1 // MarketID#2032
        , 0 // ListUpdateAction#2033
        , 1 // RiskLimitAction#2034
        , 0 // RequestingPartyEnteringFirm#2035
        , 1 // RequestingPartyClearingFirm#2036
        // SRQSCreateDealNotification
        //// MessageHeaderOutComp
        , 0 // BodyLen#2037
        , 0 // TemplateID#2038
        ///
        //// RBCHeaderComp
        , 0 // SendingTime#2039
        , 0 // ApplSeqNum#2040
        , 1 // ApplSubID#2041
        , 2 // PartitionID#2042
        , 0 // ApplResendFlag#2043
        , 0 // ApplID#2044
        , 0 // LastFragment#2045
        ///
        , 0 // TransactTime#2046
        , 0 // LastPx#2047
        , 0 // LastQty#2048
        , 1 // SecurityID#2049
        , 1 // ExpireTime#2050
        , 1 // UnderlyingPx#2051
        , 1 // UnderlyingDeltaPercentage#2052
        , 1 // UnderlyingEffectiveDeltaPercentage#2053
        , 1 // UnderlyingQty#2054
        , 1 // UnderlyingPriceStipValue#2055
        , 0 // NegotiationID#2056
        , 0 // TradeID#2057
        , 1 // OrigTradeID#2058
        , 0 // TrdRptStatus#2059
        , 1 // TradeReportType#2060
        , 0 // MessageEventSource#2061
        , 0 // Side#2062
        , 1 // NoOrderBookItems#2063
        , 1 // TradingCapacity#2064
        , 1 // TradePublishIndicator#2065
        , 1 // HedgingInstruction#2066
        , 0 // NoSRQSTargetPartyTrdGrps#2067
        , 0 // RootPartyExecutingFirm#2068
        , 0 // RootPartyExecutingTrader#2069
        , 0 // RootPartyEnteringTrader#2070
        , 1 // FirmTradeID#2071
        , 1 // FirmNegotiationID#2072
        , 1 // FreeText1#2073
        , 1 // FreeText2#2074
        , 1 // FreeText3#2075
        , 1 // FreeText5#2076
        , 1 // PositionEffect#2077
        , 1 // Account#2078
        , 1 // PartyIDBeneficiary#2079
        , 1 // CustOrderHandlingInst#2080
        , 1 // PartyIDOrderOriginationFirm#2081
        , 1 // PartyIDPositionAccount#2082
        , 1 // PartyIDLocationID#2083
        , 1 // ComplianceText#2084
        , 1 // PartyIDTakeUpTradingFirm#2085
        //// OrderBookItemGrpComp
        , 0 // SecurityID#2086
        , 1 // BestBidPx#2087
        , 1 // BestBidSize#2088
        , 1 // BestOfferPx#2089
        , 1 // BestOfferSize#2090
        , 0 // MDBookType#2091
        , 1 // MDSubBookType#2092
        ///
        //// SRQSTargetPartyTrdGrpComp
        , 0 // SideLastQty#2093
        , 0 // QuoteID#2094
        , 1 // TargetPartyIDExecutingTrader#2095
        , 0 // TargetPartyExecutingFirm#2096
        , 0 // TargetPartyExecutingTrader#2097
        , 0 // TargetPartyEnteringTrader#2098
        ///
        // SRQSDealNotification
        //// MessageHeaderOutComp
        , 0 // BodyLen#2099
        , 0 // TemplateID#2100
        ///
        //// RBCHeaderComp
        , 0 // SendingTime#2101
        , 0 // ApplSeqNum#2102
        , 1 // ApplSubID#2103
        , 2 // PartitionID#2104
        , 0 // ApplResendFlag#2105
        , 0 // ApplID#2106
        , 0 // LastFragment#2107
        ///
        , 0 // TransactTime#2108
        , 1 // UnderlyingPriceStipValue#2109
        , 1 // UnderlyingPx#2110
        , 1 // LastPx#2111
        , 1 // LastQty#2112
        , 0 // NegotiationID#2113
        , 0 // TradeID#2114
        , 1 // RequestingPartySubIDType#2115
        , 0 // TrdRptStatus#2116
        , 1 // TradeRequestResult#2117
        , 0 // MessageEventSource#2118
        , 1 // TradingCapacity#2119
        , 1 // NoSRQSTargetPartyTrdGrps#2120
        , 1 // RootPartyExecutingFirm#2121
        , 1 // RootPartyExecutingTrader#2122
        , 1 // RootPartyEnteringTrader#2123
        , 1 // FirmTradeID#2124
        , 1 // FirmNegotiationID#2125
        , 1 // FreeText1#2126
        , 1 // FreeText2#2127
        , 1 // FreeText3#2128
        , 1 // FreeText5#2129
        , 1 // PositionEffect#2130
        , 1 // Account#2131
        , 1 // PartyIDBeneficiary#2132
        , 1 // CustOrderHandlingInst#2133
        , 1 // PartyIDOrderOriginationFirm#2134
        , 1 // PartyIDPositionAccount#2135
        , 1 // PartyIDLocationID#2136
        , 1 // ComplianceText#2137
        , 1 // PartyIDTakeUpTradingFirm#2138
        //// SRQSTargetPartyTrdGrpComp
        , 2 // SideLastQty#2139
        , 2 // QuoteID#2140
        , 1 // TargetPartyIDExecutingTrader#2141
        , 1 // TargetPartyExecutingFirm#2142
        , 1 // TargetPartyExecutingTrader#2143
        , 1 // TargetPartyEnteringTrader#2144
        ///
        // SRQSDealResponse
        //// MessageHeaderOutComp
        , 0 // BodyLen#2145
        , 0 // TemplateID#2146
        ///
        //// ResponseHeaderComp
        , 0 // RequestTime#2147
        , 0 // SendingTime#2148
        , 0 // MsgSeqNum#2149
        ///
        , 1 // SecurityID#2150
        , 0 // NegotiationID#2151
        , 1 // TradeID#2152
        , 1 // SecondaryTradeID#2153
        , 0 // NoSRQSQuoteGrps#2154
        , 1 // FirmTradeID#2155
        , 1 // FirmNegotiationID#2156
        //// SRQSQuoteGrpComp
        , 0 // QuoteID#2157
        ///
        // SRQSEnterQuoteRequest
        //// MessageHeaderInComp
        , 0 // BodyLen#2158
        , 0 // TemplateID#2159
        , 2 // NetworkMsgID#2160
        ///
        //// RequestHeaderComp
        , 0 // MsgSeqNum#2161
        , 0 // SenderSubID#2162
        ///
        , 1 // BidPx#2163
        , 1 // OfferPx#2164
        , 1 // UnderlyingDeltaPercentage#2165
        , 1 // BidSize#2166
        , 1 // OfferSize#2167
        , 1 // PartyIDClientID#2168
        , 1 // PartyIdInvestmentDecisionMaker#2169
        , 1 // ExecutingTrader#2170
        , 1 // QuoteRefPrice#2171
        , 1 // ValidUntilTime#2172
        , 0 // MarketSegmentID#2173
        , 0 // NegotiationID#2174
        , 1 // OrderAttributeLiquidityProvision#2175
        , 1 // ExecutingTraderQualifier#2176
        , 1 // PartyIdInvestmentDecisionMakerQualifier#2177
        , 1 // TradingCapacity#2178
        , 0 // PartyExecutingFirm#2179
        , 0 // PartyExecutingTrader#2180
        , 1 // FreeText1#2181
        , 1 // FreeText2#2182
        , 1 // FreeText3#2183
        , 1 // FreeText5#2184
        , 1 // PositionEffect#2185
        , 1 // Account#2186
        , 1 // PartyIDBeneficiary#2187
        , 1 // CustOrderHandlingInst#2188
        , 1 // PartyIDOrderOriginationFirm#2189
        , 1 // PartyIDPositionAccount#2190
        , 1 // PartyIDLocationID#2191
        , 1 // ComplianceText#2192
        , 1 // PartyIDTakeUpTradingFirm#2193
        // SRQSHitQuoteRequest
        //// MessageHeaderInComp
        , 0 // BodyLen#2194
        , 0 // TemplateID#2195
        , 2 // NetworkMsgID#2196
        ///
        //// RequestHeaderComp
        , 0 // MsgSeqNum#2197
        , 0 // SenderSubID#2198
        ///
        , 1 // ValidUntilTime#2199
        , 1 // UnderlyingQty#2200
        , 1 // UnderlyingPriceStipValue#2201
        , 1 // PartyIDClientID#2202
        , 1 // PartyIdInvestmentDecisionMaker#2203
        , 1 // ExecutingTrader#2204
        , 0 // MarketSegmentID#2205
        , 0 // NegotiationID#2206
        , 1 // OrderAttributeLiquidityProvision#2207
        , 1 // ExecutingTraderQualifier#2208
        , 1 // PartyIdInvestmentDecisionMakerQualifier#2209
        , 1 // TradingCapacity#2210
        , 1 // TradePublishIndicator#2211
        , 1 // OrderOrigination#2212
        , 1 // HedgingInstruction#2213
        , 0 // NoSRQSQuoteGrps#2214
        , 0 // PartyExecutingFirm#2215
        , 0 // PartyExecutingTrader#2216
        , 1 // FirmTradeID#2217
        , 1 // FreeText1#2218
        , 1 // FreeText2#2219
        , 1 // FreeText3#2220
        , 1 // FreeText5#2221
        , 1 // PositionEffect#2222
        , 1 // Account#2223
        , 1 // PartyIDBeneficiary#2224
        , 1 // CustOrderHandlingInst#2225
        , 1 // PartyIDOrderOriginationFirm#2226
        , 1 // PartyIDPositionAccount#2227
        , 1 // PartyIDLocationID#2228
        , 1 // ComplianceText#2229
        , 1 // PartyIDTakeUpTradingFirm#2230
        //// SRQSHitQuoteGrpComp
        , 0 // OrderQty#2231
        , 0 // QuoteID#2232
        , 0 // Side#2233
        ///
        // SRQSInquireSmartRespondentRequest
        //// MessageHeaderInComp
        , 0 // BodyLen#2234
        , 0 // TemplateID#2235
        , 2 // NetworkMsgID#2236
        ///
        //// RequestHeaderComp
        , 0 // MsgSeqNum#2237
        , 0 // SenderSubID#2238
        ///
        , 0 // MarketSegmentID#2239
        , 0 // EurexVolumeRanking#2240
        , 0 // EnlightRFQAvgRespTimeRanking#2241
        , 0 // EnlightRFQAvgRespRateRanking#2242
        , 0 // TradeToQuoteRatioRanking#2243
        // SRQSInquireSmartRespondentResponse
        //// MessageHeaderOutComp
        , 0 // BodyLen#2244
        , 0 // TemplateID#2245
        ///
        //// ResponseHeaderComp
        , 0 // RequestTime#2246
        , 0 // SendingTime#2247
        , 0 // MsgSeqNum#2248
        ///
        , 0 // MarketSegmentID#2249
        , 0 // NoPartyDetails#2250
        //// SmartPartyDetailGrpComp
        , 0 // PartyDetailExecutingUnit#2251
        , 0 // PartyDetailExecutingTrader#2252
        ///
        // SRQSNegotiationNotification
        //// MessageHeaderOutComp
        , 0 // BodyLen#2253
        , 0 // TemplateID#2254
        ///
        //// RBCHeaderComp
        , 0 // SendingTime#2255
        , 0 // ApplSeqNum#2256
        , 1 // ApplSubID#2257
        , 2 // PartitionID#2258
        , 0 // ApplResendFlag#2259
        , 0 // ApplID#2260
        , 0 // LastFragment#2261
        ///
        , 0 // TransactTime#2262
        , 1 // QuoteRefPrice#2263
        , 1 // UnderlyingDeltaPercentage#2264
        , 1 // BidPx#2265
        , 1 // OfferPx#2266
        , 1 // LastPx#2267
        , 1 // LeavesQty#2268
        , 1 // LastQty#2269
        , 1 // EffectiveTime#2270
        , 1 // LastUpdateTime#2271
        , 1 // TradeToQuoteRatio#2272
        , 0 // NegotiationID#2273
        , 1 // NumberOfRespondents#2274
        , 1 // TradeToQuoteRatioPosition#2275
        , 0 // QuoteType#2276
        , 0 // QuoteSubType#2277
        , 0 // QuoteInstruction#2278
        , 1 // Side#2279
        , 1 // TradeAggregationTransType#2280
        , 0 // QuoteCondition#2281
        , 0 // PartyExecutingFirm#2282
        , 0 // PartyExecutingTrader#2283
        , 0 // PartyEnteringTrader#2284
        , 1 // TargetPartyExecutingFirm#2285
        , 1 // TargetPartyExecutingTrader#2286
        , 1 // FirmNegotiationID#2287
        , 1 // FreeText5#2288
        , 1 // PartyOrderOriginationTrader#2289
        // SRQSNegotiationRequesterNotification
        //// MessageHeaderOutComp
        , 0 // BodyLen#2290
        , 0 // TemplateID#2291
        ///
        //// RBCHeaderComp
        , 0 // SendingTime#2292
        , 0 // ApplSeqNum#2293
        , 1 // ApplSubID#2294
        , 2 // PartitionID#2295
        , 0 // ApplResendFlag#2296
        , 0 // ApplID#2297
        , 0 // LastFragment#2298
        ///
        , 0 // TransactTime#2299
        , 1 // TrdRegTSExecutionTime#2300
        , 1 // QuoteRefPrice#2301
        , 1 // UnderlyingDeltaPercentage#2302
        , 1 // BidPx#2303
        , 1 // OfferPx#2304
        , 1 // OrderQty#2305
        , 1 // LastPx#2306
        , 1 // LeavesQty#2307
        , 1 // LastQty#2308
        , 1 // EffectiveTime#2309
        , 1 // LastUpdateTime#2310
        , 1 // TradeToRequestRatio#2311
        , 0 // NegotiationID#2312
        , 1 // NumberOfRespondents#2313
        , 0 // QuoteType#2314
        , 0 // QuoteSubType#2315
        , 0 // NoTargetPartyIDs#2316
        , 0 // NumberOfRespDisclosureInstruction#2317
        , 1 // Side#2318
        , 0 // ShowLastDealOnClosure#2319
        , 1 // TradeAggregationTransType#2320
        , 0 // QuoteCondition#2321
        , 0 // PartyExecutingFirm#2322
        , 0 // PartyExecutingTrader#2323
        , 0 // PartyEnteringTrader#2324
        , 1 // FirmNegotiationID#2325
        , 1 // FreeText5#2326
        , 1 // PartyOrderOriginationTrader#2327
        //// TargetPartiesComp
        , 1 // TargetPartyIDExecutingTrader#2328
        , 0 // SideDisclosureInstruction#2329
        , 0 // PriceDisclosureInstruction#2330
        , 0 // LeavesQtyDisclosureInstruction#2331
        , 0 // LastPxDisclosureInstruction#2332
        , 0 // LastQtyDisclosureInstruction#2333
        , 0 // FreeText5DisclosureInstruction#2334
        , 0 // PartyOrderOriginationDisclosureInstruction#2335
        , 0 // QuoteInstruction#2336
        , 1 // TargetPartyExecutingFirm#2337
        , 1 // TargetPartyExecutingTrader#2338
        , 1 // PartyDetailStatus#2339
        , 1 // PartyDetailStatusInformation#2340
        ///
        // SRQSNegotiationStatusNotification
        //// MessageHeaderOutComp
        , 0 // BodyLen#2341
        , 0 // TemplateID#2342
        ///
        //// RBCHeaderComp
        , 0 // SendingTime#2343
        , 0 // ApplSeqNum#2344
        , 1 // ApplSubID#2345
        , 2 // PartitionID#2346
        , 0 // ApplResendFlag#2347
        , 0 // ApplID#2348
        , 0 // LastFragment#2349
        ///
        , 0 // TransactTime#2350
        , 1 // EffectiveTime#2351
        , 0 // NegotiationID#2352
        , 0 // QuoteCondition#2353
        , 1 // FirmNegotiationID#2354
        // SRQSOpenNegotiationNotification
        //// MessageHeaderOutComp
        , 0 // BodyLen#2355
        , 0 // TemplateID#2356
        ///
        //// RBCHeaderComp
        , 0 // SendingTime#2357
        , 0 // ApplSeqNum#2358
        , 1 // ApplSubID#2359
        , 2 // PartitionID#2360
        , 0 // ApplResendFlag#2361
        , 0 // ApplID#2362
        , 0 // LastFragment#2363
        ///
        , 0 // TransactTime#2364
        , 1 // NegotiationStartTime#2365
        , 1 // SecurityID#2366
        , 1 // BidPx#2367
        , 1 // OfferPx#2368
        , 1 // LeavesQty#2369
        , 1 // LastQty#2370
        , 1 // LastPx#2371
        , 1 // QuoteRefPrice#2372
        , 1 // UnderlyingDeltaPercentage#2373
        , 1 // ExpireTime#2374
        , 1 // TradeToRequestRatio#2375
        , 1 // TradeToQuoteRatio#2376
        , 0 // NegotiationID#2377
        , 0 // MarketSegmentID#2378
        , 1 // SecuritySubType#2379
        , 1 // NumberOfRespondents#2380
        , 1 // TradeToQuoteRatioPosition#2381
        , 0 // QuoteType#2382
        , 0 // QuoteSubType#2383
        , 0 // NoLegs#2384
        , 1 // Side#2385
        , 1 // ProductComplex#2386
        , 0 // RespondentType#2387
        , 1 // TradeAggregationTransType#2388
        , 0 // QuoteCondition#2389
        , 1 // PartyExecutingFirm#2390
        , 1 // PartyExecutingTrader#2391
        , 1 // PartyEnteringTrader#2392
        , 1 // TargetPartyExecutingFirm#2393
        , 1 // TargetPartyExecutingTrader#2394
        , 1 // FirmNegotiationID#2395
        , 1 // FreeText5#2396
        , 1 // PartyOrderOriginationTrader#2397
        //// QuotReqLegsGrpComp
        , 0 // LegSecurityID#2398
        , 1 // LegRatioQty#2399
        , 1 // LegSymbol#2400
        , 0 // LegSecurityType#2401
        , 1 // LegSide#2402
        ///
        // SRQSOpenNegotiationRequest
        //// MessageHeaderInComp
        , 0 // BodyLen#2403
        , 0 // TemplateID#2404
        , 2 // NetworkMsgID#2405
        ///
        //// RequestHeaderComp
        , 0 // MsgSeqNum#2406
        , 0 // SenderSubID#2407
        ///
        , 1 // SecurityID#2408
        , 1 // BidPx#2409
        , 1 // OfferPx#2410
        , 1 // OrderQty#2411
        , 1 // QuoteRefPrice#2412
        , 1 // UnderlyingDeltaPercentage#2413
        , 1 // ValidUntilTime#2414
        , 0 // MarketSegmentID#2415
        , 1 // SecuritySubType#2416
        , 1 // QuoteType#2417
        , 1 // QuoteSubType#2418
        , 1 // NoLegs#2419
        , 0 // NoTargetPartyIDs#2420
        , 1 // NumberOfRespDisclosureInstruction#2421
        , 1 // Side#2422
        , 1 // ProductComplex#2423
        , 1 // RespondentType#2424
        , 1 // ShowLastDealOnClosure#2425
        , 1 // BidPxIsLocked#2426
        , 1 // OfferPxIsLocked#2427
        , 1 // SideIsLocked#2428
        , 1 // OrderQtyIsLocked#2429
        , 1 // TradeAggregationTransType#2430
        , 0 // QuoteCondition#2431
        , 0 // PartyExecutingFirm#2432
        , 0 // PartyExecutingTrader#2433
        , 1 // FreeText5#2434
        , 1 // QuoteReqID#2435
        , 1 // PartyOrderOriginationTrader#2436
        //// QuotReqLegsGrpComp
        , 0 // LegSecurityID#2437
        , 1 // LegRatioQty#2438
        , 1 // LegSymbol#2439
        , 0 // LegSecurityType#2440
        , 1 // LegSide#2441
        ///
        //// TargetPartiesComp
        , 2 // TargetPartyIDExecutingTrader#2442
        , 0 // SideDisclosureInstruction#2443
        , 0 // PriceDisclosureInstruction#2444
        , 0 // LeavesQtyDisclosureInstruction#2445
        , 2 // LastPxDisclosureInstruction#2446
        , 2 // LastQtyDisclosureInstruction#2447
        , 0 // FreeText5DisclosureInstruction#2448
        , 0 // PartyOrderOriginationDisclosureInstruction#2449
        , 2 // QuoteInstruction#2450
        , 0 // TargetPartyExecutingFirm#2451
        , 0 // TargetPartyExecutingTrader#2452
        , 2 // PartyDetailStatus#2453
        , 2 // PartyDetailStatusInformation#2454
        ///
        // SRQSOpenNegotiationRequesterNotification
        //// MessageHeaderOutComp
        , 0 // BodyLen#2455
        , 0 // TemplateID#2456
        ///
        //// RBCHeaderComp
        , 0 // SendingTime#2457
        , 0 // ApplSeqNum#2458
        , 1 // ApplSubID#2459
        , 2 // PartitionID#2460
        , 0 // ApplResendFlag#2461
        , 0 // ApplID#2462
        , 0 // LastFragment#2463
        ///
        , 0 // TransactTime#2464
        , 1 // SecurityID#2465
        , 1 // BidPx#2466
        , 1 // OfferPx#2467
        , 1 // OrderQty#2468
        , 1 // LastPx#2469
        , 1 // LastQty#2470
        , 1 // QuoteRefPrice#2471
        , 1 // UnderlyingDeltaPercentage#2472
        , 1 // ExpireTime#2473
        , 1 // TradeToRequestRatio#2474
        , 0 // NegotiationID#2475
        , 0 // MarketSegmentID#2476
        , 1 // SecuritySubType#2477
        , 1 // NumberOfRespondents#2478
        , 0 // QuoteType#2479
        , 0 // QuoteSubType#2480
        , 0 // NoLegs#2481
        , 0 // NoTargetPartyIDs#2482
        , 1 // Side#2483
        , 1 // ProductComplex#2484
        , 0 // NumberOfRespDisclosureInstruction#2485
        , 0 // RespondentType#2486
        , 0 // ShowLastDealOnClosure#2487
        , 1 // BidPxIsLocked#2488
        , 1 // OfferPxIsLocked#2489
        , 1 // SideIsLocked#2490
        , 1 // OrderQtyIsLocked#2491
        , 1 // TradeAggregationTransType#2492
        , 0 // QuoteCondition#2493
        , 0 // PartyExecutingFirm#2494
        , 0 // PartyExecutingTrader#2495
        , 0 // PartyEnteringTrader#2496
        , 1 // FirmNegotiationID#2497
        , 1 // FreeText5#2498
        , 1 // PartyOrderOriginationTrader#2499
        //// QuotReqLegsGrpComp
        , 0 // LegSecurityID#2500
        , 1 // LegRatioQty#2501
        , 1 // LegSymbol#2502
        , 0 // LegSecurityType#2503
        , 1 // LegSide#2504
        ///
        //// TargetPartiesComp
        , 1 // TargetPartyIDExecutingTrader#2505
        , 0 // SideDisclosureInstruction#2506
        , 0 // PriceDisclosureInstruction#2507
        , 0 // LeavesQtyDisclosureInstruction#2508
        , 2 // LastPxDisclosureInstruction#2509
        , 2 // LastQtyDisclosureInstruction#2510
        , 0 // FreeText5DisclosureInstruction#2511
        , 0 // PartyOrderOriginationDisclosureInstruction#2512
        , 2 // QuoteInstruction#2513
        , 1 // TargetPartyExecutingFirm#2514
        , 1 // TargetPartyExecutingTrader#2515
        , 1 // PartyDetailStatus#2516
        , 1 // PartyDetailStatusInformation#2517
        ///
        // SRQSQuoteNotification
        //// MessageHeaderOutComp
        , 0 // BodyLen#2518
        , 0 // TemplateID#2519
        ///
        //// RBCHeaderComp
        , 0 // SendingTime#2520
        , 0 // ApplSeqNum#2521
        , 1 // ApplSubID#2522
        , 2 // PartitionID#2523
        , 0 // ApplResendFlag#2524
        , 0 // ApplID#2525
        , 0 // LastFragment#2526
        ///
        , 0 // TransactTime#2527
        , 1 // QuoteID#2528
        , 1 // SecondaryQuoteID#2529
        , 1 // BidPx#2530
        , 1 // BidSize#2531
        , 1 // OfferPx#2532
        , 1 // OfferSize#2533
        , 1 // UnderlyingDeltaPercentage#2534
        , 1 // QuoteRefPrice#2535
        , 1 // ExpireTime#2536
        , 0 // NegotiationID#2537
        , 0 // QuotingStatus#2538
        , 1 // TradingCapacity#2539
        , 1 // QuoteCancelReason#2540
        , 1 // PartyIDExecutingTrader#2541
        , 1 // PartyExecutingFirm#2542
        , 1 // PartyExecutingTrader#2543
        , 1 // PartyEnteringTrader#2544
        , 1 // QuoteReqID#2545
        , 1 // FreeText1#2546
        , 1 // FreeText2#2547
        , 1 // FreeText3#2548
        , 1 // FreeText5#2549
        , 1 // PositionEffect#2550
        , 1 // Account#2551
        , 1 // PartyIDBeneficiary#2552
        , 1 // CustOrderHandlingInst#2553
        , 1 // PartyIDOrderOriginationFirm#2554
        , 1 // PartyIDPositionAccount#2555
        , 1 // PartyIDLocationID#2556
        , 1 // ComplianceText#2557
        , 1 // PartyIDTakeUpTradingFirm#2558
        // SRQSQuoteResponse
        //// MessageHeaderOutComp
        , 0 // BodyLen#2559
        , 0 // TemplateID#2560
        ///
        //// ResponseHeaderComp
        , 0 // RequestTime#2561
        , 0 // SendingTime#2562
        , 0 // MsgSeqNum#2563
        ///
        , 1 // QuoteID#2564
        , 0 // NegotiationID#2565
        , 1 // QuoteReqID#2566
        // SRQSQuotingStatusRequest
        //// MessageHeaderInComp
        , 0 // BodyLen#2567
        , 0 // TemplateID#2568
        , 2 // NetworkMsgID#2569
        ///
        //// RequestHeaderComp
        , 0 // MsgSeqNum#2570
        , 0 // SenderSubID#2571
        ///
        , 0 // MarketSegmentID#2572
        , 0 // NegotiationID#2573
        , 1 // QuotingStatus#2574
        , 0 // PartyExecutingFirm#2575
        , 0 // PartyExecutingTrader#2576
        , 1 // FreeText5#2577
        // SRQSStatusBroadcast
        //// MessageHeaderOutComp
        , 0 // BodyLen#2578
        , 0 // TemplateID#2579
        ///
        //// RBCHeaderComp
        , 0 // SendingTime#2580
        , 0 // ApplSeqNum#2581
        , 1 // ApplSubID#2582
        , 2 // PartitionID#2583
        , 0 // ApplResendFlag#2584
        , 0 // ApplID#2585
        , 0 // LastFragment#2586
        ///
        , 1 // TradeDate#2587
        , 0 // TradSesEvent#2588
        // SRQSUpdateDealStatusRequest
        //// MessageHeaderInComp
        , 0 // BodyLen#2589
        , 0 // TemplateID#2590
        , 2 // NetworkMsgID#2591
        ///
        //// RequestHeaderComp
        , 0 // MsgSeqNum#2592
        , 0 // SenderSubID#2593
        ///
        , 1 // UnderlyingPriceStipValue#2594
        , 1 // UnderlyingPx#2595
        , 1 // LastQty#2596
        , 0 // MarketSegmentID#2597
        , 0 // NegotiationID#2598
        , 0 // TradeID#2599
        , 0 // TradeReportType#2600
        , 1 // TrdRptStatus#2601
        , 0 // PartyExecutingFirm#2602
        , 0 // PartyExecutingTrader#2603
        , 1 // FreeText5#2604
        // SRQSUpdateNegotiationRequest
        //// MessageHeaderInComp
        , 0 // BodyLen#2605
        , 0 // TemplateID#2606
        , 2 // NetworkMsgID#2607
        ///
        //// RequestHeaderComp
        , 0 // MsgSeqNum#2608
        , 0 // SenderSubID#2609
        ///
        , 1 // QuoteRefPrice#2610
        , 1 // UnderlyingDeltaPercentage#2611
        , 1 // BidPx#2612
        , 1 // OfferPx#2613
        , 1 // OrderQty#2614
        , 0 // MarketSegmentID#2615
        , 0 // NegotiationID#2616
        , 0 // NoTargetPartyIDs#2617
        , 0 // NumberOfRespDisclosureInstruction#2618
        , 1 // Side#2619
        , 0 // ShowLastDealOnClosure#2620
        , 1 // QuoteType#2621
        , 1 // QuoteSubType#2622
        , 1 // RespondentType#2623
        , 1 // TradeAggregationTransType#2624
        , 0 // QuoteCondition#2625
        , 0 // PartyExecutingFirm#2626
        , 0 // PartyExecutingTrader#2627
        , 1 // FreeText5#2628
        , 1 // PartyOrderOriginationTrader#2629
        //// TargetPartiesComp
        , 1 // TargetPartyIDExecutingTrader#2630
        , 0 // SideDisclosureInstruction#2631
        , 0 // PriceDisclosureInstruction#2632
        , 0 // LeavesQtyDisclosureInstruction#2633
        , 0 // LastPxDisclosureInstruction#2634
        , 0 // LastQtyDisclosureInstruction#2635
        , 0 // FreeText5DisclosureInstruction#2636
        , 0 // PartyOrderOriginationDisclosureInstruction#2637
        , 0 // QuoteInstruction#2638
        , 1 // TargetPartyExecutingFirm#2639
        , 1 // TargetPartyExecutingTrader#2640
        , 2 // PartyDetailStatus#2641
        , 2 // PartyDetailStatusInformation#2642
        ///
        // ServiceAvailabilityBroadcast
        //// MessageHeaderOutComp
        , 0 // BodyLen#2643
        , 0 // TemplateID#2644
        ///
        //// NRBCHeaderComp
        , 0 // SendingTime#2645
        , 0 // ApplSubID#2646
        , 0 // ApplID#2647
        , 0 // LastFragment#2648
        ///
        , 1 // MatchingEngineTradeDate#2649
        , 1 // TradeManagerTradeDate#2650
        , 1 // ApplSeqTradeDate#2651
        , 1 // T7EntryServiceTradeDate#2652
        , 1 // T7EntryServiceRtmTradeDate#2653
        , 0 // PartitionID#2654
        , 0 // MatchingEngineStatus#2655
        , 0 // TradeManagerStatus#2656
        , 0 // ApplSeqStatus#2657
        , 0 // T7EntryServiceStatus#2658
        , 0 // T7EntryServiceRtmStatus#2659
        // ServiceAvailabilityMarketBroadcast
        //// MessageHeaderOutComp
        , 0 // BodyLen#2660
        , 0 // TemplateID#2661
        ///
        //// NRBCHeaderComp
        , 0 // SendingTime#2662
        , 0 // ApplSubID#2663
        , 0 // ApplID#2664
        , 0 // LastFragment#2665
        ///
        , 1 // SelectiveRequestForQuoteServiceTradeDate#2666
        , 0 // SelectiveRequestForQuoteServiceStatus#2667
        , 0 // SelectiveRequestForQuoteRtmServiceStatus#2668
        // SubscribeRequest
        //// MessageHeaderInComp
        , 0 // BodyLen#2669
        , 0 // TemplateID#2670
        , 2 // NetworkMsgID#2671
        ///
        //// RequestHeaderComp
        , 0 // MsgSeqNum#2672
        , 2 // SenderSubID#2673
        ///
        , 1 // SubscriptionScope#2674
        , 0 // RefApplID#2675
        // SubscribeResponse
        //// MessageHeaderOutComp
        , 0 // BodyLen#2676
        , 0 // TemplateID#2677
        ///
        //// ResponseHeaderComp
        , 0 // RequestTime#2678
        , 0 // SendingTime#2679
        , 0 // MsgSeqNum#2680
        ///
        , 0 // ApplSubID#2681
        // TESApproveBroadcast
        //// MessageHeaderOutComp
        , 0 // BodyLen#2682
        , 0 // TemplateID#2683
        ///
        //// RBCHeaderComp
        , 0 // SendingTime#2684
        , 0 // ApplSeqNum#2685
        , 1 // ApplSubID#2686
        , 0 // PartitionID#2687
        , 0 // ApplResendFlag#2688
        , 0 // ApplID#2689
        , 0 // LastFragment#2690
        ///
        , 0 // SecurityID#2691
        , 0 // LastPx#2692
        , 0 // AllocQty#2693
        , 0 // TransactTime#2694
        , 1 // UnderlyingPx#2695
        , 1 // TransBkdTime#2696
        , 1 // RelatedClosePrice#2697
        , 1 // RelatedTradeQuantity#2698
        , 1 // UnderlyingQty#2699
        , 1 // CompressionID#2700
        , 0 // MarketSegmentID#2701
        , 0 // PackageID#2702
        , 0 // TESExecID#2703
        , 0 // AllocID#2704
        , 1 // UnderlyingSettlementDate#2705
        , 1 // UnderlyingMaturityDate#2706
        , 1 // RelatedTradeID#2707
        , 1 // RelatedMarketSegmentID#2708
        , 1 // NegotiationID#2709
        , 1 // TESEnrichmentRuleID#2710
        , 1 // AutoApprovalRuleID#2711
        , 0 // TrdType#2712
        , 1 // VarTextLen#2713
        , 0 // Side#2714
        , 0 // TradePublishIndicator#2715
        , 1 // ProductComplex#2716
        , 0 // TradeReportType#2717
        , 1 // TrdRptStatus#2718
        , 0 // TradingCapacity#2719
        , 1 // PartyIDSettlementLocation#2720
        , 0 // TradeAllocStatus#2721
        , 1 // HedgeType#2722
        , 0 // NoLegs#2723
        , 0 // NoEvents#2724
        , 0 // NoInstrAttrib#2725
        , 0 // NoUnderlyingStips#2726
        , 0 // MessageEventSource#2727
        , 1 // TradeReportID#2728
        , 0 // PartyExecutingFirm#2729
        , 0 // PartyExecutingTrader#2730
        , 0 // PartyIDEnteringFirm#2731
        , 0 // PartyEnteringTrader#2732
        , 0 // PositionEffect#2733
        , 1 // RootPartyExecutingFirm#2734
        , 1 // RootPartyExecutingTrader#2735
        , 1 // FreeText1#2736
        , 1 // FreeText2#2737
        , 1 // FreeText3#2738
        , 1 // PartyIDTakeUpTradingFirm#2739
        , 1 // Account#2740
        , 1 // PartyIDPositionAccount#2741
        , 1 // PartyIDOrderOriginationFirm#2742
        , 1 // PartyIDBeneficiary#2743
        , 1 // PartyIDLocationID#2744
        , 1 // CustOrderHandlingInst#2745
        , 1 // ComplianceText#2746
        , 1 // UnderlyingSecurityID#2747
        , 1 // UnderlyingSecurityDesc#2748
        , 1 // UnderlyingCurrency#2749
        , 1 // UnderlyingIssuer#2750
        //// TrdInstrmntLegGrpComp
        , 0 // LegSecurityID#2751
        , 0 // LegPrice#2752
        , 2 // LegQty#2753
        ///
        //// InstrumentEventGrpComp
        , 0 // EventDate#2754
        , 0 // EventType#2755
        ///
        //// InstrumentAttributeGrpComp
        , 0 // InstrAttribType#2756
        , 0 // InstrAttribValue#2757
        ///
        //// UnderlyingStipGrpComp
        , 0 // UnderlyingStipValue#2758
        , 0 // UnderlyingStipType#2759
        ///
        , 1 // VarText#2760
        // TESBroadcast
        //// MessageHeaderOutComp
        , 0 // BodyLen#2761
        , 0 // TemplateID#2762
        ///
        //// RBCHeaderComp
        , 0 // SendingTime#2763
        , 0 // ApplSeqNum#2764
        , 1 // ApplSubID#2765
        , 0 // PartitionID#2766
        , 0 // ApplResendFlag#2767
        , 0 // ApplID#2768
        , 0 // LastFragment#2769
        ///
        , 0 // SecurityID#2770
        , 0 // LastPx#2771
        , 0 // TransactTime#2772
        , 1 // UnderlyingPx#2773
        , 1 // TransBkdTime#2774
        , 1 // RelatedClosePrice#2775
        , 1 // RelatedTradeQuantity#2776
        , 1 // UnderlyingQty#2777
        , 1 // CompressionID#2778
        , 0 // MarketSegmentID#2779
        , 0 // PackageID#2780
        , 0 // TESExecID#2781
        , 1 // UnderlyingSettlementDate#2782
        , 1 // UnderlyingMaturityDate#2783
        , 1 // RelatedTradeID#2784
        , 1 // RelatedMarketSegmentID#2785
        , 1 // AutoApprovalRuleID#2786
        , 0 // TrdType#2787
        , 1 // VarTextLen#2788
        , 0 // TradeReportType#2789
        , 1 // TrdRptStatus#2790
        , 1 // ProductComplex#2791
        , 0 // TradePublishIndicator#2792
        , 0 // NoEvents#2793
        , 0 // NoInstrAttrib#2794
        , 0 // NoUnderlyingStips#2795
        , 0 // NoSideAllocs#2796
        , 0 // NoLegs#2797
        , 1 // PartyIDSettlementLocation#2798
        , 1 // HedgeType#2799
        , 1 // SwapClearer#2800
        , 0 // MessageEventSource#2801
        , 1 // TradeReportText#2802
        , 1 // TradeReportID#2803
        , 0 // RootPartyExecutingFirm#2804
        , 0 // RootPartyExecutingTrader#2805
        , 1 // UnderlyingSecurityID#2806
        , 1 // UnderlyingSecurityDesc#2807
        , 1 // UnderlyingCurrency#2808
        , 1 // UnderlyingIssuer#2809
        //// SideAllocGrpBCComp
        , 0 // AllocQty#2810
        , 2 // ReversalApprovalTime#2811
        , 0 // IndividualAllocID#2812
        , 1 // TESEnrichmentRuleID#2813
        , 0 // PartyExecutingFirm#2814
        , 0 // PartyExecutingTrader#2815
        , 0 // Side#2816
        , 0 // TradeAllocStatus#2817
        ///
        //// TrdInstrmntLegGrpComp
        , 0 // LegSecurityID#2818
        , 0 // LegPrice#2819
        , 1 // LegQty#2820
        ///
        //// InstrumentEventGrpComp
        , 0 // EventDate#2821
        , 0 // EventType#2822
        ///
        //// InstrumentAttributeGrpComp
        , 0 // InstrAttribType#2823
        , 0 // InstrAttribValue#2824
        ///
        //// UnderlyingStipGrpComp
        , 0 // UnderlyingStipValue#2825
        , 0 // UnderlyingStipType#2826
        ///
        , 1 // VarText#2827
        // TESCompressionRunStatusBroadcast
        //// MessageHeaderOutComp
        , 0 // BodyLen#2828
        , 0 // TemplateID#2829
        ///
        //// RBCHeaderComp
        , 0 // SendingTime#2830
        , 0 // ApplSeqNum#2831
        , 1 // ApplSubID#2832
        , 0 // PartitionID#2833
        , 0 // ApplResendFlag#2834
        , 0 // ApplID#2835
        , 0 // LastFragment#2836
        ///
        , 1 // CompressionID#2837
        , 1 // MarketSegmentID#2838
        , 1 // CompressionAction#2839
        , 1 // CompressionStatus#2840
        , 1 // TradePublishIndicator#2841
        // TESCompressionRunStatusRequest
        //// MessageHeaderInComp
        , 0 // BodyLen#2842
        , 0 // TemplateID#2843
        , 2 // NetworkMsgID#2844
        ///
        //// RequestHeaderComp
        , 0 // MsgSeqNum#2845
        , 0 // SenderSubID#2846
        ///
        , 1 // CompressionID#2847
        , 0 // MarketSegmentID#2848
        , 0 // CompressionAction#2849
        , 1 // TradePublishIndicator#2850
        // TESCompressionRunStatusResponse
        //// MessageHeaderOutComp
        , 0 // BodyLen#2851
        , 0 // TemplateID#2852
        ///
        //// ResponseHeaderComp
        , 0 // RequestTime#2853
        , 0 // SendingTime#2854
        , 0 // MsgSeqNum#2855
        ///
        , 1 // CompressionID#2856
        , 1 // MarketSegmentID#2857
        , 1 // CompressionAction#2858
        , 1 // CompressionStatus#2859
        , 1 // TradePublishIndicator#2860
        // TESDeleteBroadcast
        //// MessageHeaderOutComp
        , 0 // BodyLen#2861
        , 0 // TemplateID#2862
        ///
        //// RBCHeaderComp
        , 0 // SendingTime#2863
        , 0 // ApplSeqNum#2864
        , 1 // ApplSubID#2865
        , 0 // PartitionID#2866
        , 0 // ApplResendFlag#2867
        , 0 // ApplID#2868
        , 0 // LastFragment#2869
        ///
        , 0 // TransactTime#2870
        , 1 // CompressionID#2871
        , 0 // MarketSegmentID#2872
        , 0 // PackageID#2873
        , 0 // TESExecID#2874
        , 0 // TrdType#2875
        , 0 // DeleteReason#2876
        , 0 // TradeReportType#2877
        , 1 // TrdRptStatus#2878
        , 0 // MessageEventSource#2879
        , 1 // TradeReportID#2880
        // TESExecutionBroadcast
        //// MessageHeaderOutComp
        , 0 // BodyLen#2881
        , 0 // TemplateID#2882
        ///
        //// RBCHeaderComp
        , 0 // SendingTime#2883
        , 0 // ApplSeqNum#2884
        , 1 // ApplSubID#2885
        , 0 // PartitionID#2886
        , 0 // ApplResendFlag#2887
        , 0 // ApplID#2888
        , 0 // LastFragment#2889
        ///
        , 0 // TransactTime#2890
        , 1 // CompressionID#2891
        , 0 // MarketSegmentID#2892
        , 0 // PackageID#2893
        , 0 // TESExecID#2894
        , 0 // AllocID#2895
        , 0 // TrdType#2896
        , 0 // TradeReportType#2897
        , 0 // Side#2898
        , 1 // TrdRptStatus#2899
        , 0 // MessageEventSource#2900
        // TESResponse
        //// MessageHeaderOutComp
        , 0 // BodyLen#2901
        , 0 // TemplateID#2902
        ///
        //// ResponseHeaderComp
        , 0 // RequestTime#2903
        , 0 // SendingTime#2904
        , 0 // MsgSeqNum#2905
        ///
        , 0 // TESExecID#2906
        , 0 // TradeReportID#2907
        // TESReversalBroadcast
        //// MessageHeaderOutComp
        , 0 // BodyLen#2908
        , 0 // TemplateID#2909
        ///
        //// RBCHeaderComp
        , 0 // SendingTime#2910
        , 0 // ApplSeqNum#2911
        , 1 // ApplSubID#2912
        , 0 // PartitionID#2913
        , 0 // ApplResendFlag#2914
        , 0 // ApplID#2915
        , 0 // LastFragment#2916
        ///
        , 1 // ReversalInitiationTime#2917
        , 0 // MarketSegmentID#2918
        , 0 // PackageID#2919
        , 0 // TESExecID#2920
        , 1 // RelatedMarketSegmentID#2921
        , 0 // TrdType#2922
        , 1 // TrdRptStatus#2923
        , 1 // ReversalCancellationReason#2924
        , 0 // NoSideAllocs#2925
        , 1 // TradeReportID#2926
        , 1 // ReversalReasonText#2927
        //// SideAllocGrpBCComp
        , 2 // AllocQty#2928
        , 1 // ReversalApprovalTime#2929
        , 0 // IndividualAllocID#2930
        , 2 // TESEnrichmentRuleID#2931
        , 2 // PartyExecutingFirm#2932
        , 2 // PartyExecutingTrader#2933
        , 2 // Side#2934
        , 0 // TradeAllocStatus#2935
        ///
        // TESTradeBroadcast
        //// MessageHeaderOutComp
        , 0 // BodyLen#2936
        , 0 // TemplateID#2937
        ///
        //// RBCHeaderComp
        , 0 // SendingTime#2938
        , 0 // ApplSeqNum#2939
        , 1 // ApplSubID#2940
        , 0 // PartitionID#2941
        , 0 // ApplResendFlag#2942
        , 0 // ApplID#2943
        , 0 // LastFragment#2944
        ///
        , 0 // SecurityID#2945
        , 0 // LastPx#2946
        , 0 // LastQty#2947
        , 1 // ClearingTradePrice#2948
        , 1 // ClearingTradeQty#2949
        , 0 // TransactTime#2950
        , 1 // RelatedSecurityID#2951
        , 1 // CompressionID#2952
        , 1 // RootPartyIDClientID#2953
        , 1 // ExecutingTrader#2954
        , 1 // RootPartyIDInvestmentDecisionMaker#2955
        , 1 // BasketTrdMatchID#2956
        , 1 // SideLastPx#2957
        , 1 // SideLastQty#2958
        , 0 // PackageID#2959
        , 0 // MarketSegmentID#2960
        , 0 // TradeID#2961
        , 0 // TradeDate#2962
        , 0 // SideTradeID#2963
        , 1 // RootPartyIDSessionID#2964
        , 1 // OrigTradeID#2965
        , 0 // RootPartyIDExecutingUnit#2966
        , 0 // RootPartyIDExecutingTrader#2967
        , 0 // RootPartyIDClearingUnit#2968
        , 1 // StrategyLinkID#2969
        , 1 // RelatedSymbol#2970
        , 1 // TotNumTradeReports#2971
        , 1 // NegotiationID#2972
        , 1 // NoSRQSRelatedTradeIDs#2973
        , 1 // BasketProfileID#2974
        , 1 // TrdType#2975
        , 1 // ProductComplex#2976
        , 1 // RelatedProductComplex#2977
        , 0 // Side#2978
        , 1 // TradingCapacity#2979
        , 0 // TradeReportType#2980
        , 0 // TransferReason#2981
        , 0 // TradePublishIndicator#2982
        , 1 // MultiLegReportingType#2983
        , 1 // PositionEffect#2984
        , 1 // MultilegPriceModel#2985
        , 1 // OrderAttributeLiquidityProvision#2986
        , 1 // OrderAttributeRiskReduction#2987
        , 1 // ExecutingTraderQualifier#2988
        , 1 // RootPartyIDInvestmentDecisionMakerQualifier#2989
        , 1 // OrderOrigination#2990
        , 1 // ReversalIndicator#2991
        , 1 // TradeAggregationTransType#2992
        , 1 // Account#2993
        , 1 // RootPartyIDPositionAccount#2994
        , 1 // CustOrderHandlingInst#2995
        , 1 // FreeText1#2996
        , 1 // FreeText2#2997
        , 1 // FreeText3#2998
        , 0 // RootPartyExecutingFirm#2999
        , 0 // RootPartyExecutingTrader#3000
        , 0 // RootPartyClearingFirm#3001
        , 0 // RootPartyClearingOrganization#3002
        , 1 // RootPartyIDBeneficiary#3003
        , 1 // RootPartyIDTakeUpTradingFirm#3004
        , 1 // RootPartyIDOrderOriginationFirm#3005
        , 1 // RootPartyIDExecutionVenue#3006
        , 1 // RegulatoryTradeID#3007
        , 1 // BasketPartyContraFirm#3008
        , 1 // BasketSideTradeReportID#3009
        //// SRQSRelatedTradeIDGrpComp
        , 0 // SRQSRelatedTradeID#3010
        ///
        // TESTradingSessionStatusBroadcast
        //// MessageHeaderOutComp
        , 0 // BodyLen#3011
        , 0 // TemplateID#3012
        ///
        //// RBCHeaderComp
        , 0 // SendingTime#3013
        , 0 // ApplSeqNum#3014
        , 1 // ApplSubID#3015
        , 0 // PartitionID#3016
        , 0 // ApplResendFlag#3017
        , 0 // ApplID#3018
        , 0 // LastFragment#3019
        ///
        , 0 // TradeDate#3020
        , 0 // TradSesEvent#3021
        // TESUploadBroadcast
        //// MessageHeaderOutComp
        , 0 // BodyLen#3022
        , 0 // TemplateID#3023
        ///
        //// RBCHeaderComp
        , 0 // SendingTime#3024
        , 0 // ApplSeqNum#3025
        , 1 // ApplSubID#3026
        , 0 // PartitionID#3027
        , 0 // ApplResendFlag#3028
        , 0 // ApplID#3029
        , 0 // LastFragment#3030
        ///
        , 0 // SecurityID#3031
        , 0 // LastPx#3032
        , 1 // TransBkdTime#3033
        , 0 // TransactTime#3034
        , 1 // UnderlyingPx#3035
        , 1 // RelatedClosePrice#3036
        , 1 // RelatedTradeQuantity#3037
        , 1 // UnderlyingQty#3038
        , 1 // CompressionID#3039
        , 0 // MarketSegmentID#3040
        , 0 // PackageID#3041
        , 0 // TESExecID#3042
        , 1 // UnderlyingSettlementDate#3043
        , 1 // UnderlyingMaturityDate#3044
        , 1 // RelatedTradeID#3045
        , 1 // RelatedMarketSegmentID#3046
        , 0 // TrdType#3047
        , 1 // ProductComplex#3048
        , 0 // TradeReportType#3049
        , 1 // TrdRptStatus#3050
        , 0 // TradePublishIndicator#3051
        , 0 // TradePlatform#3052
        , 0 // NoSideAllocs#3053
        , 0 // NoLegs#3054
        , 0 // NoEvents#3055
        , 0 // NoInstrAttrib#3056
        , 0 // NoUnderlyingStips#3057
        , 1 // HedgeType#3058
        , 1 // PartyIDSettlementLocation#3059
        , 0 // MessageEventSource#3060
        , 1 // TradeReportID#3061
        , 1 // RootPartyExecutingFirm#3062
        , 1 // RootPartyExecutingTrader#3063
        , 1 // UnderlyingSecurityID#3064
        , 1 // UnderlyingSecurityDesc#3065
        , 1 // UnderlyingCurrency#3066
        , 1 // UnderlyingIssuer#3067
        //// SideAllocExtGrpComp
        , 0 // AllocQty#3068
        , 1 // PartyIDClientID#3069
        , 1 // PartyIdInvestmentDecisionMaker#3070
        , 1 // ExecutingTrader#3071
        , 0 // IndividualAllocID#3072
        , 0 // PartyExecutingFirm#3073
        , 0 // PartyExecutingTrader#3074
        , 1 // TESEnrichmentRuleID#3075
        , 0 // Side#3076
        , 0 // TradeAllocStatus#3077
        , 0 // TradingCapacity#3078
        , 0 // PositionEffect#3079
        , 1 // OrderAttributeLiquidityProvision#3080
        , 1 // ExecutingTraderQualifier#3081
        , 1 // PartyIdInvestmentDecisionMakerQualifier#3082
        , 1 // OrderAttributeRiskReduction#3083
        , 1 // OrderOrigination#3084
        , 1 // Account#3085
        , 1 // PartyIDPositionAccount#3086
        , 1 // PartyIDTakeUpTradingFirm#3087
        , 1 // FreeText1#3088
        , 1 // FreeText2#3089
        , 1 // FreeText3#3090
        , 1 // PartyIDOrderOriginationFirm#3091
        , 1 // PartyIDBeneficiary#3092
        , 1 // PartyIDLocationID#3093
        , 1 // CustOrderHandlingInst#3094
        , 1 // ComplianceText#3095
        ///
        //// TrdInstrmntLegGrpComp
        , 0 // LegSecurityID#3096
        , 0 // LegPrice#3097
        , 1 // LegQty#3098
        ///
        //// InstrumentEventGrpComp
        , 0 // EventDate#3099
        , 0 // EventType#3100
        ///
        //// InstrumentAttributeGrpComp
        , 0 // InstrAttribType#3101
        , 0 // InstrAttribValue#3102
        ///
        //// UnderlyingStipGrpComp
        , 0 // UnderlyingStipValue#3103
        , 0 // UnderlyingStipType#3104
        ///
        // TMTradingSessionStatusBroadcast
        //// MessageHeaderOutComp
        , 0 // BodyLen#3105
        , 0 // TemplateID#3106
        ///
        //// RBCHeaderComp
        , 0 // SendingTime#3107
        , 0 // ApplSeqNum#3108
        , 1 // ApplSubID#3109
        , 0 // PartitionID#3110
        , 0 // ApplResendFlag#3111
        , 0 // ApplID#3112
        , 0 // LastFragment#3113
        ///
        , 0 // TradSesEvent#3114
        // ThrottleUpdateNotification
        //// MessageHeaderOutComp
        , 0 // BodyLen#3115
        , 0 // TemplateID#3116
        ///
        //// NotifHeaderComp
        , 0 // SendingTime#3117
        ///
        , 0 // ThrottleTimeInterval#3118
        , 0 // ThrottleNoMsgs#3119
        , 0 // ThrottleDisconnectLimit#3120
        // TradeBroadcast
        //// MessageHeaderOutComp
        , 0 // BodyLen#3121
        , 0 // TemplateID#3122
        ///
        //// RBCHeaderComp
        , 0 // SendingTime#3123
        , 0 // ApplSeqNum#3124
        , 1 // ApplSubID#3125
        , 0 // PartitionID#3126
        , 0 // ApplResendFlag#3127
        , 0 // ApplID#3128
        , 0 // LastFragment#3129
        ///
        , 0 // SecurityID#3130
        , 1 // RelatedSecurityID#3131
        , 1 // Price#3132
        , 0 // LastPx#3133
        , 0 // LastQty#3134
        , 1 // SideLastPx#3135
        , 1 // SideLastQty#3136
        , 1 // ClearingTradePrice#3137
        , 1 // ClearingTradeQty#3138
        , 0 // TransactTime#3139
        , 1 // OrderID#3140
        , 1 // ClOrdID#3141
        , 1 // LeavesQty#3142
        , 1 // CumQty#3143
        , 1 // RootPartyIDClientID#3144
        , 1 // ExecutingTrader#3145
        , 1 // RootPartyIDInvestmentDecisionMaker#3146
        , 0 // TradeID#3147
        , 1 // OrigTradeID#3148
        , 0 // RootPartyIDExecutingUnit#3149
        , 1 // RootPartyIDSessionID#3150
        , 1 // RootPartyIDExecutingTrader#3151
        , 0 // RootPartyIDClearingUnit#3152
        , 0 // MarketSegmentID#3153
        , 1 // RelatedSymbol#3154
        , 0 // SideTradeID#3155
        , 0 // MatchDate#3156
        , 0 // TrdMatchID#3157
        , 1 // StrategyLinkID#3158
        , 1 // TotNumTradeReports#3159
        , 1 // MultiLegReportingType#3160
        , 0 // TradeReportType#3161
        , 0 // TransferReason#3162
        , 1 // RootPartyIDBeneficiary#3163
        , 1 // RootPartyIDTakeUpTradingFirm#3164
        , 1 // RootPartyIDOrderOriginationFirm#3165
        , 1 // MatchType#3166
        , 1 // MatchSubType#3167
        , 0 // Side#3168
        , 1 // SideLiquidityInd#3169
        , 0 // TradingCapacity#3170
        , 1 // OrderOrigination#3171
        , 1 // OrderAttributeLiquidityProvision#3172
        , 1 // OrderAttributeRiskReduction#3173
        , 1 // ExecutingTraderQualifier#3174
        , 1 // RootPartyIDInvestmentDecisionMakerQualifier#3175
        , 1 // Account#3176
        , 1 // RootPartyIDPositionAccount#3177
        , 1 // PositionEffect#3178
        , 1 // CustOrderHandlingInst#3179
        , 1 // FreeText1#3180
        , 1 // FreeText2#3181
        , 1 // FreeText3#3182
        , 1 // OrderCategory#3183
        , 1 // OrdType#3184
        , 1 // RelatedProductComplex#3185
        , 1 // OrderSide#3186
        , 0 // RootPartyClearingOrganization#3187
        , 0 // RootPartyExecutingFirm#3188
        , 1 // RootPartyExecutingTrader#3189
        , 0 // RootPartyClearingFirm#3190
        , 1 // RegulatoryTradeID#3191
        , 1 // RootPartyIDExecutionVenue#3192
        // TradingSessionStatusBroadcast
        //// MessageHeaderOutComp
        , 0 // BodyLen#3193
        , 0 // TemplateID#3194
        ///
        //// RBCHeaderMEComp
        , 1 // TrdRegTSTimeOut#3195
        , 1 // NotificationIn#3196
        , 0 // SendingTime#3197
        , 1 // ApplSubID#3198
        , 0 // PartitionID#3199
        , 0 // ApplMsgID#3200
        , 0 // ApplID#3201
        , 0 // ApplResendFlag#3202
        , 0 // LastFragment#3203
        ///
        , 1 // MarketSegmentID#3204
        , 1 // TradeDate#3205
        , 0 // TradSesEvent#3206
        , 1 // RefApplLastMsgID#3207
        // UnsubscribeRequest
        //// MessageHeaderInComp
        , 0 // BodyLen#3208
        , 0 // TemplateID#3209
        , 2 // NetworkMsgID#3210
        ///
        //// RequestHeaderComp
        , 0 // MsgSeqNum#3211
        , 2 // SenderSubID#3212
        ///
        , 0 // RefApplSubID#3213
        // UnsubscribeResponse
        //// MessageHeaderOutComp
        , 0 // BodyLen#3214
        , 0 // TemplateID#3215
        ///
        //// ResponseHeaderComp
        , 0 // RequestTime#3216
        , 0 // SendingTime#3217
        , 0 // MsgSeqNum#3218
        ///
        // UploadTESTradeRequest
        //// MessageHeaderInComp
        , 0 // BodyLen#3219
        , 0 // TemplateID#3220
        , 2 // NetworkMsgID#3221
        ///
        //// RequestHeaderComp
        , 0 // MsgSeqNum#3222
        , 0 // SenderSubID#3223
        ///
        , 0 // SecurityID#3224
        , 0 // LastPx#3225
        , 1 // TransBkdTime#3226
        , 1 // UnderlyingPx#3227
        , 1 // RelatedClosePrice#3228
        , 1 // RelatedTradeQuantity#3229
        , 1 // UnderlyingQty#3230
        , 1 // CompressionID#3231
        , 0 // MarketSegmentID#3232
        , 1 // UnderlyingSettlementDate#3233
        , 1 // UnderlyingMaturityDate#3234
        , 1 // RelatedTradeID#3235
        , 1 // RelatedMarketSegmentID#3236
        , 0 // TrdType#3237
        , 1 // ProductComplex#3238
        , 0 // TradeReportType#3239
        , 0 // TradePublishIndicator#3240
        , 0 // NoSideAllocs#3241
        , 0 // NoLegs#3242
        , 0 // NoEvents#3243
        , 0 // NoInstrAttrib#3244
        , 0 // NoUnderlyingStips#3245
        , 0 // SkipValidations#3246
        , 1 // TrdRptStatus#3247
        , 1 // TradePlatform#3248
        , 1 // HedgeType#3249
        , 1 // PartyIDSettlementLocation#3250
        , 1 // ValueCheckTypeMinLotSize#3251
        , 1 // TradeReportID#3252
        , 1 // TradeReportText#3253
        , 1 // UnderlyingSecurityID#3254
        , 1 // UnderlyingSecurityDesc#3255
        , 1 // UnderlyingCurrency#3256
        , 1 // UnderlyingIssuer#3257
        //// SideAllocExtGrpComp
        , 0 // AllocQty#3258
        , 1 // PartyIDClientID#3259
        , 1 // PartyIdInvestmentDecisionMaker#3260
        , 1 // ExecutingTrader#3261
        , 2 // IndividualAllocID#3262
        , 0 // PartyExecutingFirm#3263
        , 0 // PartyExecutingTrader#3264
        , 1 // TESEnrichmentRuleID#3265
        , 0 // Side#3266
        , 2 // TradeAllocStatus#3267
        , 1 // TradingCapacity#3268
        , 1 // PositionEffect#3269
        , 1 // OrderAttributeLiquidityProvision#3270
        , 1 // ExecutingTraderQualifier#3271
        , 1 // PartyIdInvestmentDecisionMakerQualifier#3272
        , 1 // OrderAttributeRiskReduction#3273
        , 1 // OrderOrigination#3274
        , 1 // Account#3275
        , 1 // PartyIDPositionAccount#3276
        , 1 // PartyIDTakeUpTradingFirm#3277
        , 1 // FreeText1#3278
        , 1 // FreeText2#3279
        , 1 // FreeText3#3280
        , 1 // PartyIDOrderOriginationFirm#3281
        , 1 // PartyIDBeneficiary#3282
        , 1 // PartyIDLocationID#3283
        , 1 // CustOrderHandlingInst#3284
        , 1 // ComplianceText#3285
        ///
        //// TrdInstrmntLegGrpComp
        , 0 // LegSecurityID#3286
        , 0 // LegPrice#3287
        , 2 // LegQty#3288
        ///
        //// InstrumentEventGrpComp
        , 0 // EventDate#3289
        , 0 // EventType#3290
        ///
        //// InstrumentAttributeGrpComp
        , 0 // InstrAttribType#3291
        , 0 // InstrAttribValue#3292
        ///
        //// UnderlyingStipGrpComp
        , 0 // UnderlyingStipValue#3293
        , 0 // UnderlyingStipType#3294
        ///
        // UserLoginRequest
        //// MessageHeaderInComp
        , 0 // BodyLen#3295
        , 0 // TemplateID#3296
        , 2 // NetworkMsgID#3297
        ///
        //// RequestHeaderComp
        , 0 // MsgSeqNum#3298
        , 2 // SenderSubID#3299
        ///
        , 0 // Username#3300
        , 0 // Password#3301
        // UserLoginResponse
        //// MessageHeaderOutComp
        , 0 // BodyLen#3302
        , 0 // TemplateID#3303
        ///
        //// ResponseHeaderComp
        , 0 // RequestTime#3304
        , 0 // SendingTime#3305
        , 0 // MsgSeqNum#3306
        ///
        // UserLogoutRequest
        //// MessageHeaderInComp
        , 0 // BodyLen#3307
        , 0 // TemplateID#3308
        , 2 // NetworkMsgID#3309
        ///
        //// RequestHeaderComp
        , 0 // MsgSeqNum#3310
        , 2 // SenderSubID#3311
        ///
        , 0 // Username#3312
        // UserLogoutResponse
        //// MessageHeaderOutComp
        , 0 // BodyLen#3313
        , 0 // TemplateID#3314
        ///
        //// ResponseHeaderComp
        , 0 // RequestTime#3315
        , 0 // SendingTime#3316
        , 0 // MsgSeqNum#3317
        ///
        , 0 // filler
    };
    static const int16_t tid2uidx[] = {
        1002 /* LogonRequest */
        , 1020 /* LogonResponse */
        , 1034 /* LogoutRequest */
        , 1039 /* LogoutResponse */
        , -1
        , 2676 /* SubscribeResponse */
        , 3208 /* UnsubscribeRequest */
        , 3214 /* UnsubscribeResponse */
        , 1990 /* RetransmitRequest */
        , 1999 /* RetransmitResponse */
        , 1959 /* Reject */
        , 894 /* Heartbeat */
        , 882 /* ForcedLogoutNotification */
        , -1
        , -1
        , -1
        , -1
        , -1
        , 3295 /* UserLoginRequest */
        , 3302 /* UserLoginResponse */
        , -1
        , -1
        , -1
        , 897 /* HeartbeatNotification */
        , 3313 /* UserLogoutResponse */
        , 2669 /* SubscribeRequest */
        , 1972 /* RetransmitMEMessageRequest */
        , 1982 /* RetransmitMEMessageResponse */
        , 3115 /* ThrottleUpdateNotification */
        , 3307 /* UserLogoutRequest */
        , 2643 /* ServiceAvailabilityBroadcast */
        , 1587 /* NewsBroadcast */
        , 367 /* BroadcastErrorNotification */
        , 2019 /* RiskNotificationBroadcast */
        , 1792 /* PartyEntitlementsUpdateReport */
        , 957 /* InquireSessionListRequest */
        , 962 /* InquireSessionListResponse */
        , 989 /* LegalNotificationBroadcast */
        , 971 /* InquireUserRequest */
        , 977 /* InquireUserResponse */
        , 900 /* InquireEnrichmentRuleIDListRequest */
        , 906 /* InquireEnrichmentRuleIDListResponse */
        , 1774 /* PartyActionReport */
        , 887 /* ForcedUserLogoutNotification */
        , 2660 /* ServiceAvailabilityMarketBroadcast */
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , 1518 /* NewOrderSingleRequest */
        , 1486 /* NewOrderResponse */
        , 1459 /* NewOrderNRResponse */
        , 1725 /* OrderExecResponse */
        , 1600 /* OrderExecNotification */
        , -1
        , 1286 /* ModifyOrderSingleRequest */
        , 1253 /* ModifyOrderResponse */
        , 1224 /* ModifyOrderNRResponse */
        , 717 /* DeleteOrderSingleRequest */
        , 693 /* DeleteOrderResponse */
        , 672 /* DeleteOrderNRResponse */
        , 626 /* DeleteOrderBroadcast */
        , 1388 /* NewOrderComplexRequest */
        , 1149 /* ModifyOrderComplexRequest */
        , -1
        , -1
        , 1646 /* OrderExecReportBroadcast */
        , 451 /* CrossRequest */
        , 460 /* CrossRequestResponse */
        , 523 /* DeleteAllOrderRequest */
        , 539 /* DeleteAllOrderResponse */
        , 470 /* DeleteAllOrderBroadcast */
        , 654 /* DeleteOrderComplexRequest */
        , 497 /* DeleteAllOrderNRResponse */
        , 1561 /* NewOrderSingleShortRequest */
        , 1332 /* ModifyOrderSingleShortRequest */
        , -1
        , -1
        , 1431 /* NewOrderComplexShortRequest */
        , 1195 /* ModifyOrderComplexShortRequest */
        , 788 /* EnterCLIPRequest */
        , 613 /* DeleteCLIPRequest */
        , 434 /* CLIPResponse */
        , 376 /* CLIPDeletionNotification */
        , 397 /* CLIPExecutionNotification */
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , 0 /* AddComplexInstrumentRequest */
        , 16 /* AddComplexInstrumentResponse */
        , 1044 /* MMParameterDefinitionRequest */
        , 1056 /* MMParameterDefinitionResponse */
        , 923 /* InquireMMParameterRequest */
        , 930 /* InquireMMParameterResponse */
        , 3193 /* TradingSessionStatusBroadcast */
        , 507 /* DeleteAllOrderQuoteEventBroadcast */
        , 43 /* AddFlexibleInstrumentRequest */
        , 57 /* AddFlexibleInstrumentResponse */
        , 948 /* InquirePreTradeRiskLimitsRequest */
        , 1849 /* PreTradeRiskLimitsDefinitionRequest */
        , 1826 /* PreTradeRiskLimitResponse */
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , 1810 /* PingRequest */
        , 1816 /* PingResponse */
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , 1939 /* RFQRequest */
        , 1949 /* RFQResponse */
        , 1883 /* QuoteActivationRequest */
        , 1896 /* QuoteActivationResponse */
        , 1066 /* MassQuoteRequest */
        , 1090 /* MassQuoteResponse */
        , 1908 /* QuoteExecutionReport */
        , 579 /* DeleteAllQuoteRequest */
        , 590 /* DeleteAllQuoteResponse */
        , 557 /* DeleteAllQuoteBroadcast */
        , 1863 /* QuoteActivationNotification */
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , 3121 /* TradeBroadcast */
        , 3105 /* TMTradingSessionStatusBroadcast */
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , 831 /* EnterTESTradeRequest */
        , 1359 /* ModifyTESTradeRequest */
        , 735 /* DeleteTESTradeRequest */
        , 174 /* ApproveTESTradeRequest */
        , 2761 /* TESBroadcast */
        , -1
        , 2861 /* TESDeleteBroadcast */
        , 2682 /* TESApproveBroadcast */
        , -1
        , -1
        , 2881 /* TESExecutionBroadcast */
        , 2901 /* TESResponse */
        , 3219 /* UploadTESTradeRequest */
        , 3022 /* TESUploadBroadcast */
        , 2936 /* TESTradeBroadcast */
        , 3011 /* TESTradingSessionStatusBroadcast */
        , 2842 /* TESCompressionRunStatusRequest */
        , 2851 /* TESCompressionRunStatusResponse */
        , 2828 /* TESCompressionRunStatusBroadcast */
        , -1
        , 748 /* EnterBasketTradeRequest */
        , 1108 /* ModifyBasketTradeRequest */
        , 602 /* DeleteBasketTradeRequest */
        , 119 /* ApproveBasketTradeRequest */
        , 360 /* BasketResponse */
        , 271 /* BasketBroadcast */
        , 319 /* BasketDeleteBroadcast */
        , 213 /* BasketApproveBroadcast */
        , 337 /* BasketExecutionBroadcast */
        , 77 /* AmendBasketTradeRequest */
        , 2007 /* ReverseTESTradeRequest */
        , 162 /* ApproveReverseTESTradeRequest */
        , 2908 /* TESReversalBroadcast */
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , -1
        , 2403 /* SRQSOpenNegotiationRequest */
        , 2605 /* SRQSUpdateNegotiationRequest */
        , 2158 /* SRQSEnterQuoteRequest */
        , 2559 /* SRQSQuoteResponse */
        , 2194 /* SRQSHitQuoteRequest */
        , 2145 /* SRQSDealResponse */
        , 2589 /* SRQSUpdateDealStatusRequest */
        , 2518 /* SRQSQuoteNotification */
        , 2037 /* SRQSCreateDealNotification */
        , 2099 /* SRQSDealNotification */
        , 2455 /* SRQSOpenNegotiationRequesterNotification */
        , 2355 /* SRQSOpenNegotiationNotification */
        , 2290 /* SRQSNegotiationRequesterNotification */
        , 2253 /* SRQSNegotiationNotification */
        , 2578 /* SRQSStatusBroadcast */
        , 2341 /* SRQSNegotiationStatusNotification */
        , -1
        , 2567 /* SRQSQuotingStatusRequest */
        , 2234 /* SRQSInquireSmartRespondentRequest */
        , 2244 /* SRQSInquireSmartRespondentResponse */
    };
    static int * const dscp_bits[] = {
        &hf_eti_dscp_exec_summary,
        &hf_eti_dscp_improved,
        &hf_eti_dscp_widened,
        NULL
    };
    if (templateid < 10000 || templateid > 10719) {
        proto_tree_add_expert_format(root, pinfo, &ei_eti_invalid_template, tvb, 4, 4,
            "Template ID out of range: %" PRIu16, templateid);
        return tvb_captured_length(tvb);
    }
    int fidx = tid2fidx[templateid - 10000];
    if (fidx == -1) {
        proto_tree_add_expert_format(root, pinfo, &ei_eti_invalid_template, tvb, 4, 4,
            "Unallocated Template ID: %" PRIu16, templateid);
        return tvb_captured_length(tvb);
    }
    if (bodylen < tid2size[templateid - 10000][0] || bodylen > tid2size[templateid - 10000][1]) {
        if (tid2size[templateid - 10000][0] != tid2size[templateid - 10000][1])
            proto_tree_add_expert_format(root, pinfo, &ei_eti_invalid_length, tvb, 0, 4,
                    "Unexpected BodyLen value of %" PRIu32 ", expected:  %" PRIu32 "..%" PRIu32, bodylen, tid2size[templateid - 10000][0], tid2size[templateid - 10000][1]);
        else
            proto_tree_add_expert_format(root, pinfo, &ei_eti_invalid_length, tvb, 0, 4,
                    "Unexpected BodyLen value of %" PRIu32 ", expected:  %" PRIu32, bodylen, tid2size[templateid - 10000][0]);
    }
    if (bodylen % 8)
        proto_tree_add_expert_format(root, pinfo, &ei_eti_unaligned, tvb, 0, 4,
                "BodyLen value of %" PRIu32 " is not divisible by 8", bodylen);

    int uidx = tid2uidx[templateid - 10000];
    DISSECTOR_ASSERT_CMPINT(uidx, >=, 0);
    DISSECTOR_ASSERT_CMPUINT(((size_t)uidx), <, (sizeof usages / sizeof usages[0]));

    int old_fidx = 0;
    int old_uidx = 0;
    unsigned top = 1;
    unsigned counter[8] = {0};
    unsigned off = 0;
    unsigned struct_off = 0;
    unsigned repeats = 0;
    proto_tree *t = root;
    while (top) {
        DISSECTOR_ASSERT_CMPINT(fidx, >=, 0);
        DISSECTOR_ASSERT_CMPUINT(((size_t)fidx), <, (sizeof fields / sizeof fields[0]));
        DISSECTOR_ASSERT_CMPINT(uidx, >=, 0);
        DISSECTOR_ASSERT_CMPUINT(((size_t)uidx), <, (sizeof usages / sizeof usages[0]));

        switch (fields[fidx].type) {
            case ETI_EOF:
                DISSECTOR_ASSERT_CMPUINT(top, >=, 1);
                DISSECTOR_ASSERT_CMPUINT(top, <=, 2);
                if (t != root)
                    proto_item_set_len(t, off - struct_off);
                if (repeats) {
                    --repeats;
                    fidx = fields[old_fidx].field_handle_idx;
                    uidx = old_uidx;
                    t = proto_tree_add_subtree(root, tvb, off, -1, ett_eti[fields[old_fidx].ett_idx], NULL, &struct_names[fields[old_fidx].size]);
                    struct_off = off;
                } else {
                    fidx = old_fidx + 1;
                    t = root;
                    --top;
                }
                break;
            case ETI_VAR_STRUCT:
            case ETI_STRUCT:
                DISSECTOR_ASSERT_CMPUINT(fields[fidx].counter_off, <, sizeof counter / sizeof counter[0]);
                repeats = fields[fidx].type == ETI_VAR_STRUCT ? counter[fields[fidx].counter_off] : 1;
                if (repeats) {
                    --repeats;
                    t = proto_tree_add_subtree(root, tvb, off, -1, ett_eti[fields[fidx].ett_idx], NULL, &struct_names[fields[fidx].size]);
                    struct_off = off;
                    old_fidx = fidx;
                    old_uidx = uidx;
                    fidx = fields[fidx].field_handle_idx;
                    DISSECTOR_ASSERT_CMPUINT(top, ==, 1);
                    ++top;
                } else {
                    ++fidx;
                }
                break;
            case ETI_PADDING:
                off += fields[fidx].size;
                ++fidx;
                break;
            case ETI_CHAR:
                proto_tree_add_item(t, hf_eti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, ENC_ASCII);
                off += fields[fidx].size;
                ++fidx;
                ++uidx;
                break;
            case ETI_STRING:
                {
                    guint8 c = tvb_get_guint8(tvb, off);
                    if (c)
                        proto_tree_add_item(t, hf_eti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, ENC_ASCII);
                    else {
                        proto_item *e = proto_tree_add_string(t, hf_eti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, "NO_VALUE ('0x00...')");
                        if (!usages[uidx])
                            expert_add_info_format(pinfo, e, &ei_eti_missing, "required value is missing");
                    }
                }
                off += fields[fidx].size;
                ++fidx;
                ++uidx;
                break;
            case ETI_VAR_STRING:
                DISSECTOR_ASSERT_CMPUINT(fields[fidx].counter_off, <, sizeof counter / sizeof counter[0]);
                proto_tree_add_item(t, hf_eti[fields[fidx].field_handle_idx], tvb, off, counter[fields[fidx].counter_off], ENC_ASCII);
                off += counter[fields[fidx].counter_off];
                ++fidx;
                ++uidx;
                break;
            case ETI_COUNTER:
                DISSECTOR_ASSERT_CMPUINT(fields[fidx].counter_off, <, sizeof counter / sizeof counter[0]);
                DISSECTOR_ASSERT_CMPUINT(fields[fidx].size, <=, 2);
                {
                    switch (fields[fidx].size) {
                        case 1:
                            {
                                guint8 x = tvb_get_guint8(tvb, off);
                                if (x == UINT8_MAX) {
                                    proto_tree_add_uint_format_value(t, hf_eti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, x, "NO_VALUE (0xff)");
                                    counter[fields[fidx].counter_off] = 0;
                                } else {
                                    proto_item *e = proto_tree_add_uint_format_value(t, hf_eti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, x, "%" PRIu8, x);
                                    if (x > fields[fidx].ett_idx) {
                                        counter[fields[fidx].counter_off] = fields[fidx].ett_idx;
                                        expert_add_info_format(pinfo, e, &ei_eti_counter_overflow, "Counter overflow: %" PRIu8 " > %" PRIu16, x, fields[fidx].ett_idx);
                                    } else {
                                        counter[fields[fidx].counter_off] = x;
                                    }
                                }
                            }
                            break;
                        case 2:
                            {
                                guint16 x = tvb_get_letohs(tvb, off);
                                if (x == UINT16_MAX) {
                                    proto_tree_add_uint_format_value(t, hf_eti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, x, "NO_VALUE (0xffff)");
                                    counter[fields[fidx].counter_off] = 0;
                                } else {
                                    proto_item *e = proto_tree_add_uint_format_value(t, hf_eti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, x, "%" PRIu16, x);
                                    if (x > fields[fidx].ett_idx) {
                                        counter[fields[fidx].counter_off] = fields[fidx].ett_idx;
                                        expert_add_info_format(pinfo, e, &ei_eti_counter_overflow, "Counter overflow: %" PRIu16 " > %" PRIu16, x, fields[fidx].ett_idx);
                                    } else {
                                        counter[fields[fidx].counter_off] = x;
                                    }
                                }
                            }
                            break;
                    }
                }
                off += fields[fidx].size;
                ++fidx;
                ++uidx;
                break;
            case ETI_UINT:
                switch (fields[fidx].size) {
                    case 1:
                        {
                            guint8 x = tvb_get_guint8(tvb, off);
                            if (x == UINT8_MAX) {
                                proto_item *e = proto_tree_add_uint_format_value(t, hf_eti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, x, "NO_VALUE (0xff)");
                                if (!usages[uidx])
                                    expert_add_info_format(pinfo, e, &ei_eti_missing, "required value is missing");
                            } else {
                                proto_item *e = proto_tree_add_uint_format_value(t, hf_eti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, x, "%" PRIu8, x);
                                if (usages[uidx] == 2)
                                    expert_add_info_format(pinfo, e, &ei_eti_overused, "unused value is set");
                            }
                        }
                        break;
                    case 2:
                        {
                            guint16 x = tvb_get_letohs(tvb, off);
                            if (x == UINT16_MAX) {
                                proto_item *e = proto_tree_add_uint_format_value(t, hf_eti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, x, "NO_VALUE (0xffff)");
                                if (!usages[uidx])
                                    expert_add_info_format(pinfo, e, &ei_eti_missing, "required value is missing");
                            } else {
                                proto_item *e = proto_tree_add_uint_format_value(t, hf_eti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, x, "%" PRIu16, x);
                                if (usages[uidx] == 2)
                                    expert_add_info_format(pinfo, e, &ei_eti_overused, "unused value is set");
                            }
                        }
                        break;
                    case 4:
                        {
                            guint32 x = tvb_get_letohl(tvb, off);
                            if (x == UINT32_MAX) {
                                proto_item *e = proto_tree_add_uint_format_value(t, hf_eti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, x, "NO_VALUE (0xffffffff)");
                                if (!usages[uidx])
                                    expert_add_info_format(pinfo, e, &ei_eti_missing, "required value is missing");
                            } else {
                                proto_item *e = proto_tree_add_uint_format_value(t, hf_eti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, x, "%" PRIu32, x);
                                if (usages[uidx] == 2)
                                    expert_add_info_format(pinfo, e, &ei_eti_overused, "unused value is set");
                            }
                        }
                        break;
                    case 8:
                        {
                            guint64 x = tvb_get_letoh64(tvb, off);
                            if (x == UINT64_MAX) {
                                proto_item *e = proto_tree_add_uint64_format_value(t, hf_eti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, x, "NO_VALUE (0xffffffffffffffff)");
                                if (!usages[uidx])
                                    expert_add_info_format(pinfo, e, &ei_eti_missing, "required value is missing");
                            } else {
                                proto_item *e = proto_tree_add_uint64_format_value(t, hf_eti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, x, "%" PRIu64, x);
                                if (usages[uidx] == 2)
                                    expert_add_info_format(pinfo, e, &ei_eti_overused, "unused value is set");
                            }
                        }
                        break;
                }
                off += fields[fidx].size;
                ++fidx;
                ++uidx;
                break;
            case ETI_INT:
                switch (fields[fidx].size) {
                    case 1:
                        {
                            gint8 x = tvb_get_gint8(tvb, off);
                            if (x == INT8_MIN) {
                                proto_item *e = proto_tree_add_int_format_value(t, hf_eti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, x, "NO_VALUE (0x80)");
                                if (!usages[uidx])
                                    expert_add_info_format(pinfo, e, &ei_eti_missing, "required value is missing");
                            } else {
                                proto_item *e = proto_tree_add_int_format_value(t, hf_eti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, x, "%" PRIi8, x);
                                if (usages[uidx] == 2)
                                    expert_add_info_format(pinfo, e, &ei_eti_overused, "unused value is set");
                            }
                        }
                        break;
                    case 2:
                        {
                            gint16 x = tvb_get_letohis(tvb, off);
                            if (x == INT16_MIN) {
                                proto_item *e = proto_tree_add_int_format_value(t, hf_eti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, x, "NO_VALUE (0x8000)");
                                if (!usages[uidx])
                                    expert_add_info_format(pinfo, e, &ei_eti_missing, "required value is missing");
                            } else {
                                proto_item *e = proto_tree_add_int_format_value(t, hf_eti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, x, "%" PRIi16, x);
                                if (usages[uidx] == 2)
                                    expert_add_info_format(pinfo, e, &ei_eti_overused, "unused value is set");
                            }
                        }
                        break;
                    case 4:
                        {
                            gint32 x = tvb_get_letohil(tvb, off);
                            if (x == INT32_MIN) {
                                proto_item *e = proto_tree_add_int_format_value(t, hf_eti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, x, "NO_VALUE (0x80000000)");
                                if (!usages[uidx])
                                    expert_add_info_format(pinfo, e, &ei_eti_missing, "required value is missing");
                            } else {
                                proto_item *e = proto_tree_add_int_format_value(t, hf_eti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, x, "%" PRIi32, x);
                                if (usages[uidx] == 2)
                                    expert_add_info_format(pinfo, e, &ei_eti_overused, "unused value is set");
                            }
                        }
                        break;
                    case 8:
                        {
                            gint64 x = tvb_get_letohi64(tvb, off);
                            if (x == INT64_MIN) {
                                proto_item *e = proto_tree_add_int64_format_value(t, hf_eti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, x, "NO_VALUE (0x8000000000000000)");
                                if (!usages[uidx])
                                    expert_add_info_format(pinfo, e, &ei_eti_missing, "required value is missing");
                            } else {
                                proto_item *e = proto_tree_add_int64_format_value(t, hf_eti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, x, "%" PRIi64, x);
                                if (usages[uidx] == 2)
                                    expert_add_info_format(pinfo, e, &ei_eti_overused, "unused value is set");
                            }
                        }
                        break;
                }
                off += fields[fidx].size;
                ++fidx;
                ++uidx;
                break;
            case ETI_UINT_ENUM:
            case ETI_INT_ENUM:
                proto_tree_add_item(t, hf_eti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, ENC_LITTLE_ENDIAN);
                off += fields[fidx].size;
                ++fidx;
                ++uidx;
                break;
            case ETI_FIXED_POINT:
                DISSECTOR_ASSERT_CMPUINT(fields[fidx].size, ==, 8);
                DISSECTOR_ASSERT_CMPUINT(fields[fidx].counter_off, >, 0);
                DISSECTOR_ASSERT_CMPUINT(fields[fidx].counter_off, <=, 16);
                {
                    gint64 x = tvb_get_letohi64(tvb, off);
                    if (x == INT64_MIN) {
                        proto_item *e = proto_tree_add_int64_format_value(t, hf_eti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, x, "NO_VALUE (0x8000000000000000)");
                        if (!usages[uidx])
                            expert_add_info_format(pinfo, e, &ei_eti_missing, "required value is missing");
                    } else {
                        unsigned slack = fields[fidx].counter_off + 1;
                        if (x < 0)
                            slack += 1;
                        char s[21];
                        int n = snprintf(s, sizeof s, "%0*" PRIi64, slack, x);
                        DISSECTOR_ASSERT_CMPUINT(n, >, 0);
                        unsigned k = n - fields[fidx].counter_off;
                        proto_tree_add_int64_format_value(t, hf_eti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, x, "%.*s.%s", k, s, s + k);
                    }
                }
                off += fields[fidx].size;
                ++fidx;
                ++uidx;
                break;
            case ETI_TIMESTAMP_NS:
                DISSECTOR_ASSERT_CMPUINT(fields[fidx].size, ==, 8);
                proto_tree_add_item(t, hf_eti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, ENC_LITTLE_ENDIAN | ENC_TIME_NSECS);
                off += fields[fidx].size;
                ++fidx;
                ++uidx;
                break;
            case ETI_DSCP:
                DISSECTOR_ASSERT_CMPUINT(fields[fidx].size, ==, 1);
                proto_tree_add_bitmask(t, tvb, off, hf_eti[fields[fidx].field_handle_idx], ett_eti_dscp, dscp_bits, ENC_LITTLE_ENDIAN);
                off += fields[fidx].size;
                ++fidx;
                ++uidx;
                break;
        }
    }

    return tvb_captured_length(tvb);
}

/* determine PDU length of protocol ETI */
static guint
get_eti_message_len(packet_info *pinfo _U_, tvbuff_t *tvb, int offset, void *data _U_)
{
    return (guint)tvb_get_letohl(tvb, offset);
}

static int
dissect_eti(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree,
        void *data)
{
    tcp_dissect_pdus(tvb, pinfo, tree, TRUE, 4 /* bytes to read for bodylen */,
            get_eti_message_len, dissect_eti_message, data);
    return tvb_captured_length(tvb);
}

void
proto_register_eti(void)
{
    static hf_register_info hf[] ={
          { &hf_eti[ACCOUNT_FH_IDX],
              { "Account", "eti.account",
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[AFFECTEDORDERREQUESTID_FH_IDX],
              { "AffectedOrderRequestID", "eti.affectedorderrequestid",
                FT_UINT32, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[ALLOCID_FH_IDX],
              { "AllocID", "eti.allocid",
                FT_UINT32, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[ALLOCQTY_FH_IDX],
              { "AllocQty", "eti.allocqty",
                FT_INT64, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[APPLBEGMSGID_FH_IDX],
              { "ApplBegMsgID", "eti.applbegmsgid",
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[APPLBEGSEQNUM_FH_IDX],
              { "ApplBegSeqNum", "eti.applbegseqnum",
                FT_UINT64, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[APPLENDMSGID_FH_IDX],
              { "ApplEndMsgID", "eti.applendmsgid",
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[APPLENDSEQNUM_FH_IDX],
              { "ApplEndSeqNum", "eti.applendseqnum",
                FT_UINT64, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[APPLID_FH_IDX],
              { "ApplID", "eti.applid",
                FT_UINT8, BASE_DEC| BASE_EXT_STRING, &appl_id_vals_ext, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[APPLIDSTATUS_FH_IDX],
              { "ApplIDStatus", "eti.applidstatus",
                FT_UINT32, BASE_DEC, VALS(appl_idstatus_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[APPLMSGID_FH_IDX],
              { "ApplMsgID", "eti.applmsgid",
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[APPLRESENDFLAG_FH_IDX],
              { "ApplResendFlag", "eti.applresendflag",
                FT_UINT8, BASE_DEC, VALS(appl_resend_flag_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[APPLSEQINDICATOR_FH_IDX],
              { "ApplSeqIndicator", "eti.applseqindicator",
                FT_UINT8, BASE_DEC, VALS(appl_seq_indicator_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[APPLSEQNUM_FH_IDX],
              { "ApplSeqNum", "eti.applseqnum",
                FT_UINT64, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[APPLSEQSTATUS_FH_IDX],
              { "ApplSeqStatus", "eti.applseqstatus",
                FT_UINT8, BASE_DEC, VALS(appl_seq_status_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[APPLSEQTRADEDATE_FH_IDX],
              { "ApplSeqTradeDate", "eti.applseqtradedate",
                FT_UINT32, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[APPLSUBID_FH_IDX],
              { "ApplSubID", "eti.applsubid",
                FT_UINT32, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[APPLTOTALMESSAGECOUNT_FH_IDX],
              { "ApplTotalMessageCount", "eti.appltotalmessagecount",
                FT_UINT16, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[APPLUSAGEORDERS_FH_IDX],
              { "ApplUsageOrders", "eti.applusageorders",
                FT_CHAR, BASE_HEX, VALS(appl_usage_orders_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[APPLUSAGEQUOTES_FH_IDX],
              { "ApplUsageQuotes", "eti.applusagequotes",
                FT_CHAR, BASE_HEX, VALS(appl_usage_orders_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[APPLICATIONSYSTEMNAME_FH_IDX],
              { "ApplicationSystemName", "eti.applicationsystemname",
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[APPLICATIONSYSTEMVENDOR_FH_IDX],
              { "ApplicationSystemVendor", "eti.applicationsystemvendor",
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[APPLICATIONSYSTEMVERSION_FH_IDX],
              { "ApplicationSystemVersion", "eti.applicationsystemversion",
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[AUTOAPPROVALRULEID_FH_IDX],
              { "AutoApprovalRuleID", "eti.autoapprovalruleid",
                FT_UINT32, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[BASKETEXECID_FH_IDX],
              { "BasketExecID", "eti.basketexecid",
                FT_UINT32, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[BASKETPARTYCONTRAFIRM_FH_IDX],
              { "BasketPartyContraFirm", "eti.basketpartycontrafirm",
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[BASKETPROFILEID_FH_IDX],
              { "BasketProfileID", "eti.basketprofileid",
                FT_UINT32, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[BASKETSIDETRADEREPORTID_FH_IDX],
              { "BasketSideTradeReportID", "eti.basketsidetradereportid",
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[BASKETTRADEREPORTTEXT_FH_IDX],
              { "BasketTradeReportText", "eti.baskettradereporttext",
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[BASKETTRADEREPORTTYPE_FH_IDX],
              { "BasketTradeReportType", "eti.baskettradereporttype",
                FT_UINT8, BASE_DEC, VALS(basket_trade_report_type_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[BASKETTRDMATCHID_FH_IDX],
              { "BasketTrdMatchID", "eti.baskettrdmatchid",
                FT_UINT64, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[BESTBIDPX_FH_IDX],
              { "BestBidPx", "eti.bestbidpx",
                FT_INT64, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[BESTBIDSIZE_FH_IDX],
              { "BestBidSize", "eti.bestbidsize",
                FT_INT64, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[BESTOFFERPX_FH_IDX],
              { "BestOfferPx", "eti.bestofferpx",
                FT_INT64, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[BESTOFFERSIZE_FH_IDX],
              { "BestOfferSize", "eti.bestoffersize",
                FT_INT64, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[BIDPX_FH_IDX],
              { "BidPx", "eti.bidpx",
                FT_INT64, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[BIDPXISLOCKED_FH_IDX],
              { "BidPxIsLocked", "eti.bidpxislocked",
                FT_UINT8, BASE_DEC, VALS(bid_px_is_locked_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[BIDSIZE_FH_IDX],
              { "BidSize", "eti.bidsize",
                FT_INT64, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[BODYLEN_FH_IDX],
              { "BodyLen", "eti.bodylen",
                FT_UINT32, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[CLORDID_FH_IDX],
              { "ClOrdID", "eti.clordid",
                FT_UINT64, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[CLEARINGTRADEPRICE_FH_IDX],
              { "ClearingTradePrice", "eti.clearingtradeprice",
                FT_INT64, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[CLEARINGTRADEQTY_FH_IDX],
              { "ClearingTradeQty", "eti.clearingtradeqty",
                FT_INT64, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[COMPLIANCETEXT_FH_IDX],
              { "ComplianceText", "eti.compliancetext",
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[COMPRESSIONACTION_FH_IDX],
              { "CompressionAction", "eti.compressionaction",
                FT_UINT8, BASE_DEC, VALS(compression_action_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[COMPRESSIONID_FH_IDX],
              { "CompressionID", "eti.compressionid",
                FT_UINT64, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[COMPRESSIONSTATUS_FH_IDX],
              { "CompressionStatus", "eti.compressionstatus",
                FT_UINT8, BASE_DEC, VALS(compression_status_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[CONTRACTDATE_FH_IDX],
              { "ContractDate", "eti.contractdate",
                FT_UINT32, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[CROSSID_FH_IDX],
              { "CrossID", "eti.crossid",
                FT_INT32, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[CROSSREQUESTID_FH_IDX],
              { "CrossRequestID", "eti.crossrequestid",
                FT_INT32, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[CROSSEDINDICATOR_FH_IDX],
              { "CrossedIndicator", "eti.crossedindicator",
                FT_UINT8, BASE_DEC, VALS(crossed_indicator_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[CUMQTY_FH_IDX],
              { "CumQty", "eti.cumqty",
                FT_INT64, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[CUSTORDERHANDLINGINST_FH_IDX],
              { "CustOrderHandlingInst", "eti.custorderhandlinginst",
                FT_CHAR, BASE_HEX, VALS(cust_order_handling_inst_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[CXLQTY_FH_IDX],
              { "CxlQty", "eti.cxlqty",
                FT_INT64, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[CXLSIZE_FH_IDX],
              { "CxlSize", "eti.cxlsize",
                FT_INT64, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[DEFAULTCSTMAPPLVERID_FH_IDX],
              { "DefaultCstmApplVerID", "eti.defaultcstmapplverid",
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[DEFAULTCSTMAPPLVERSUBID_FH_IDX],
              { "DefaultCstmApplVerSubID", "eti.defaultcstmapplversubid",
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[DELETEREASON_FH_IDX],
              { "DeleteReason", "eti.deletereason",
                FT_UINT8, BASE_DEC| BASE_EXT_STRING, &delete_reason_vals_ext, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[DELTA_FH_IDX],
              { "Delta", "eti.delta",
                FT_INT64, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[EFFECTONBASKET_FH_IDX],
              { "EffectOnBasket", "eti.effectonbasket",
                FT_UINT8, BASE_DEC, VALS(effect_on_basket_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[EFFECTIVETIME_FH_IDX],
              { "EffectiveTime", "eti.effectivetime",
                FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[ENLIGHTRFQAVGRESPRATERANKING_FH_IDX],
              { "EnlightRFQAvgRespRateRanking", "eti.enlightrfqavgresprateranking",
                FT_UINT8, BASE_DEC, VALS(enlight_rfqavg_resp_rate_ranking_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[ENLIGHTRFQAVGRESPTIMERANKING_FH_IDX],
              { "EnlightRFQAvgRespTimeRanking", "eti.enlightrfqavgresptimeranking",
                FT_UINT8, BASE_DEC, VALS(enlight_rfqavg_resp_rate_ranking_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[ENRICHMENTRULEID_FH_IDX],
              { "EnrichmentRuleID", "eti.enrichmentruleid",
                FT_UINT16, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[EUREXVOLUMERANKING_FH_IDX],
              { "EurexVolumeRanking", "eti.eurexvolumeranking",
                FT_UINT8, BASE_DEC, VALS(enlight_rfqavg_resp_rate_ranking_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[EVENTDATE_FH_IDX],
              { "EventDate", "eti.eventdate",
                FT_UINT32, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[EVENTTYPE_FH_IDX],
              { "EventType", "eti.eventtype",
                FT_UINT8, BASE_DEC, VALS(event_type_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[EXECID_FH_IDX],
              { "ExecID", "eti.execid",
                FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[EXECINST_FH_IDX],
              { "ExecInst", "eti.execinst",
                FT_UINT8, BASE_DEC, VALS(exec_inst_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[EXECRESTATEMENTREASON_FH_IDX],
              { "ExecRestatementReason", "eti.execrestatementreason",
                FT_UINT16, BASE_DEC| BASE_EXT_STRING, &exec_restatement_reason_vals_ext, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[EXECTYPE_FH_IDX],
              { "ExecType", "eti.exectype",
                FT_CHAR, BASE_HEX| BASE_EXT_STRING, &exec_type_vals_ext, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[EXECUTINGTRADER_FH_IDX],
              { "ExecutingTrader", "eti.executingtrader",
                FT_UINT64, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[EXECUTINGTRADERQUALIFIER_FH_IDX],
              { "ExecutingTraderQualifier", "eti.executingtraderqualifier",
                FT_UINT8, BASE_DEC, VALS(executing_trader_qualifier_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[EXERCISESTYLE_FH_IDX],
              { "ExerciseStyle", "eti.exercisestyle",
                FT_UINT8, BASE_DEC, VALS(exercise_style_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[EXPIREDATE_FH_IDX],
              { "ExpireDate", "eti.expiredate",
                FT_UINT32, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[EXPIRETIME_FH_IDX],
              { "ExpireTime", "eti.expiretime",
                FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[EXPOSUREDURATION_FH_IDX],
              { "ExposureDuration", "eti.exposureduration",
                FT_INT64, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[FIXCLORDID_FH_IDX],
              { "FIXClOrdID", "eti.fixclordid",
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[FIXENGINENAME_FH_IDX],
              { "FIXEngineName", "eti.fixenginename",
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[FIXENGINEVENDOR_FH_IDX],
              { "FIXEngineVendor", "eti.fixenginevendor",
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[FIXENGINEVERSION_FH_IDX],
              { "FIXEngineVersion", "eti.fixengineversion",
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[FILLEXECID_FH_IDX],
              { "FillExecID", "eti.fillexecid",
                FT_INT32, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[FILLLIQUIDITYIND_FH_IDX],
              { "FillLiquidityInd", "eti.fillliquidityind",
                FT_UINT8, BASE_DEC, VALS(fill_liquidity_ind_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[FILLMATCHID_FH_IDX],
              { "FillMatchID", "eti.fillmatchid",
                FT_UINT32, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[FILLPX_FH_IDX],
              { "FillPx", "eti.fillpx",
                FT_INT64, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[FILLQTY_FH_IDX],
              { "FillQty", "eti.fillqty",
                FT_INT64, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[FILLREFID_FH_IDX],
              { "FillRefID", "eti.fillrefid",
                FT_UINT8, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[FIRMNEGOTIATIONID_FH_IDX],
              { "FirmNegotiationID", "eti.firmnegotiationid",
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[FIRMTRADEID_FH_IDX],
              { "FirmTradeID", "eti.firmtradeid",
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[FREETEXT1_FH_IDX],
              { "FreeText1", "eti.freetext1",
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[FREETEXT2_FH_IDX],
              { "FreeText2", "eti.freetext2",
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[FREETEXT3_FH_IDX],
              { "FreeText3", "eti.freetext3",
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[FREETEXT5_FH_IDX],
              { "FreeText5", "eti.freetext5",
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[FREETEXT5DISCLOSUREINSTRUCTION_FH_IDX],
              { "FreeText5DisclosureInstruction", "eti.freetext5disclosureinstruction",
                FT_UINT8, BASE_DEC, VALS(bid_px_is_locked_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[HEADLINE_FH_IDX],
              { "Headline", "eti.headline",
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[HEARTBTINT_FH_IDX],
              { "HeartBtInt", "eti.heartbtint",
                FT_UINT32, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[HEDGETYPE_FH_IDX],
              { "HedgeType", "eti.hedgetype",
                FT_UINT8, BASE_DEC, VALS(hedge_type_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[HEDGINGINSTRUCTION_FH_IDX],
              { "HedgingInstruction", "eti.hedginginstruction",
                FT_UINT8, BASE_DEC, VALS(hedging_instruction_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[HIGHLIMITPRICE_FH_IDX],
              { "HighLimitPrice", "eti.highlimitprice",
                FT_INT64, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[IMPLIEDMARKETINDICATOR_FH_IDX],
              { "ImpliedMarketIndicator", "eti.impliedmarketindicator",
                FT_UINT8, BASE_DEC, VALS(implied_market_indicator_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[INDIVIDUALALLOCID_FH_IDX],
              { "IndividualAllocID", "eti.individualallocid",
                FT_UINT32, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[INPUTSOURCE_FH_IDX],
              { "InputSource", "eti.inputsource",
                FT_UINT8, BASE_DEC, VALS(input_source_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[INSTRATTRIBTYPE_FH_IDX],
              { "InstrAttribType", "eti.instrattribtype",
                FT_UINT8, BASE_DEC, VALS(instr_attrib_type_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[INSTRATTRIBVALUE_FH_IDX],
              { "InstrAttribValue", "eti.instrattribvalue",
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[INSTRMTMATCHSIDEID_FH_IDX],
              { "InstrmtMatchSideID", "eti.instrmtmatchsideid",
                FT_UINT8, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[LASTENTITYPROCESSED_FH_IDX],
              { "LastEntityProcessed", "eti.lastentityprocessed",
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[LASTFRAGMENT_FH_IDX],
              { "LastFragment", "eti.lastfragment",
                FT_UINT8, BASE_DEC, VALS(last_fragment_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[LASTPX_FH_IDX],
              { "LastPx", "eti.lastpx",
                FT_INT64, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[LASTPXDISCLOSUREINSTRUCTION_FH_IDX],
              { "LastPxDisclosureInstruction", "eti.lastpxdisclosureinstruction",
                FT_UINT8, BASE_DEC, VALS(bid_px_is_locked_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[LASTQTY_FH_IDX],
              { "LastQty", "eti.lastqty",
                FT_INT64, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[LASTQTYDISCLOSUREINSTRUCTION_FH_IDX],
              { "LastQtyDisclosureInstruction", "eti.lastqtydisclosureinstruction",
                FT_UINT8, BASE_DEC, VALS(bid_px_is_locked_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[LASTUPDATETIME_FH_IDX],
              { "LastUpdateTime", "eti.lastupdatetime",
                FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[LEAVESQTY_FH_IDX],
              { "LeavesQty", "eti.leavesqty",
                FT_INT64, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[LEAVESQTYDISCLOSUREINSTRUCTION_FH_IDX],
              { "LeavesQtyDisclosureInstruction", "eti.leavesqtydisclosureinstruction",
                FT_UINT8, BASE_DEC, VALS(bid_px_is_locked_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[LEGACCOUNT_FH_IDX],
              { "LegAccount", "eti.legaccount",
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[LEGEXECID_FH_IDX],
              { "LegExecID", "eti.legexecid",
                FT_INT32, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[LEGINPUTSOURCE_FH_IDX],
              { "LegInputSource", "eti.leginputsource",
                FT_UINT8, BASE_DEC, VALS(input_source_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[LEGLASTPX_FH_IDX],
              { "LegLastPx", "eti.leglastpx",
                FT_INT64, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[LEGLASTQTY_FH_IDX],
              { "LegLastQty", "eti.leglastqty",
                FT_INT64, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[LEGPOSITIONEFFECT_FH_IDX],
              { "LegPositionEffect", "eti.legpositioneffect",
                FT_CHAR, BASE_HEX, VALS(leg_position_effect_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[LEGPRICE_FH_IDX],
              { "LegPrice", "eti.legprice",
                FT_INT64, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[LEGQTY_FH_IDX],
              { "LegQty", "eti.legqty",
                FT_INT64, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[LEGRATIOQTY_FH_IDX],
              { "LegRatioQty", "eti.legratioqty",
                FT_UINT32, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[LEGSECURITYID_FH_IDX],
              { "LegSecurityID", "eti.legsecurityid",
                FT_INT64, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[LEGSECURITYTYPE_FH_IDX],
              { "LegSecurityType", "eti.legsecuritytype",
                FT_UINT8, BASE_DEC, VALS(leg_security_type_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[LEGSIDE_FH_IDX],
              { "LegSide", "eti.legside",
                FT_UINT8, BASE_DEC, VALS(leg_side_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[LEGSYMBOL_FH_IDX],
              { "LegSymbol", "eti.legsymbol",
                FT_INT32, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[LISTUPDATEACTION_FH_IDX],
              { "ListUpdateAction", "eti.listupdateaction",
                FT_CHAR, BASE_HEX, VALS(list_update_action_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[LOWLIMITPRICE_FH_IDX],
              { "LowLimitPrice", "eti.lowlimitprice",
                FT_INT64, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[MDBOOKTYPE_FH_IDX],
              { "MDBookType", "eti.mdbooktype",
                FT_UINT8, BASE_DEC, VALS(mdbook_type_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[MDSUBBOOKTYPE_FH_IDX],
              { "MDSubBookType", "eti.mdsubbooktype",
                FT_UINT8, BASE_DEC, VALS(mdsub_book_type_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[MMPARAMETERREPORTID_FH_IDX],
              { "MMParameterReportID", "eti.mmparameterreportid",
                FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[MARKETID_FH_IDX],
              { "MarketID", "eti.marketid",
                FT_UINT16, BASE_DEC, VALS(market_id_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[MARKETSEGMENTID_FH_IDX],
              { "MarketSegmentID", "eti.marketsegmentid",
                FT_INT32, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[MASSACTIONREASON_FH_IDX],
              { "MassActionReason", "eti.massactionreason",
                FT_UINT8, BASE_DEC| BASE_EXT_STRING, &mass_action_reason_vals_ext, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[MASSACTIONREPORTID_FH_IDX],
              { "MassActionReportID", "eti.massactionreportid",
                FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[MASSACTIONSUBTYPE_FH_IDX],
              { "MassActionSubType", "eti.massactionsubtype",
                FT_UINT8, BASE_DEC, VALS(mass_action_sub_type_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[MASSACTIONTYPE_FH_IDX],
              { "MassActionType", "eti.massactiontype",
                FT_UINT8, BASE_DEC, VALS(mass_action_type_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[MATCHDATE_FH_IDX],
              { "MatchDate", "eti.matchdate",
                FT_UINT32, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[MATCHINSTCROSSID_FH_IDX],
              { "MatchInstCrossID", "eti.matchinstcrossid",
                FT_UINT32, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[MATCHSUBTYPE_FH_IDX],
              { "MatchSubType", "eti.matchsubtype",
                FT_UINT8, BASE_DEC, VALS(match_sub_type_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[MATCHTYPE_FH_IDX],
              { "MatchType", "eti.matchtype",
                FT_UINT8, BASE_DEC, VALS(match_type_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[MATCHINGENGINESTATUS_FH_IDX],
              { "MatchingEngineStatus", "eti.matchingenginestatus",
                FT_UINT8, BASE_DEC, VALS(appl_seq_status_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[MATCHINGENGINETRADEDATE_FH_IDX],
              { "MatchingEngineTradeDate", "eti.matchingenginetradedate",
                FT_UINT32, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[MATURITYDATE_FH_IDX],
              { "MaturityDate", "eti.maturitydate",
                FT_UINT32, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[MATURITYMONTHYEAR_FH_IDX],
              { "MaturityMonthYear", "eti.maturitymonthyear",
                FT_UINT32, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[MAXIMUMPRICE_FH_IDX],
              { "MaximumPrice", "eti.maximumprice",
                FT_INT64, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[MESSAGEEVENTSOURCE_FH_IDX],
              { "MessageEventSource", "eti.messageeventsource",
                FT_CHAR, BASE_HEX, VALS(message_event_source_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[MSGSEQNUM_FH_IDX],
              { "MsgSeqNum", "eti.msgseqnum",
                FT_UINT32, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[MULTILEGREPORTINGTYPE_FH_IDX],
              { "MultiLegReportingType", "eti.multilegreportingtype",
                FT_UINT8, BASE_DEC, VALS(multi_leg_reporting_type_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[MULTILEGMODEL_FH_IDX],
              { "MultilegModel", "eti.multilegmodel",
                FT_UINT8, BASE_DEC, VALS(multileg_model_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[MULTILEGPRICEMODEL_FH_IDX],
              { "MultilegPriceModel", "eti.multilegpricemodel",
                FT_UINT8, BASE_DEC, VALS(multileg_price_model_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[NEGOTIATIONID_FH_IDX],
              { "NegotiationID", "eti.negotiationid",
                FT_UINT32, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[NEGOTIATIONSTARTTIME_FH_IDX],
              { "NegotiationStartTime", "eti.negotiationstarttime",
                FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[NETTINGCOEFFICIENT_FH_IDX],
              { "NettingCoefficient", "eti.nettingcoefficient",
                FT_UINT64, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[NETWORKMSGID_FH_IDX],
              { "NetworkMsgID", "eti.networkmsgid",
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[NOAFFECTEDORDERREQUESTS_FH_IDX],
              { "NoAffectedOrderRequests", "eti.noaffectedorderrequests",
                FT_UINT16, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[NOBASKETROOTPARTYGRPS_FH_IDX],
              { "NoBasketRootPartyGrps", "eti.nobasketrootpartygrps",
                FT_UINT8, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[NOBASKETROOTPARTYGRPSBC_FH_IDX],
              { "NoBasketRootPartyGrpsBC", "eti.nobasketrootpartygrpsbc",
                FT_UINT8, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[NOBASKETSIDEALLOC_FH_IDX],
              { "NoBasketSideAlloc", "eti.nobasketsidealloc",
                FT_UINT16, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[NOCROSSLEGS_FH_IDX],
              { "NoCrossLegs", "eti.nocrosslegs",
                FT_UINT8, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[NOENRICHMENTRULES_FH_IDX],
              { "NoEnrichmentRules", "eti.noenrichmentrules",
                FT_UINT16, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[NOEVENTS_FH_IDX],
              { "NoEvents", "eti.noevents",
                FT_UINT8, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[NOFILLS_FH_IDX],
              { "NoFills", "eti.nofills",
                FT_UINT8, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[NOINSTRATTRIB_FH_IDX],
              { "NoInstrAttrib", "eti.noinstrattrib",
                FT_UINT8, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[NOINSTRMTMATCHSIDES_FH_IDX],
              { "NoInstrmtMatchSides", "eti.noinstrmtmatchsides",
                FT_UINT8, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[NOLEGEXECS_FH_IDX],
              { "NoLegExecs", "eti.nolegexecs",
                FT_UINT16, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[NOLEGS_FH_IDX],
              { "NoLegs", "eti.nolegs",
                FT_UINT8, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[NOMMPARAMETERS_FH_IDX],
              { "NoMMParameters", "eti.nommparameters",
                FT_UINT8, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[NONOTAFFECTEDORDERS_FH_IDX],
              { "NoNotAffectedOrders", "eti.nonotaffectedorders",
                FT_UINT16, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[NONOTAFFECTEDSECURITIES_FH_IDX],
              { "NoNotAffectedSecurities", "eti.nonotaffectedsecurities",
                FT_UINT16, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[NOORDERBOOKITEMS_FH_IDX],
              { "NoOrderBookItems", "eti.noorderbookitems",
                FT_UINT8, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[NOORDEREVENTS_FH_IDX],
              { "NoOrderEvents", "eti.noorderevents",
                FT_UINT8, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[NOPARTYDETAILS_FH_IDX],
              { "NoPartyDetails", "eti.nopartydetails",
                FT_UINT16, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[NOQUOTEENTRIES_FH_IDX],
              { "NoQuoteEntries", "eti.noquoteentries",
                FT_UINT8, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[NOQUOTEEVENTS_FH_IDX],
              { "NoQuoteEvents", "eti.noquoteevents",
                FT_UINT8, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[NOQUOTEEVENTSINDEX_FH_IDX],
              { "NoQuoteEventsIndex", "eti.noquoteeventsindex",
                FT_UINT8, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[NOQUOTESIDEENTRIES_FH_IDX],
              { "NoQuoteSideEntries", "eti.noquotesideentries",
                FT_UINT8, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[NORISKLIMITS_FH_IDX],
              { "NoRiskLimits", "eti.norisklimits",
                FT_UINT8, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[NORISKLIMITSQTY_FH_IDX],
              { "NoRiskLimitsQty", "eti.norisklimitsqty",
                FT_UINT8, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[NOSRQSQUOTEGRPS_FH_IDX],
              { "NoSRQSQuoteGrps", "eti.nosrqsquotegrps",
                FT_UINT8, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[NOSRQSRELATEDTRADEIDS_FH_IDX],
              { "NoSRQSRelatedTradeIDs", "eti.nosrqsrelatedtradeids",
                FT_UINT8, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[NOSRQSTARGETPARTYTRDGRPS_FH_IDX],
              { "NoSRQSTargetPartyTrdGrps", "eti.nosrqstargetpartytrdgrps",
                FT_UINT8, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[NOSESSIONS_FH_IDX],
              { "NoSessions", "eti.nosessions",
                FT_UINT16, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[NOSIDEALLOCS_FH_IDX],
              { "NoSideAllocs", "eti.nosideallocs",
                FT_UINT8, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[NOSIDES_FH_IDX],
              { "NoSides", "eti.nosides",
                FT_UINT8, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[NOTARGETPARTYIDS_FH_IDX],
              { "NoTargetPartyIDs", "eti.notargetpartyids",
                FT_UINT8, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[NOUNDERLYINGSTIPS_FH_IDX],
              { "NoUnderlyingStips", "eti.nounderlyingstips",
                FT_UINT8, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[NOTAFFORIGCLORDID_FH_IDX],
              { "NotAffOrigClOrdID", "eti.notafforigclordid",
                FT_UINT64, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[NOTAFFECTEDORDERID_FH_IDX],
              { "NotAffectedOrderID", "eti.notaffectedorderid",
                FT_UINT64, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[NOTAFFECTEDSECURITYID_FH_IDX],
              { "NotAffectedSecurityID", "eti.notaffectedsecurityid",
                FT_UINT64, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[NOTIFICATIONIN_FH_IDX],
              { "NotificationIn", "eti.notificationin",
                FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[NUMBEROFRESPDISCLOSUREINSTRUCTION_FH_IDX],
              { "NumberOfRespDisclosureInstruction", "eti.numberofrespdisclosureinstruction",
                FT_UINT8, BASE_DEC, VALS(bid_px_is_locked_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[NUMBEROFRESPONDENTS_FH_IDX],
              { "NumberOfRespondents", "eti.numberofrespondents",
                FT_UINT32, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[NUMBEROFSECURITIES_FH_IDX],
              { "NumberOfSecurities", "eti.numberofsecurities",
                FT_INT32, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[OFFERPX_FH_IDX],
              { "OfferPx", "eti.offerpx",
                FT_INT64, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[OFFERPXISLOCKED_FH_IDX],
              { "OfferPxIsLocked", "eti.offerpxislocked",
                FT_UINT8, BASE_DEC, VALS(bid_px_is_locked_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[OFFERSIZE_FH_IDX],
              { "OfferSize", "eti.offersize",
                FT_INT64, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[OPTATTRIBUTE_FH_IDX],
              { "OptAttribute", "eti.optattribute",
                FT_UINT8, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[ORDSTATUS_FH_IDX],
              { "OrdStatus", "eti.ordstatus",
                FT_CHAR, BASE_HEX, VALS(ord_status_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[ORDTYPE_FH_IDX],
              { "OrdType", "eti.ordtype",
                FT_UINT8, BASE_DEC, VALS(ord_type_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX],
              { "OrderAttributeLiquidityProvision", "eti.orderattributeliquidityprovision",
                FT_UINT8, BASE_DEC, VALS(order_attribute_liquidity_provision_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[ORDERATTRIBUTERISKREDUCTION_FH_IDX],
              { "OrderAttributeRiskReduction", "eti.orderattributeriskreduction",
                FT_UINT8, BASE_DEC, VALS(order_attribute_liquidity_provision_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[ORDERCATEGORY_FH_IDX],
              { "OrderCategory", "eti.ordercategory",
                FT_CHAR, BASE_HEX, VALS(order_category_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[ORDEREVENTMATCHID_FH_IDX],
              { "OrderEventMatchID", "eti.ordereventmatchid",
                FT_UINT32, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[ORDEREVENTPX_FH_IDX],
              { "OrderEventPx", "eti.ordereventpx",
                FT_INT64, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[ORDEREVENTQTY_FH_IDX],
              { "OrderEventQty", "eti.ordereventqty",
                FT_INT64, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[ORDEREVENTREASON_FH_IDX],
              { "OrderEventReason", "eti.ordereventreason",
                FT_UINT8, BASE_DEC, VALS(order_event_reason_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[ORDERID_FH_IDX],
              { "OrderID", "eti.orderid",
                FT_UINT64, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[ORDERORIGINATION_FH_IDX],
              { "OrderOrigination", "eti.orderorigination",
                FT_UINT8, BASE_DEC, VALS(order_origination_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[ORDERQTY_FH_IDX],
              { "OrderQty", "eti.orderqty",
                FT_INT64, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[ORDERQTYDISCLOSUREINSTRUCTION_FH_IDX],
              { "OrderQtyDisclosureInstruction", "eti.orderqtydisclosureinstruction",
                FT_UINT8, BASE_DEC, VALS(bid_px_is_locked_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[ORDERQTYISLOCKED_FH_IDX],
              { "OrderQtyIsLocked", "eti.orderqtyislocked",
                FT_UINT8, BASE_DEC, VALS(bid_px_is_locked_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[ORDERROUTINGINDICATOR_FH_IDX],
              { "OrderRoutingIndicator", "eti.orderroutingindicator",
                FT_CHAR, BASE_HEX, VALS(order_routing_indicator_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[ORDERSIDE_FH_IDX],
              { "OrderSide", "eti.orderside",
                FT_UINT8, BASE_DEC, VALS(leg_side_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[ORIGCLORDID_FH_IDX],
              { "OrigClOrdID", "eti.origclordid",
                FT_UINT64, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[ORIGTIME_FH_IDX],
              { "OrigTime", "eti.origtime",
                FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[ORIGTRADEID_FH_IDX],
              { "OrigTradeID", "eti.origtradeid",
                FT_UINT32, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[OWNERSHIPINDICATOR_FH_IDX],
              { "OwnershipIndicator", "eti.ownershipindicator",
                FT_UINT8, BASE_DEC, VALS(ownership_indicator_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[PACKAGEID_FH_IDX],
              { "PackageID", "eti.packageid",
                FT_UINT32, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[PARTITIONID_FH_IDX],
              { "PartitionID", "eti.partitionid",
                FT_UINT16, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[PARTYACTIONTYPE_FH_IDX],
              { "PartyActionType", "eti.partyactiontype",
                FT_UINT8, BASE_DEC, VALS(party_action_type_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[PARTYDETAILDESKID_FH_IDX],
              { "PartyDetailDeskID", "eti.partydetaildeskid",
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[PARTYDETAILEXECUTINGTRADER_FH_IDX],
              { "PartyDetailExecutingTrader", "eti.partydetailexecutingtrader",
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[PARTYDETAILEXECUTINGUNIT_FH_IDX],
              { "PartyDetailExecutingUnit", "eti.partydetailexecutingunit",
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[PARTYDETAILIDEXECUTINGTRADER_FH_IDX],
              { "PartyDetailIDExecutingTrader", "eti.partydetailidexecutingtrader",
                FT_UINT32, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[PARTYDETAILIDEXECUTINGUNIT_FH_IDX],
              { "PartyDetailIDExecutingUnit", "eti.partydetailidexecutingunit",
                FT_UINT32, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[PARTYDETAILROLEQUALIFIER_FH_IDX],
              { "PartyDetailRoleQualifier", "eti.partydetailrolequalifier",
                FT_UINT8, BASE_DEC, VALS(party_detail_role_qualifier_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[PARTYDETAILSTATUS_FH_IDX],
              { "PartyDetailStatus", "eti.partydetailstatus",
                FT_UINT8, BASE_DEC, VALS(party_detail_status_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[PARTYDETAILSTATUSINFORMATION_FH_IDX],
              { "PartyDetailStatusInformation", "eti.partydetailstatusinformation",
                FT_UINT8, BASE_DEC, VALS(party_detail_status_information_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[PARTYENTERINGTRADER_FH_IDX],
              { "PartyEnteringTrader", "eti.partyenteringtrader",
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[PARTYEXECUTINGFIRM_FH_IDX],
              { "PartyExecutingFirm", "eti.partyexecutingfirm",
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[PARTYEXECUTINGTRADER_FH_IDX],
              { "PartyExecutingTrader", "eti.partyexecutingtrader",
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[PARTYEXECUTINGUNIT_FH_IDX],
              { "PartyExecutingUnit", "eti.partyexecutingunit",
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[PARTYIDBENEFICIARY_FH_IDX],
              { "PartyIDBeneficiary", "eti.partyidbeneficiary",
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[PARTYIDCLIENTID_FH_IDX],
              { "PartyIDClientID", "eti.partyidclientid",
                FT_UINT64, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[PARTYIDENTERINGFIRM_FH_IDX],
              { "PartyIDEnteringFirm", "eti.partyidenteringfirm",
                FT_UINT8, BASE_DEC, VALS(party_identering_firm_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[PARTYIDENTERINGTRADER_FH_IDX],
              { "PartyIDEnteringTrader", "eti.partyidenteringtrader",
                FT_UINT32, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[PARTYIDEXECUTINGTRADER_FH_IDX],
              { "PartyIDExecutingTrader", "eti.partyidexecutingtrader",
                FT_UINT32, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[PARTYIDEXECUTINGUNIT_FH_IDX],
              { "PartyIDExecutingUnit", "eti.partyidexecutingunit",
                FT_UINT32, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[PARTYIDLOCATIONID_FH_IDX],
              { "PartyIDLocationID", "eti.partyidlocationid",
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[PARTYIDORDERORIGINATIONFIRM_FH_IDX],
              { "PartyIDOrderOriginationFirm", "eti.partyidorderoriginationfirm",
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[PARTYIDORIGINATIONMARKET_FH_IDX],
              { "PartyIDOriginationMarket", "eti.partyidoriginationmarket",
                FT_UINT8, BASE_DEC, VALS(party_idorigination_market_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[PARTYIDPOSITIONACCOUNT_FH_IDX],
              { "PartyIDPositionAccount", "eti.partyidpositionaccount",
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[PARTYIDSESSIONID_FH_IDX],
              { "PartyIDSessionID", "eti.partyidsessionid",
                FT_UINT32, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[PARTYIDSETTLEMENTLOCATION_FH_IDX],
              { "PartyIDSettlementLocation", "eti.partyidsettlementlocation",
                FT_UINT8, BASE_DEC, VALS(party_idsettlement_location_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[PARTYIDTAKEUPTRADINGFIRM_FH_IDX],
              { "PartyIDTakeUpTradingFirm", "eti.partyidtakeuptradingfirm",
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[PARTYIDINVESTMENTDECISIONMAKER_FH_IDX],
              { "PartyIdInvestmentDecisionMaker", "eti.partyidinvestmentdecisionmaker",
                FT_UINT64, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX],
              { "PartyIdInvestmentDecisionMakerQualifier", "eti.partyidinvestmentdecisionmakerqualifier",
                FT_UINT8, BASE_DEC, VALS(executing_trader_qualifier_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[PARTYORDERORIGINATIONDISCLOSUREINSTRUCTION_FH_IDX],
              { "PartyOrderOriginationDisclosureInstruction", "eti.partyorderoriginationdisclosureinstruction",
                FT_UINT8, BASE_DEC, VALS(bid_px_is_locked_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[PARTYORDERORIGINATIONTRADER_FH_IDX],
              { "PartyOrderOriginationTrader", "eti.partyorderoriginationtrader",
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[PARTYSUBIDTYPE_FH_IDX],
              { "PartySubIDType", "eti.partysubidtype",
                FT_UINT16, BASE_DEC, VALS(party_sub_idtype_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[PASSWORD_FH_IDX],
              { "Password", "eti.password",
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[PCTCOUNT_FH_IDX],
              { "PctCount", "eti.pctcount",
                FT_INT32, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[POSITIONEFFECT_FH_IDX],
              { "PositionEffect", "eti.positioneffect",
                FT_CHAR, BASE_HEX, VALS(leg_position_effect_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[PRICE_FH_IDX],
              { "Price", "eti.price",
                FT_INT64, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[PRICEDISCLOSUREINSTRUCTION_FH_IDX],
              { "PriceDisclosureInstruction", "eti.pricedisclosureinstruction",
                FT_UINT8, BASE_DEC, VALS(bid_px_is_locked_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[PRICEVALIDITYCHECKTYPE_FH_IDX],
              { "PriceValidityCheckType", "eti.pricevaliditychecktype",
                FT_UINT8, BASE_DEC, VALS(price_validity_check_type_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[PRODUCTCOMPLEX_FH_IDX],
              { "ProductComplex", "eti.productcomplex",
                FT_UINT8, BASE_DEC| BASE_EXT_STRING, &product_complex_vals_ext, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[PUTORCALL_FH_IDX],
              { "PutOrCall", "eti.putorcall",
                FT_UINT8, BASE_DEC, VALS(put_or_call_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[QUOTECANCELREASON_FH_IDX],
              { "QuoteCancelReason", "eti.quotecancelreason",
                FT_UINT8, BASE_DEC, VALS(quote_cancel_reason_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[QUOTECONDITION_FH_IDX],
              { "QuoteCondition", "eti.quotecondition",
                FT_CHAR, BASE_HEX, VALS(quote_condition_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[QUOTEENTRYREJECTREASON_FH_IDX],
              { "QuoteEntryRejectReason", "eti.quoteentryrejectreason",
                FT_UINT32, BASE_DEC| BASE_EXT_STRING, &quote_entry_reject_reason_vals_ext, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[QUOTEENTRYSTATUS_FH_IDX],
              { "QuoteEntryStatus", "eti.quoteentrystatus",
                FT_UINT8, BASE_DEC, VALS(quote_entry_status_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[QUOTEEVENTEXECID_FH_IDX],
              { "QuoteEventExecID", "eti.quoteeventexecid",
                FT_INT32, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[QUOTEEVENTLIQUIDITYIND_FH_IDX],
              { "QuoteEventLiquidityInd", "eti.quoteeventliquidityind",
                FT_UINT8, BASE_DEC, VALS(quote_event_liquidity_ind_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[QUOTEEVENTMATCHID_FH_IDX],
              { "QuoteEventMatchID", "eti.quoteeventmatchid",
                FT_UINT32, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[QUOTEEVENTPX_FH_IDX],
              { "QuoteEventPx", "eti.quoteeventpx",
                FT_INT64, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[QUOTEEVENTQTY_FH_IDX],
              { "QuoteEventQty", "eti.quoteeventqty",
                FT_INT64, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[QUOTEEVENTREASON_FH_IDX],
              { "QuoteEventReason", "eti.quoteeventreason",
                FT_UINT8, BASE_DEC, VALS(quote_event_reason_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[QUOTEEVENTSIDE_FH_IDX],
              { "QuoteEventSide", "eti.quoteeventside",
                FT_UINT8, BASE_DEC, VALS(leg_side_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[QUOTEEVENTTYPE_FH_IDX],
              { "QuoteEventType", "eti.quoteeventtype",
                FT_UINT8, BASE_DEC, VALS(quote_event_type_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[QUOTEID_FH_IDX],
              { "QuoteID", "eti.quoteid",
                FT_UINT64, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[QUOTEINSTRUCTION_FH_IDX],
              { "QuoteInstruction", "eti.quoteinstruction",
                FT_UINT8, BASE_DEC, VALS(quote_instruction_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[QUOTEMSGID_FH_IDX],
              { "QuoteMsgID", "eti.quotemsgid",
                FT_UINT64, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[QUOTEREFPRICE_FH_IDX],
              { "QuoteRefPrice", "eti.quoterefprice",
                FT_INT64, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[QUOTEREQID_FH_IDX],
              { "QuoteReqID", "eti.quotereqid",
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[QUOTERESPONSEID_FH_IDX],
              { "QuoteResponseID", "eti.quoteresponseid",
                FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[QUOTESIZETYPE_FH_IDX],
              { "QuoteSizeType", "eti.quotesizetype",
                FT_UINT8, BASE_DEC, VALS(quote_size_type_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[QUOTESUBTYPE_FH_IDX],
              { "QuoteSubType", "eti.quotesubtype",
                FT_UINT8, BASE_DEC, VALS(quote_sub_type_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[QUOTETYPE_FH_IDX],
              { "QuoteType", "eti.quotetype",
                FT_UINT8, BASE_DEC, VALS(quote_type_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[QUOTINGSTATUS_FH_IDX],
              { "QuotingStatus", "eti.quotingstatus",
                FT_UINT8, BASE_DEC, VALS(quoting_status_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[REFAPPLID_FH_IDX],
              { "RefApplID", "eti.refapplid",
                FT_UINT8, BASE_DEC| BASE_EXT_STRING, &appl_id_vals_ext, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[REFAPPLLASTMSGID_FH_IDX],
              { "RefApplLastMsgID", "eti.refappllastmsgid",
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[REFAPPLLASTSEQNUM_FH_IDX],
              { "RefApplLastSeqNum", "eti.refappllastseqnum",
                FT_UINT64, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[REFAPPLSUBID_FH_IDX],
              { "RefApplSubID", "eti.refapplsubid",
                FT_UINT32, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[REGULATORYTRADEID_FH_IDX],
              { "RegulatoryTradeID", "eti.regulatorytradeid",
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[RELATEDCLOSEPRICE_FH_IDX],
              { "RelatedClosePrice", "eti.relatedcloseprice",
                FT_INT64, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[RELATEDMARKETSEGMENTID_FH_IDX],
              { "RelatedMarketSegmentID", "eti.relatedmarketsegmentid",
                FT_INT32, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[RELATEDPRODUCTCOMPLEX_FH_IDX],
              { "RelatedProductComplex", "eti.relatedproductcomplex",
                FT_UINT8, BASE_DEC| BASE_EXT_STRING, &related_product_complex_vals_ext, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[RELATEDSECURITYID_FH_IDX],
              { "RelatedSecurityID", "eti.relatedsecurityid",
                FT_INT64, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[RELATEDSYMBOL_FH_IDX],
              { "RelatedSymbol", "eti.relatedsymbol",
                FT_INT32, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[RELATEDTRADEID_FH_IDX],
              { "RelatedTradeID", "eti.relatedtradeid",
                FT_UINT32, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[RELATEDTRADEQUANTITY_FH_IDX],
              { "RelatedTradeQuantity", "eti.relatedtradequantity",
                FT_INT64, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[REQUESTTIME_FH_IDX],
              { "RequestTime", "eti.requesttime",
                FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[REQUESTINGPARTYCLEARINGFIRM_FH_IDX],
              { "RequestingPartyClearingFirm", "eti.requestingpartyclearingfirm",
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[REQUESTINGPARTYENTERINGFIRM_FH_IDX],
              { "RequestingPartyEnteringFirm", "eti.requestingpartyenteringfirm",
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[REQUESTINGPARTYIDENTERINGFIRM_FH_IDX],
              { "RequestingPartyIDEnteringFirm", "eti.requestingpartyidenteringfirm",
                FT_UINT8, BASE_DEC, VALS(party_identering_firm_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[REQUESTINGPARTYIDEXECUTINGSYSTEM_FH_IDX],
              { "RequestingPartyIDExecutingSystem", "eti.requestingpartyidexecutingsystem",
                FT_UINT32, BASE_DEC, VALS(requesting_party_idexecuting_system_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[REQUESTINGPARTYIDEXECUTINGTRADER_FH_IDX],
              { "RequestingPartyIDExecutingTrader", "eti.requestingpartyidexecutingtrader",
                FT_UINT32, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[REQUESTINGPARTYSUBIDTYPE_FH_IDX],
              { "RequestingPartySubIDType", "eti.requestingpartysubidtype",
                FT_UINT16, BASE_DEC, VALS(requesting_party_sub_idtype_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[RESPONDENTTYPE_FH_IDX],
              { "RespondentType", "eti.respondenttype",
                FT_UINT8, BASE_DEC, VALS(respondent_type_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[RESPONSEIN_FH_IDX],
              { "ResponseIn", "eti.responsein",
                FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[REVERSALAPPROVALTIME_FH_IDX],
              { "ReversalApprovalTime", "eti.reversalapprovaltime",
                FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[REVERSALCANCELLATIONREASON_FH_IDX],
              { "ReversalCancellationReason", "eti.reversalcancellationreason",
                FT_UINT8, BASE_DEC, VALS(reversal_cancellation_reason_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[REVERSALINDICATOR_FH_IDX],
              { "ReversalIndicator", "eti.reversalindicator",
                FT_UINT8, BASE_DEC, VALS(bid_px_is_locked_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[REVERSALINITIATIONTIME_FH_IDX],
              { "ReversalInitiationTime", "eti.reversalinitiationtime",
                FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[REVERSALREASONTEXT_FH_IDX],
              { "ReversalReasonText", "eti.reversalreasontext",
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[RISKLIMITACTION_FH_IDX],
              { "RiskLimitAction", "eti.risklimitaction",
                FT_UINT8, BASE_DEC, VALS(risk_limit_action_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[RISKLIMITGROUP_FH_IDX],
              { "RiskLimitGroup", "eti.risklimitgroup",
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[RISKLIMITNETPOSITIONQTY_FH_IDX],
              { "RiskLimitNetPositionQty", "eti.risklimitnetpositionqty",
                FT_INT64, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[RISKLIMITOPENQTY_FH_IDX],
              { "RiskLimitOpenQty", "eti.risklimitopenqty",
                FT_INT64, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[RISKLIMITPLATFORM_FH_IDX],
              { "RiskLimitPlatform", "eti.risklimitplatform",
                FT_UINT8, BASE_DEC, VALS(risk_limit_platform_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[RISKLIMITQTY_FH_IDX],
              { "RiskLimitQty", "eti.risklimitqty",
                FT_INT64, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[RISKLIMITREPORTID_FH_IDX],
              { "RiskLimitReportID", "eti.risklimitreportid",
                FT_UINT64, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[RISKLIMITREQUESTINGPARTYROLE_FH_IDX],
              { "RiskLimitRequestingPartyRole", "eti.risklimitrequestingpartyrole",
                FT_UINT8, BASE_DEC, VALS(risk_limit_requesting_party_role_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[RISKLIMITTYPE_FH_IDX],
              { "RiskLimitType", "eti.risklimittype",
                FT_UINT8, BASE_DEC, VALS(risk_limit_type_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[RISKLIMITVIOLATIONINDICATOR_FH_IDX],
              { "RiskLimitViolationIndicator", "eti.risklimitviolationindicator",
                FT_UINT8, BASE_DEC, VALS(bid_px_is_locked_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[ROOTPARTYCLEARINGFIRM_FH_IDX],
              { "RootPartyClearingFirm", "eti.rootpartyclearingfirm",
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[ROOTPARTYCLEARINGORGANIZATION_FH_IDX],
              { "RootPartyClearingOrganization", "eti.rootpartyclearingorganization",
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[ROOTPARTYCONTRAFIRM_FH_IDX],
              { "RootPartyContraFirm", "eti.rootpartycontrafirm",
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[ROOTPARTYCONTRATRADER_FH_IDX],
              { "RootPartyContraTrader", "eti.rootpartycontratrader",
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[ROOTPARTYENTERINGTRADER_FH_IDX],
              { "RootPartyEnteringTrader", "eti.rootpartyenteringtrader",
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[ROOTPARTYEXECUTINGFIRM_FH_IDX],
              { "RootPartyExecutingFirm", "eti.rootpartyexecutingfirm",
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[ROOTPARTYEXECUTINGTRADER_FH_IDX],
              { "RootPartyExecutingTrader", "eti.rootpartyexecutingtrader",
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[ROOTPARTYIDBENEFICIARY_FH_IDX],
              { "RootPartyIDBeneficiary", "eti.rootpartyidbeneficiary",
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[ROOTPARTYIDCLEARINGUNIT_FH_IDX],
              { "RootPartyIDClearingUnit", "eti.rootpartyidclearingunit",
                FT_UINT32, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[ROOTPARTYIDCLIENTID_FH_IDX],
              { "RootPartyIDClientID", "eti.rootpartyidclientid",
                FT_UINT64, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[ROOTPARTYIDEXECUTINGTRADER_FH_IDX],
              { "RootPartyIDExecutingTrader", "eti.rootpartyidexecutingtrader",
                FT_UINT32, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[ROOTPARTYIDEXECUTINGUNIT_FH_IDX],
              { "RootPartyIDExecutingUnit", "eti.rootpartyidexecutingunit",
                FT_UINT32, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[ROOTPARTYIDEXECUTIONVENUE_FH_IDX],
              { "RootPartyIDExecutionVenue", "eti.rootpartyidexecutionvenue",
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[ROOTPARTYIDINVESTMENTDECISIONMAKER_FH_IDX],
              { "RootPartyIDInvestmentDecisionMaker", "eti.rootpartyidinvestmentdecisionmaker",
                FT_UINT64, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[ROOTPARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX],
              { "RootPartyIDInvestmentDecisionMakerQualifier", "eti.rootpartyidinvestmentdecisionmakerqualifier",
                FT_UINT8, BASE_DEC, VALS(executing_trader_qualifier_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[ROOTPARTYIDORDERORIGINATIONFIRM_FH_IDX],
              { "RootPartyIDOrderOriginationFirm", "eti.rootpartyidorderoriginationfirm",
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[ROOTPARTYIDPOSITIONACCOUNT_FH_IDX],
              { "RootPartyIDPositionAccount", "eti.rootpartyidpositionaccount",
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[ROOTPARTYIDSESSIONID_FH_IDX],
              { "RootPartyIDSessionID", "eti.rootpartyidsessionid",
                FT_UINT32, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[ROOTPARTYIDTAKEUPTRADINGFIRM_FH_IDX],
              { "RootPartyIDTakeUpTradingFirm", "eti.rootpartyidtakeuptradingfirm",
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[ROOTPARTYSUBIDTYPE_FH_IDX],
              { "RootPartySubIDType", "eti.rootpartysubidtype",
                FT_UINT16, BASE_DEC, VALS(root_party_sub_idtype_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[SRQSRELATEDTRADEID_FH_IDX],
              { "SRQSRelatedTradeID", "eti.srqsrelatedtradeid",
                FT_UINT32, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[SECONDARYQUOTEID_FH_IDX],
              { "SecondaryQuoteID", "eti.secondaryquoteid",
                FT_UINT64, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[SECONDARYTRADEID_FH_IDX],
              { "SecondaryTradeID", "eti.secondarytradeid",
                FT_UINT32, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[SECURITYID_FH_IDX],
              { "SecurityID", "eti.securityid",
                FT_INT64, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[SECURITYRESPONSEID_FH_IDX],
              { "SecurityResponseID", "eti.securityresponseid",
                FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[SECURITYSUBTYPE_FH_IDX],
              { "SecuritySubType", "eti.securitysubtype",
                FT_INT32, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[SELECTIVEREQUESTFORQUOTERTMSERVICESTATUS_FH_IDX],
              { "SelectiveRequestForQuoteRtmServiceStatus", "eti.selectiverequestforquotertmservicestatus",
                FT_UINT8, BASE_DEC, VALS(appl_seq_status_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[SELECTIVEREQUESTFORQUOTESERVICESTATUS_FH_IDX],
              { "SelectiveRequestForQuoteServiceStatus", "eti.selectiverequestforquoteservicestatus",
                FT_UINT8, BASE_DEC, VALS(appl_seq_status_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[SELECTIVEREQUESTFORQUOTESERVICETRADEDATE_FH_IDX],
              { "SelectiveRequestForQuoteServiceTradeDate", "eti.selectiverequestforquoteservicetradedate",
                FT_UINT32, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[SENDERSUBID_FH_IDX],
              { "SenderSubID", "eti.sendersubid",
                FT_UINT32, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[SENDINGTIME_FH_IDX],
              { "SendingTime", "eti.sendingtime",
                FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[SESSIONINSTANCEID_FH_IDX],
              { "SessionInstanceID", "eti.sessioninstanceid",
                FT_UINT32, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[SESSIONMODE_FH_IDX],
              { "SessionMode", "eti.sessionmode",
                FT_UINT8, BASE_DEC, VALS(session_mode_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[SESSIONREJECTREASON_FH_IDX],
              { "SessionRejectReason", "eti.sessionrejectreason",
                FT_UINT32, BASE_DEC| BASE_EXT_STRING, &session_reject_reason_vals_ext, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[SESSIONSTATUS_FH_IDX],
              { "SessionStatus", "eti.sessionstatus",
                FT_UINT8, BASE_DEC, VALS(session_status_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[SESSIONSUBMODE_FH_IDX],
              { "SessionSubMode", "eti.sessionsubmode",
                FT_UINT8, BASE_DEC, VALS(session_sub_mode_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[SETTLMETHOD_FH_IDX],
              { "SettlMethod", "eti.settlmethod",
                FT_CHAR, BASE_HEX, VALS(settl_method_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[SHOWLASTDEALONCLOSURE_FH_IDX],
              { "ShowLastDealOnClosure", "eti.showlastdealonclosure",
                FT_UINT8, BASE_DEC, VALS(bid_px_is_locked_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[SIDE_FH_IDX],
              { "Side", "eti.side",
                FT_UINT8, BASE_DEC, VALS(leg_side_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[SIDECOMPLIANCETEXT_FH_IDX],
              { "SideComplianceText", "eti.sidecompliancetext",
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[SIDEDISCLOSUREINSTRUCTION_FH_IDX],
              { "SideDisclosureInstruction", "eti.sidedisclosureinstruction",
                FT_UINT8, BASE_DEC, VALS(bid_px_is_locked_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[SIDEISLOCKED_FH_IDX],
              { "SideIsLocked", "eti.sideislocked",
                FT_UINT8, BASE_DEC, VALS(bid_px_is_locked_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[SIDELASTPX_FH_IDX],
              { "SideLastPx", "eti.sidelastpx",
                FT_INT64, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[SIDELASTQTY_FH_IDX],
              { "SideLastQty", "eti.sidelastqty",
                FT_INT64, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[SIDELIQUIDITYIND_FH_IDX],
              { "SideLiquidityInd", "eti.sideliquidityind",
                FT_UINT8, BASE_DEC, VALS(quote_event_liquidity_ind_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[SIDEMARKETSEGMENTID_FH_IDX],
              { "SideMarketSegmentID", "eti.sidemarketsegmentid",
                FT_INT32, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[SIDETRADEID_FH_IDX],
              { "SideTradeID", "eti.sidetradeid",
                FT_UINT32, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[SIDETRDSUBTYP_FH_IDX],
              { "SideTrdSubTyp", "eti.sidetrdsubtyp",
                FT_UINT16, BASE_DEC, VALS(side_trd_sub_typ_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[SIMPLESECURITYID_FH_IDX],
              { "SimpleSecurityID", "eti.simplesecurityid",
                FT_UINT32, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[SKIPVALIDATIONS_FH_IDX],
              { "SkipValidations", "eti.skipvalidations",
                FT_UINT8, BASE_DEC, VALS(appl_resend_flag_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[STOPPX_FH_IDX],
              { "StopPx", "eti.stoppx",
                FT_INT64, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[STRATEGYLINKID_FH_IDX],
              { "StrategyLinkID", "eti.strategylinkid",
                FT_UINT32, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[STRIKEPRICE_FH_IDX],
              { "StrikePrice", "eti.strikeprice",
                FT_INT64, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[SUBSCRIPTIONSCOPE_FH_IDX],
              { "SubscriptionScope", "eti.subscriptionscope",
                FT_UINT32, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[SWAPCLEARER_FH_IDX],
              { "SwapClearer", "eti.swapclearer",
                FT_UINT8, BASE_DEC, VALS(swap_clearer_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[T7ENTRYSERVICERTMSTATUS_FH_IDX],
              { "T7EntryServiceRtmStatus", "eti.t7entryservicertmstatus",
                FT_UINT8, BASE_DEC, VALS(appl_seq_status_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[T7ENTRYSERVICERTMTRADEDATE_FH_IDX],
              { "T7EntryServiceRtmTradeDate", "eti.t7entryservicertmtradedate",
                FT_UINT32, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[T7ENTRYSERVICESTATUS_FH_IDX],
              { "T7EntryServiceStatus", "eti.t7entryservicestatus",
                FT_UINT8, BASE_DEC, VALS(appl_seq_status_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[T7ENTRYSERVICETRADEDATE_FH_IDX],
              { "T7EntryServiceTradeDate", "eti.t7entryservicetradedate",
                FT_UINT32, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[TESENRICHMENTRULEID_FH_IDX],
              { "TESEnrichmentRuleID", "eti.tesenrichmentruleid",
                FT_UINT32, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[TESEXECID_FH_IDX],
              { "TESExecID", "eti.tesexecid",
                FT_UINT32, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[TARGETPARTYENTERINGTRADER_FH_IDX],
              { "TargetPartyEnteringTrader", "eti.targetpartyenteringtrader",
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[TARGETPARTYEXECUTINGFIRM_FH_IDX],
              { "TargetPartyExecutingFirm", "eti.targetpartyexecutingfirm",
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[TARGETPARTYEXECUTINGTRADER_FH_IDX],
              { "TargetPartyExecutingTrader", "eti.targetpartyexecutingtrader",
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[TARGETPARTYIDDESKID_FH_IDX],
              { "TargetPartyIDDeskID", "eti.targetpartyiddeskid",
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[TARGETPARTYIDEXECUTINGTRADER_FH_IDX],
              { "TargetPartyIDExecutingTrader", "eti.targetpartyidexecutingtrader",
                FT_UINT32, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[TARGETPARTYIDSESSIONID_FH_IDX],
              { "TargetPartyIDSessionID", "eti.targetpartyidsessionid",
                FT_UINT32, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[TEMPLATEID_FH_IDX],
              { "TemplateID", "eti.templateid",
                FT_UINT16, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[THROTTLEDISCONNECTLIMIT_FH_IDX],
              { "ThrottleDisconnectLimit", "eti.throttledisconnectlimit",
                FT_UINT32, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[THROTTLENOMSGS_FH_IDX],
              { "ThrottleNoMsgs", "eti.throttlenomsgs",
                FT_UINT32, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[THROTTLETIMEINTERVAL_FH_IDX],
              { "ThrottleTimeInterval", "eti.throttletimeinterval",
                FT_INT64, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[TIMEINFORCE_FH_IDX],
              { "TimeInForce", "eti.timeinforce",
                FT_UINT8, BASE_DEC, VALS(time_in_force_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[TOTNUMTRADEREPORTS_FH_IDX],
              { "TotNumTradeReports", "eti.totnumtradereports",
                FT_INT32, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[TRADSESEVENT_FH_IDX],
              { "TradSesEvent", "eti.tradsesevent",
                FT_UINT8, BASE_DEC, VALS(trad_ses_event_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[TRADSESMODE_FH_IDX],
              { "TradSesMode", "eti.tradsesmode",
                FT_UINT8, BASE_DEC, VALS(trad_ses_mode_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[TRADEAGGREGATIONTRANSTYPE_FH_IDX],
              { "TradeAggregationTransType", "eti.tradeaggregationtranstype",
                FT_UINT8, BASE_DEC, VALS(trade_aggregation_trans_type_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[TRADEALLOCSTATUS_FH_IDX],
              { "TradeAllocStatus", "eti.tradeallocstatus",
                FT_UINT8, BASE_DEC| BASE_EXT_STRING, &trade_alloc_status_vals_ext, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[TRADEDATE_FH_IDX],
              { "TradeDate", "eti.tradedate",
                FT_UINT32, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[TRADEID_FH_IDX],
              { "TradeID", "eti.tradeid",
                FT_UINT32, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[TRADEMANAGERSTATUS_FH_IDX],
              { "TradeManagerStatus", "eti.trademanagerstatus",
                FT_UINT8, BASE_DEC, VALS(appl_seq_status_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[TRADEMANAGERTRADEDATE_FH_IDX],
              { "TradeManagerTradeDate", "eti.trademanagertradedate",
                FT_UINT32, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[TRADEPLATFORM_FH_IDX],
              { "TradePlatform", "eti.tradeplatform",
                FT_UINT8, BASE_DEC, VALS(trade_platform_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[TRADEPUBLISHINDICATOR_FH_IDX],
              { "TradePublishIndicator", "eti.tradepublishindicator",
                FT_UINT8, BASE_DEC, VALS(trade_publish_indicator_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[TRADEREPORTID_FH_IDX],
              { "TradeReportID", "eti.tradereportid",
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[TRADEREPORTTEXT_FH_IDX],
              { "TradeReportText", "eti.tradereporttext",
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[TRADEREPORTTYPE_FH_IDX],
              { "TradeReportType", "eti.tradereporttype",
                FT_UINT8, BASE_DEC| BASE_EXT_STRING, &trade_report_type_vals_ext, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[TRADEREQUESTRESULT_FH_IDX],
              { "TradeRequestResult", "eti.traderequestresult",
                FT_UINT8, BASE_DEC, VALS(trade_request_result_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[TRADETOQUOTERATIO_FH_IDX],
              { "TradeToQuoteRatio", "eti.tradetoquoteratio",
                FT_UINT64, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[TRADETOQUOTERATIOPOSITION_FH_IDX],
              { "TradeToQuoteRatioPosition", "eti.tradetoquoteratioposition",
                FT_UINT16, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[TRADETOQUOTERATIORANKING_FH_IDX],
              { "TradeToQuoteRatioRanking", "eti.tradetoquoteratioranking",
                FT_UINT8, BASE_DEC, VALS(enlight_rfqavg_resp_rate_ranking_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[TRADETOREQUESTRATIO_FH_IDX],
              { "TradeToRequestRatio", "eti.tradetorequestratio",
                FT_UINT64, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[TRADINGCAPACITY_FH_IDX],
              { "TradingCapacity", "eti.tradingcapacity",
                FT_UINT8, BASE_DEC, VALS(trading_capacity_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[TRADINGSESSIONSUBID_FH_IDX],
              { "TradingSessionSubID", "eti.tradingsessionsubid",
                FT_UINT8, BASE_DEC, VALS(trading_session_sub_id_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[TRANSBKDTIME_FH_IDX],
              { "TransBkdTime", "eti.transbkdtime",
                FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[TRANSACTTIME_FH_IDX],
              { "TransactTime", "eti.transacttime",
                FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[TRANSACTIONDELAYINDICATOR_FH_IDX],
              { "TransactionDelayIndicator", "eti.transactiondelayindicator",
                FT_UINT8, BASE_DEC, VALS(transaction_delay_indicator_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[TRANSFERREASON_FH_IDX],
              { "TransferReason", "eti.transferreason",
                FT_UINT8, BASE_DEC, VALS(transfer_reason_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[TRDMATCHID_FH_IDX],
              { "TrdMatchID", "eti.trdmatchid",
                FT_UINT32, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[TRDREGTSENTRYTIME_FH_IDX],
              { "TrdRegTSEntryTime", "eti.trdregtsentrytime",
                FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[TRDREGTSEXECUTIONTIME_FH_IDX],
              { "TrdRegTSExecutionTime", "eti.trdregtsexecutiontime",
                FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[TRDREGTSTIMEIN_FH_IDX],
              { "TrdRegTSTimeIn", "eti.trdregtstimein",
                FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[TRDREGTSTIMEOUT_FH_IDX],
              { "TrdRegTSTimeOut", "eti.trdregtstimeout",
                FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[TRDREGTSTIMEPRIORITY_FH_IDX],
              { "TrdRegTSTimePriority", "eti.trdregtstimepriority",
                FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[TRDRPTSTATUS_FH_IDX],
              { "TrdRptStatus", "eti.trdrptstatus",
                FT_UINT8, BASE_DEC| BASE_EXT_STRING, &trd_rpt_status_vals_ext, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[TRDTYPE_FH_IDX],
              { "TrdType", "eti.trdtype",
                FT_UINT16, BASE_DEC| BASE_EXT_STRING, &trd_type_vals_ext, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[TRIGGERED_FH_IDX],
              { "Triggered", "eti.triggered",
                FT_UINT8, BASE_DEC, VALS(triggered_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[UNDERLYINGCURRENCY_FH_IDX],
              { "UnderlyingCurrency", "eti.underlyingcurrency",
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[UNDERLYINGDELTAPERCENTAGE_FH_IDX],
              { "UnderlyingDeltaPercentage", "eti.underlyingdeltapercentage",
                FT_INT64, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[UNDERLYINGEFFECTIVEDELTAPERCENTAGE_FH_IDX],
              { "UnderlyingEffectiveDeltaPercentage", "eti.underlyingeffectivedeltapercentage",
                FT_INT64, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[UNDERLYINGISSUER_FH_IDX],
              { "UnderlyingIssuer", "eti.underlyingissuer",
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[UNDERLYINGMATURITYDATE_FH_IDX],
              { "UnderlyingMaturityDate", "eti.underlyingmaturitydate",
                FT_UINT32, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[UNDERLYINGPRICESTIPVALUE_FH_IDX],
              { "UnderlyingPriceStipValue", "eti.underlyingpricestipvalue",
                FT_INT64, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[UNDERLYINGPX_FH_IDX],
              { "UnderlyingPx", "eti.underlyingpx",
                FT_INT64, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[UNDERLYINGQTY_FH_IDX],
              { "UnderlyingQty", "eti.underlyingqty",
                FT_INT64, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[UNDERLYINGSECURITYDESC_FH_IDX],
              { "UnderlyingSecurityDesc", "eti.underlyingsecuritydesc",
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[UNDERLYINGSECURITYID_FH_IDX],
              { "UnderlyingSecurityID", "eti.underlyingsecurityid",
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[UNDERLYINGSETTLEMENTDATE_FH_IDX],
              { "UnderlyingSettlementDate", "eti.underlyingsettlementdate",
                FT_UINT32, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[UNDERLYINGSTIPTYPE_FH_IDX],
              { "UnderlyingStipType", "eti.underlyingstiptype",
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[UNDERLYINGSTIPVALUE_FH_IDX],
              { "UnderlyingStipValue", "eti.underlyingstipvalue",
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[USERSTATUS_FH_IDX],
              { "UserStatus", "eti.userstatus",
                FT_UINT8, BASE_DEC, VALS(user_status_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[USERNAME_FH_IDX],
              { "Username", "eti.username",
                FT_UINT32, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[VALIDUNTILTIME_FH_IDX],
              { "ValidUntilTime", "eti.validuntiltime",
                FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[VALUECHECKTYPEMINLOTSIZE_FH_IDX],
              { "ValueCheckTypeMinLotSize", "eti.valuechecktypeminlotsize",
                FT_UINT8, BASE_DEC, VALS(value_check_type_min_lot_size_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[VALUECHECKTYPEVALUE_FH_IDX],
              { "ValueCheckTypeValue", "eti.valuechecktypevalue",
                FT_UINT8, BASE_DEC, VALS(value_check_type_min_lot_size_vals), 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[VARTEXT_FH_IDX],
              { "VarText", "eti.vartext",
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[VARTEXTLEN_FH_IDX],
              { "VarTextLen", "eti.vartextlen",
                FT_UINT16, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti[VEGA_FH_IDX],
              { "Vega", "eti.vega",
                FT_INT64, BASE_DEC, NULL, 0x0,
                NULL, HFILL }
          }
        , { &hf_eti_dscp_exec_summary,
              { "DSCP_ExecSummary", "eti.dscp_execsummary",
                FT_BOOLEAN, 8, NULL, 0x10,
                NULL, HFILL }
          }
        , { &hf_eti_dscp_improved,
              { "DSCP_Improved", "eti.dscp_improved",
                FT_BOOLEAN, 8, NULL, 0x20,
                NULL, HFILL }
          }
        , { &hf_eti_dscp_widened,
              { "DSCP_Widened", "eti.dscp_widened",
                FT_BOOLEAN, 8, NULL, 0x40,
                NULL, HFILL }
          }
    };
    static ei_register_info ei[] = {
        {
            &ei_eti_counter_overflow,
            { "eti.counter_overflow", PI_PROTOCOL, PI_WARN, "Counter Overflow", EXPFILL }
        },
        {
            &ei_eti_invalid_template,
            { "eti.invalid_template", PI_PROTOCOL, PI_ERROR, "Invalid Template ID", EXPFILL }
        },
        {
            &ei_eti_invalid_length,
            { "eti.invalid_length", PI_PROTOCOL, PI_ERROR, "Invalid Body Length", EXPFILL }
        },
        {
            &ei_eti_unaligned,
            { "eti.unaligned", PI_PROTOCOL, PI_ERROR, "A Body Length not divisible by 8 leads to unaligned followup messages", EXPFILL }
        },
        {
            &ei_eti_missing,
            { "eti.missing", PI_PROTOCOL, PI_WARN, "A required value is missing", EXPFILL }
        },
        {
            &ei_eti_overused,
            { "eti.overused", PI_PROTOCOL, PI_WARN, "An unused value is set", EXPFILL }
        }
    };
    proto_eti = proto_register_protocol("Enhanced Trading Interface 10.0",
            "ETI", "eti");
    expert_module_t *expert_eti = expert_register_protocol(proto_eti);
    expert_register_field_array(expert_eti, ei, array_length(ei));
    proto_register_field_array(proto_eti, hf, array_length(hf));
    static gint * const ett[] = { &ett_eti[0], &ett_eti[1], &ett_eti[2], &ett_eti[3], &ett_eti[4], &ett_eti[5], &ett_eti[6], &ett_eti[7], &ett_eti[8], &ett_eti[9], &ett_eti[10], &ett_eti[11], &ett_eti[12], &ett_eti[13], &ett_eti[14], &ett_eti[15], &ett_eti[16], &ett_eti[17], &ett_eti[18], &ett_eti[19], &ett_eti[20], &ett_eti[21], &ett_eti[22], &ett_eti[23], &ett_eti[24], &ett_eti[25], &ett_eti[26], &ett_eti[27], &ett_eti[28], &ett_eti[29], &ett_eti[30], &ett_eti[31], &ett_eti[32], &ett_eti[33], &ett_eti[34], &ett_eti[35], &ett_eti[36], &ett_eti[37], &ett_eti[38], &ett_eti[39], &ett_eti[40], &ett_eti[41], &ett_eti[42], &ett_eti[43], &ett_eti[44], &ett_eti[45], &ett_eti[46], &ett_eti[47], &ett_eti[48], &ett_eti[49], &ett_eti[50], &ett_eti[51], &ett_eti[52], &ett_eti_dscp };
    proto_register_subtree_array(ett, array_length(ett));
}

void
proto_reg_handoff_eti(void)
{
    dissector_handle_t eti_handle = create_dissector_handle(dissect_eti,
            proto_eti);

    // cf. N7 Network Access Guide, e.g.
    // https://www.xetra.com/xetra-en/technology/t7/system-documentation/release10-0/Release-10.0-2692700?frag=2692724
    // https://www.xetra.com/resource/blob/2762078/388b727972b5122945eedf0e63c36920/data/N7-Network-Access-Guide-v2.0.59.pdf


    // NB: can only be called once for a port/handle pair ...
    // dissector_add_uint_with_preference("tcp.port", 19006 /* LF PROD */, eti_handle);

    dissector_add_uint("tcp.port", 19006 /* LF PROD */, eti_handle);
    dissector_add_uint("tcp.port", 19043 /* PS PROD */, eti_handle);
    dissector_add_uint("tcp.port", 19506 /* LF SIMU */, eti_handle);
    dissector_add_uint("tcp.port", 19543 /* PS SIMU */, eti_handle);
}
