<fix type="FIX" major="4" minor="4">
    <header>
        <field name="BeginString" required="Y"/>
        <field name="BodyLength" required="Y"/>
        <field name="MsgType" required="Y"/>
        <field name="SenderCompID" required="Y"/>
        <field name="TargetCompID" required="Y"/>
        <field name="MsgSeqNum" required="Y"/>
        <field name="SenderSubID" required="N"/>
        <field name="SenderLocationID" required="N"/>
        <field name="TargetSubID" required="N"/>
        <field name="TargetLocationID" required="N"/>
        <field name="PossDupFlag" required="N"/>
        <field name="PossResend" required="N"/>
        <field name="SendingTime" required="Y"/>
        <field name="OrigSendingTime" required="N"/>
        <field name="LastMsgSeqNumProcessed" required="N"/>
    </header>
    <trailer>
        <field name="CheckSum" required="Y"/>
    </trailer>
    <messages>
        <message name="Heartbeat" msgtype="0" msgcat="admin">
            <field name="TestReqID" required="N"/>
        </message>
        <message name="TestRequest" msgtype="1" msgcat="admin">
            <field name="TestReqID" required="Y"/>
        </message>
        <message name="ResendRequest" msgtype="2" msgcat="admin">
            <field name="BeginSeqNo" required="Y"/>
            <field name="EndSeqNo" required="Y"/>
        </message>
        <message name="Reject" msgtype="3" msgcat="admin">
            <field name="RefSeqNum" required="Y"/>
            <field name="RefTagID" required="N"/>
            <field name="RefMsgType" required="N"/>
            <field name="SessionRejectReason" required="N"/>
            <field name="Text" required="N"/>
        </message>
        <message name="SequenceReset" msgtype="4" msgcat="admin">
            <field name="GapFillFlag" required="N"/>
            <field name="NewSeqNo" required="Y"/>
        </message>
        <message name="Logout" msgtype="5" msgcat="admin">
            <field name="Text" required="N"/>
            <field name="SessionStatus" required="N"/>
        </message>
        <message name="Logon" msgtype="A" msgcat="admin">
            <field name="EncryptMethod" required="Y"/>
            <field name="HeartBtInt" required="Y"/>
            <field name="RawDataLength" required="N"/>
            <field name="RawData" required="N"/>
            <field name="ResetSeqNumFlag" required="N"/>
            <field name="NextExpectedMsgSeqNum" required="N"/>
            <field name="MaxMessageSize" required="N"/>
            <field name="TestMessageIndicator" required="N"/>
            <field name="Username" required="N"/>
            <field name="Password" required="N"/>
            <field name="CancelOnDisconnectType" required="N"/>
            <field name="CancelOnDisconnectScope" required="N"/>
        </message>
        <message name="OrderMassStatusRequest" msgtype="AF" msgcat="app">
            <field name="MassStatusReqID" required="Y"/>
            <field name="MassStatusReqType" required="Y"/>
            <field name="OrigClOrdID" required="N"/>
            <field name="SecurityType" required="N"/>
            <field name="OrderID" required="N"/>
            <component name="Instrument" required="N"/>
            <field name="DateFrom" required="N"/>
            <field name="DateTo" required="N"/>
            <field name="ReqLimit" required="N"/>
            <field name="MassStatusReqDataType" required="Y"/>
        </message>
        <message name="BusinessMessageReject" msgtype="j" msgcat="app">
            <field name="RefSeqNum" required="N"/>
            <field name="RefMsgType" required="Y"/>
            <field name="BusinessRejectRefID" required="N"/>
            <field name="ExecRefID" required="N"/>
            <field name="BusinessRejectReason" required="Y"/>
            <field name="Text" required="N"/>
        </message>

        <message name="NewOrderSingle" msgtype="D" msgcat="app">
            <field name="ReceiveWindow" required="N"/>
            <component name="ClOrdIDData" required="Y"/>
            <component name="NewOrder" required="Y"/>
            <component name="Instrument" required="Y"/>
            <component name="SelfTradePrevention" required="N"/>
        </message>
        <message name="OrderCancelReplaceRequest" msgtype="G" msgcat="app">
            <field name="ReceiveWindow" required="N"/>
            <component name="ClOrdIDData" required="Y"/>
            <component name="ReplaceOrder" required="Y"/>
            <field name="Price" required="Y"/>
            <field name="OrderQty" required="Y"/>
            <field name="SelfMatchPreventionInstruction" required="N"/>
        </message>
        <message name="OrderCancelRequest" msgtype="F" msgcat="app">
            <field name="ReceiveWindow" required="N"/>
            <component name="ClOrdIDData" required="N"/>
            <component name="CancelOrder" required="Y"/>
            <component name="Instrument" required="Y"/>
        </message>
        <message name="MassOrder" msgtype="DJ" msgcat="app">
            <field name="MassOrderRequestID" required="Y"/>
            <field name="ReceiveWindow" required="N"/>
            <component name="ExtrimmedInstrument" required="N"/>
            <component name="ExtrimmedSelfTradePrevention" required="N"/>
            <field name="OrderResponseLevel" required="Y"/>
            <field name="TotNoOrderEntries" required="Y"/>
            <field name="LastFragment" required="Y"/>
            <group name="NoOrderEntries" required="Y">
                <field name="OrderEntryAction" required="Y"/>
                <component name="ClOrdIDData" required="N"/>
                <component name="NewOrder" required="N"/>
                <component name="CancelOrder" required="N"/>
                <component name="Instrument" required="N"/>
                <component name="SelfTradePrevention" required="N"/>
            </group>
        </message>
        <message name="OrderStatusRequest" msgtype="H" msgcat="app">
            <field name="OrderID" required="Y"/>
            <field name="ClOrdID" required="N"/>
            <component name="Instrument" required="N"/>
        </message>
        <message name="OrderCancelReject" msgtype="9" msgcat="app">
            <field name="OrderID" required="Y"/>
            <field name="ClOrdID" required="N"/>
            <field name="OrigClOrdID" required="N"/>
            <field name="OrdStatus" required="Y"/>
            <field name="ExecRefID" required="N"/>
            <field name="TransactTime" required="N"/>
            <field name="CxlRejResponseTo" required="Y"/>
            <field name="CxlRejReason" required="N"/>
            <field name="Text" required="N"/>
        </message>

        <message name="OrderMassCancelRequest" msgtype="q" msgcat="app">
            <field name="ClOrdID" required="Y"/>
            <field name="ReceiveWindow" required="N"/>
            <field name="MassCancelRequestType" required="Y"/>
            <component name="Instrument" required="Y"/>
        </message>
        <message name="OrderMassCancelReport" msgtype="r" msgcat="app">
            <field name="ClOrdID" required="N"/>
            <field name="MassCancelRequestType" required="Y"/>
            <field name="MassCancelResponse" required="Y"/>
            <field name="MassCancelRejectReason" required="N"/>
            <field name="ExecRefID" required="N"/>
        </message>
        <message name="ExecutionReport" msgtype="8" msgcat="app">
            <field name="OrderID" required="Y"/>
            <field name="ClOrdID" required="N"/>
            <field name="OrigClOrdID" required="N"/>
            <field name="TotNumReports" required="N"/>
            <field name="LastRptRequested" required="N"/>
            <field name="ExecID" required="Y"/>
            <field name="ExecType" required="Y"/>
            <field name="OrdStatus" required="Y"/>
            <field name="OrdRejReason" required="N"/>
            <field name="ExecRefID" required="N"/>
            <field name="Account" required="N"/>
            <field name="CashMargin" required="N"/>
            <component name="Instrument" required="Y"/>
            <field name="Side" required="N"/>
            <component name="OrderQtyData" required="N"/>
            <field name="OrdType" required="N"/>
            <field name="Price" required="N"/>
            <component name="TriggeringInstruction" required="N"/>
            <field name="TimeInForce" required="N"/>
            <field name="ExecInst" required="N"/>
            <field name="LastQty" required="N"/>
            <field name="LastPx" required="N"/>
            <field name="LeavesQty" required="N"/>
            <field name="CumQty" required="N"/>
            <field name="AvgPx" required="N"/>
            <field name="TransactTime" required="N"/>
            <field name="Text" required="N"/>
            <field name="LastLiquidityInd" required="N"/>
            <field name="OrderCreateTime" required="N"/>
            <field name="CommType" required="N"/>
            <field name="Commission" required="N"/>
            <field name="CommissionCurrency" required="N"/>
            <field name="MassStatusReqDataType" required="N"/>
            <field name="MassStatusReqID" required="N"/>
            <field name="WorkingIndicator" required="N"/>
            <field name="Currency" required="N"/>
            <field name="TrdMatchID" required="N"/>
            <field name="TradeTransactTime" required="N"/> 
            <field name="MatchCount" required="N"/>
            <field name="MatchIndex" required="N"/>
        </message>
        <message name="QuoteRequest" msgtype="R" msgcat="app">
            <field name="QuoteReqID" required="Y"/>
            <group name="NoRelatedSym" required="Y">
              <component name="Instrument" required="Y"/>
              <field name="Side" required="Y"/>
              <component name="OrderQtyData" required="Y"/>
              <field name="Currency" required="Y"/>
            </group>
        </message>
        <message name="Quote" msgtype="S" msgcat="app">
            <field name="QuoteID" required="Y"/>
            <field name="QuoteReqID" required="Y"/>
            <field name="Symbol" required="Y"/>
            <field name="Currency" required="N"/>
            <field name="OrderQty" required="Y"/>
            <field name="Side" required="N"/>
            <field name="BidPx" required="N"/>
            <field name="BidSize" required="N"/>
            <field name="OfferPx" required="N"/>
            <field name="OfferSize" required="N"/>
        </message>
        <message name="QuoteRequestReject" msgtype="AG" msgcat="app">
            <field name="QuoteReqID" required="Y"/>
            <field name="QuoteRequestRejectReason" required="Y"/>
            <group name="NoRelatedSym" required="Y">
              <component name="Instrument" required="Y"/>
              <field name="Side" required="Y"/>
              <component name="OrderQtyData" required="Y"/>
              <field name="Currency" required="Y"/>
            </group>
        </message>

        <message name="MarketDataRequest" msgtype="V" msgcat="app">
            <field name="MDReqID" required="Y"/>
            <field name="SubscriptionRequestType" required="Y"/>
            <field name="MarketDepth" required="Y"/>
            <field name="MDUpdateType" required="Y"/>
            <field name="AggregatedBook" required="Y"/>
            <field name="MDImplicitDelete" required="Y"/>
            <field name="TimeToExpiration" required="N"/>
            <group name="NoMDEntryTypes" required="Y">
                <field name="MDEntryType" required="Y"/>
            </group>
            <group name="NoRelatedSym" required="Y">
                <component name="Instrument" required="Y"/>
            </group>
        </message>

        <message name="MarketDataIncrementalRefresh" msgtype="X" msgcat="app">
            <field name="MDReqID" required="Y"/>
            <field name="MDEntryID" required="N"/>
            <field name="MDEntryRefID" required="N"/>
            <field name="Symbol" required="N"/>
            <field name="MDEntryTimeMs" required="N"/>
            <group name="NoMDEntries" required="Y">
                <component name="MDEntries" required="Y"/>
            </group>
        </message>

        <message name ="MarketDataSnapshot" msgtype="W" msgcat="app">
            <field name="MDReqID" required="Y"/>
            <field name="MDEntryID" required="N"/>
            <field name="Symbol" required="N"/>
            <field name="MDEntryTimeMs" required="N"/>
            <field name="Text" required="N"/>
            <group name="NoMDEntries" required="Y">
                <component name="MDEntries" required="Y"/>
            </group>
        </message>
        <message name="MarketDataRequestReject" msgtype="Y" msgcat="app">
            <field name="MDReqID" required="Y"/>
            <field name="MDReqRejReason" required="N"/>
            <group name="NoAltMDSource" required="N">
                <field name="AltMDSourceID" required="N"/>
            </group>
            <field name="Text" required="N"/>
            <field name="EncodedTextLen" required="N"/>
            <field name="EncodedText" required="N"/>
        </message>
        <message name="SecurityListRequest" msgtype="x" msgcat="app">
            <field name="SecurityReqID" required="Y"/>
            <field name="SecurityListRequestType" required="Y"/>
            <field name="SubscriptionRequestType" required="Y"/>
        </message>
        <message name="SecurityList" msgtype="y" msgcat="app">
            <field name="SecurityReqID" required="Y"/>
            <field name="SecurityResponseID" required="Y"/>
            <group name="NoRelatedSym" required="Y">
                <component name="Instrument" required="Y"/>
                <group name="NoInstrAttrib" required="Y">
                    <field name="InstrAttribType" required="Y"/>
                    <field name="InstrAttribValue" required="Y"/>
                </group>
            </group>
            <field name="SecurityRequestResult" required="Y"/>
            <field name="LastFragment" required="Y"/>
        </message>
        <message name="SecurityDefRequest" msgtype="c" msgcat="app">
            <field name="SecurityReqID" required="Y"/>
            <field name="SecurityRequestType" required="Y"/>
            <field name="Symbol" required="Y"/>
            <field name="SubscriptionRequestType" required="Y"/>
        </message>
        <message name="SecurityDef" msgtype="d" msgcat="app">
            <field name="SecurityReqID" required="Y"/>
            <field name="SecurityResponseID" required="Y"/>
            <field name="SecurityResponseType" required="Y"/>
            <field name="Symbol" required="Y"/>
            <group name="NoRelatedSym" required="Y">
                <group name="NoInstrAttrib" required="Y">
                    <field name="InstrAttribType" required="Y"/>
                    <field name="InstrAttribValue" required="Y"/>
                </group>
            </group>
        </message>

    </messages>
    <components>
        <component name="ClOrdIDData">
            <field name="ClOrdID" required="Y"/>
        </component>
        <component name="NewOrder">
            <field name="CashMargin" required="N"/>
            <field name="ExecInst" required="N"/>
            <field name="Side" required="Y"/>
            <field name="TransactTime" required="Y"/>
            <component name="OrderQtyData" required="Y"/>
            <field name="OrdType" required="Y"/>
            <field name="Price" required="N"/>
            <component name="TriggeringInstruction" required="N"/>
            <field name="Currency" required="N"/>
            <field name="QuoteID" required="N"/>
            <field name="TimeInForce" required="N"/>
            <field name="BrokerID" required="N"/>
            <field name="CommissionCurrency" required="N"/>
        </component>
        <component name="CancelOrder">
            <field name="OrigClOrdID" required="N"/>
            <field name="OrderID" required="N"/>
        </component>
        <component name="ReplaceOrder">
            <field name="OrigClOrdID" required="N"/>
            <field name="OrderID" required="N"/>
        </component>

        <component name="Instrument">
            <field name="Symbol" required="Y"/>
        </component>
        <component name="ExtrimmedInstrument">
            <field name="ExtrimmedSymbol" required="N"/>
        </component>
        <component name="SelfTradePrevention">
            <field name="SelfMatchPreventionScope" required="N"/>
            <field name="SelfMatchPreventionInstruction" required="N"/>
            <field name="SelfMatchPreventionID" required="N"/>
        </component>
        <component name="ExtrimmedSelfTradePrevention">
            <field name="ExtrimmedSelfMatchPreventionScope" required="N"/>
            <field name="ExtrimmedSelfMatchPreventionInstruction" required="N"/>
            <field name="ExtrimmedSelfMatchPreventionID" required="N"/>
        </component>
        <component name="OrderQtyData">
            <field name="OrderQty" required="N"/>
            <field name="CashOrderQty" required="N"/>
        </component>
        <component name="TriggeringInstruction">
            <field name="TriggerPrice" required="N"/>
            <field name="TriggerPriceType" required="N"/>
        </component>

        <component name="MDEntries">
            <field name="MDUpdateAction" required="Y"/>
            <field name="MDEntryType" required="Y"/>
            <field name="MDEntryPx" required="Y"/>
            <field name="MDEntrySize" required="Y"/>
            <field name="MDEntryNoOfOrders" required="N"/>
            <field name="TakerSide" required="N"/>
            <field name="ExpireTime" required="N"/>
            <field name="QuoteEntryID" required="N"/>
            <field name="TimeToExpiration" required="N"/>
            <field name="TrdMatchID" required="N"/>
        </component>
    </components>
    <fields>
        <field number="1" name="Account" type="STRING"/>
        <field number="8" name="BeginString" type="STRING"/>
        <field number="9" name="BodyLength" type="LENGTH"/>
        <field number="12" name="Commission" type="AMT"/>
        <field number="13" name="CommType" type="CHAR">
            <value enum="3" description="ABSOLUTE"/>
        </field>
        <field number="35" name="MsgType" type="STRING">
            <value enum="0" description="HEARTBEAT"/>
            <value enum="1" description="TEST_REQUEST"/>
            <value enum="2" description="RESEND_REQUEST"/>
            <value enum="3" description="REJECT"/>
            <value enum="4" description="SEQUENCE_RESET"/>
            <value enum="5" description="LOGOUT"/>
            <value enum="8" description="EXECUTION_REPORT"/>
            <value enum="9" description="ORDER_CANCEL_REJECT" />
            <value enum="A" description="LOGON"/>
            <value enum="AF" description="ORDERMASSSTATUSREQUEST"/>
            <value enum="D" description="ORDER_SINGLE"/>
            <value enum="G" description="ORDERCANCELREPLACEREQUEST"/>
            <value enum="F" description="ORDERCANCELREQUEST"/>
            <value enum="H" description="ORDERSTATUSREQUEST"/>
            <value enum="j" description="BUSINESS_MESSAGE_REJECT"/>
            <value enum="q" description="ORDERMASSCANCELREQUEST"/>
            <value enum="r" description="ORDERMASSCANCELREPORT"/>
            <value enum="R" description="QUOTE_REQUEST"/>
            <value enum="S" description="QUOTE"/>
            <value enum="DJ" description="MASS_ORDER"/>
            <value enum="V" description="MARKETDATA_REQUEST"/>
            <value enum="X" description="MARKETDATA_INCREMENTAL_REFRESH"/>
            <value enum="W" description="MARKETDATA_SNAPSHOT"/>
            <value enum="Y" description="MARKETDATA_REQUEST_REJECT"/>
            <value enum="x" description="SECURITY_LIST_REQUEST"/>
            <value enum="y" description="SECURITY_LIST"/>
            <value enum="c" description="SECURITY_DEFINITION_REQUEST"/>
            <value enum="d" description="SECURITY_DEFINITION"/>
        </field>
        <field number="10" name="CheckSum" type="STRING"/>
        <field number="19" name="ExecRefID" type="STRING"/>
        <field number="49" name="SenderCompID" type="STRING"/>
        <field number="50" name="SenderSubID" type="STRING"/>
        <field number="142" name="SenderLocationID" type="STRING"/>
        <field number="56" name="TargetCompID" type="STRING"/>
        <field number="57" name="TargetSubID" type="STRING"/>
        <field number="143" name="TargetLocationID" type="STRING"/>
        <field number="34" name="MsgSeqNum" type="SEQNUM"/>
        <field number="43" name="PossDupFlag" type="BOOLEAN"/>
        <field number="97" name="PossResend" type="BOOLEAN"/>
        <field number="52" name="SendingTime" type="UTCTIMESTAMP"/>
        <field number="122" name="OrigSendingTime" type="UTCTIMESTAMP"/>
        <field number="369" name="LastMsgSeqNumProcessed" type="SEQNUM"/>
        <field number="112" name="TestReqID" type="STRING"/>
        <field number="7" name="BeginSeqNo" type="SEQNUM"/>
        <field number="16" name="EndSeqNo" type="SEQNUM"/>
        <field number="45" name="RefSeqNum" type="SEQNUM"/>
        <field number="371" name="RefTagID" type="INT"/>
        <field number="372" name="RefMsgType" type="STRING"/>
        <field number="373" name="SessionRejectReason" type="INT">
            <value enum="0" description="INVALID_TAG_NUMBER"/>
            <value enum="1" description="REQUIRED_TAG_MISSING"/>
            <value enum="2" description="TAG_NOT_DEFINED_FOR_THIS_MESSAGE_TYPE"/>
            <value enum="3" description="UNDEFINED_TAG"/>
            <value enum="4" description="TAG_SPECIFIED_WITHOUT_A_VALUE"/>
            <value enum="5" description="VALUE_IS_INCORRECT"/>
            <value enum="6" description="INCORRECT_DATA_FORMAT_FOR_VALUE"/>
            <value enum="7" description="DECRYPTION_PROBLEM"/>
            <value enum="8" description="SIGNATURE_PROBLEM"/>
            <value enum="9" description="COMPID_PROBLEM"/>
            <value enum="10" description="SENDINGTIME_ACCURACY_PROBLEM"/>
            <value enum="11" description="INVALID_MSGTYPE"/>
            <value enum="12" description="XML_VALIDATION_ERROR"/>
            <value enum="13" description="TAG_APPEARS_MORE_THAN_ONCE"/>
            <value enum="14" description="TAG_SPECIFIED_OUT_OF_REQUIRED_ORDER"/>
            <value enum="15" description="REPEATING_GROUP_FIELDS_OUT_OF_ORDER"/>
            <value enum="16" description="INCORRECT_NUMINGROUP_COUNT_FOR_REPEATING_GROUP"/>
            <value enum="17" description="NON_DATA_VALUE_INCLUDES_FIELD_DELIMITER"/>
            <value enum="18" description="INVALID/UNSUPPORTED_APPLICATION_VERSION"/>
            <value enum="99" description="OTHER"/>
        </field>
        <field number="58" name="Text" type="STRING"/>
        <field number="123" name="GapFillFlag" type="BOOLEAN"/>
        <field number="36" name="NewSeqNo" type="SEQNUM"/>
        <field number="98" name="EncryptMethod" type="INT">
            <value enum="0" description="NONE_OTHER"/>
            <value enum="1" description="PKCS"/>
            <value enum="2" description="DES"/>
            <value enum="3" description="PKCS_DES"/>
            <value enum="4" description="PGP_DES"/>
            <value enum="5" description="PGP_DES_MD5"/>
            <value enum="6" description="PEM_DES_MD5"/>
        </field>
        <field number="108" name="HeartBtInt" type="INT"/>
        <field number="95" name="RawDataLength" type="LENGTH"/>
        <field number="96" name="RawData" type="DATA"/>
        <field number="141" name="ResetSeqNumFlag" type="BOOLEAN"/>
        <field number="379" name="BusinessRejectRefID" type="STRING"/>
        <field number="380" name="BusinessRejectReason" type="INT">
            <value enum="0" description="OTHER"/>
            <value enum="1" description="UNKNOWN_ID"/>
            <value enum="2" description="UNKNOWN_SECURITY"/>
            <value enum="3" description="UNSUPPORTED_MESSAGE_TYPE"/>
            <value enum="4" description="APPLICATION_NOT_AVAILABLE"/>
            <value enum="5" description="CONDITIONALLY_REQUIRED_FIELD_MISSING"/>
            <value enum="6" description="NOT_AUTHORIZED"/>
            <value enum="7" description="DELIVERTO_FIRM_NOT_AVAILABLE_AT_THIS_TIME"/>
        </field>
        <field number="383" name="MaxMessageSize" type="LENGTH"/>
        <field number="464" name="TestMessageIndicator" type="BOOLEAN"/>
        <field number="544" name="CashMargin" type="CHAR">
            <value enum="1" description="CASH"/>
            <value enum="2" description="MARGIN_OPEN"/>
            <value enum="3" description="MARGIN_CLOSE"/>
        </field>
        <field number="553" name="Username" type="STRING"/>
        <field number="554" name="Password" type="STRING"/>
        <field number="789" name="NextExpectedMsgSeqNum" type="SEQNUM"/>
        <field number="923" name="UserRequestID" type="STRING"/>
        <field number="924" name="UserRequestType" type="INT">
            <value enum="1" description="LogOnUser"/>
            <value enum="2" description="LogOffUser"/>
            <value enum="3" description="ChangePasswordForUser"/>
            <value enum="4" description="RequestIndividualUserStatus"/>
        </field>
        <field number="925" name="NewPassword" type="STRING"/>

        <field number="6" name="AvgPx" type="PRICE"/>
        <field number="11" name="ClOrdID" type="STRING"/>
        <field number="14" name="CumQty" type="QTY"/>
        <field number="15" name="Currency" type="CURRENCY"/>
        <field number="18" name="ExecInst" type="MULTIPLEVALUESTRING">
            <value enum="6" description="POST_ONLY"/>
        </field>
        <field number="17" name="ExecID" type="STRING"/>
        <field number="31" name="LastPx" type="PRICE"/>
        <field number="32" name="LastQty" type="QTY"/>
        <field number="37" name="OrderID" type="STRING"/>
        <field number="38" name="OrderQty" type="QTY"/>
        <field number="39" name="OrdStatus" type="CHAR">
            <value enum="0" description="NEW"/>
            <value enum="1" description="PARTIALLY_FILLED"/>
            <value enum="2" description="FILLED"/>
            <value enum="4" description="CANCELED"/>
            <value enum="6" description="PENDING_CANCEL"/>
            <value enum="8" description="REJECTED"/>
            <value enum="A" description="PENDING_NEW"/>
            <value enum="C" description="EXPIRED"/>
        </field>
        <field number="41" name="OrigClOrdID" type="STRING"/>
        <field number="44" name="Price" type="PRICE"/>
        <field number="54" name="Side" type="CHAR">
            <value enum="1" description="BUY"/>
            <value enum="2" description="SELL"/>
        </field>
        <field number="55" name="Symbol" type="STRING"/>
        <field number="59" name="TimeInForce" type="CHAR">
            <value enum="0" description="DAY"/>
            <value enum="1" description="GOOD_TILL_CANCEL"/>
            <value enum="3" description="IMMEDIATE_OR_CANCEL"/>
            <value enum="4" description="FILL_OR_KILL"/>
        </field>
        <field number="60" name="TransactTime" type="UTCTIMESTAMP"/>
        <field number="40" name="OrdType" type="CHAR">
            <value enum="1" description="MARKET"/>
            <value enum="2" description="LIMIT"/>
            <value enum="3" description="STOP_LOSS"/>
            <value enum="4" description="STOP_LIMIT"/>
            <value enum="D" description="PREVIOUSLY_QUOTED"/>
            <value enum="J" description="TAKE_PROFIT"/>
            <value enum="W" description="TAKE_PROFIT_LIMIT"/>
        </field>
        <field number="75" name="TradeDate" type="LOCALMKTDATE"/>
        <field number="99" name="StopPx" type="PRICE"/>
        <field number="102" name="CxlRejReason" type="INT">
            <value enum="0" description="TOO_LATE_TO_CANCEL"/>
            <value enum="1" description="UNKNOWN_ORDER"/>
            <value enum="2" description="BROKER_OPTION"/>
            <value enum="3" description="ALREADY_PENDING"/>
            <value enum="99" description="OTHER"/>
        </field>
        <field number="103" name="OrdRejReason" type="INT">
            <value enum="1" description="UNKNOWN_SYMBOL"/>
            <value enum="2" description="EXCHANGE_CLOSED"/>
            <value enum="3" description="ORDER_EXCEEDS_LIMIT"/>
            <value enum="5" description="UNKNOWN_ORDER"/>
            <value enum="6" description="DUPLICATE_ORDER"/>
            <value enum="8" description="STALE_ORDER"/>
            <value enum="13" description="INCORRECT_QUANTITY"/>
            <value enum="15" description="UNKNOWN_ACCOUNT"/>
            <value enum="99" description="OTHER"/>
        </field>
        <field number="117" name="QuoteID" type="STRING"/>
        <field number="131" name="QuoteReqID" type="STRING"/>
        <field number="132" name="BidPx" type="PRICE"/>
        <field number="133" name="OfferPx" type="PRICE"/>
        <field number="134" name="BidSize" type="QTY"/>
        <field number="135" name="OfferSize" type="QTY"/>
        <field number="146" name="NoRelatedSym" type="NUMINGROUP"/>
        <field number="150" name="ExecType" type="CHAR">
            <value enum="0" description="NEW"/>
            <value enum="4" description="CANCELED"/>
            <value enum="6" description="PENDING_CANCEL"/>
            <value enum="8" description="REJECTED"/>
            <value enum="A" description="PENDING_NEW"/>
            <value enum="C" description="EXPIRED"/>
            <value enum="F" description="TRADE"/>
            <value enum="I" description="ORDER_STATUS"/>
        </field>
        <field number="151" name="LeavesQty" type="QTY"/>
        <field number="152" name="CashOrderQty" type="QTY"/>
        <field number="167" name="SecurityType" type="STRING">
            <value enum="DERIV" description="DERIVATIVES"/>
            <value enum="FXSPOT" description="FX_SPOT"/>
        </field>
        <field number="434" name="CxlRejResponseTo" type="CHAR">
            <value enum="1" description="ORDER_CANCEL_REQUEST"/>
            <value enum="2" description="ORDER_CANCEL_REPLACE_REQUEST"/>
        </field>
        <field number="530" name="MassCancelRequestType" type="CHAR">
            <value enum="1" description="CANCEL_ORDERS_FOR_A_SECURITY"/>
            <value enum="5" description="CANCEL_ORDERS_FOR_A_SECURITYTYPE"/>
            <value enum="7" description="CANCEL_ALL_ORDERS"/>
        </field>

        <field number="531" name="MassCancelResponse" type="CHAR">
            <value enum="0" description="CANCEL_REQUEST_REJECTED_SEE_MASSCANCELREJECTREASON"/>
            <value enum="1" description="CANCEL_ORDERS_FOR_A_SECURITY"/>
            <value enum="5" description="CANCEL_ORDERS_FOR_A_SECURITYTYPE"/>
            <value enum="7" description="CANCEL_ALL_ORDERS"/>
        </field>
        <field number="532" name="MassCancelRejectReason" type="INT">
            <value enum="1" description="INVALID_OR_UNKNOWN_SECURITY"/>
            <value enum="5" description="INVALID_OR_UNKNOWN_SECURITYTYPE"/>
        </field>

        <field number="584" name="MassStatusReqID" type="STRING"/>
        <field number="585" name="MassStatusReqType" type="INT">
            <value enum="1" description="STATUS_FOR_ORDERS_FOR_A_SECURITY"/>
            <value enum="5" description="STATUS_FOR_ORDERS_FOR_A_SECURITYTYPE"/>
            <value enum="99" description="STATUS_FOR_ORDER_ID_OR_CLORDID"/>
        </field>
        <field number="636" name="WorkingIndicator" type="BOOLEAN"/>
        <field number="658" name="QuoteRequestRejectReason" type="STRING"/>
        <field number="851" name="LastLiquidityInd" type="INT">
            <value enum="1" description="ADDED_LIQUIDITY"/>
            <value enum="2" description="REMOVED_LIQUIDITY"/>
        </field>
        <field number="911" name="TotNumReports" type="INT"/>
        <field number="912" name="LastRptRequested" type="BOOLEAN">
            <value enum="N" description="NOT_LAST_MESSAGE"/>
            <value enum="Y" description="LAST_MESSAGE"/>
        </field>
        <field number="1102" name="TriggerPrice" type="PRICE"/>
        <field number="1107" name="TriggerPriceType" type="CHAR">
            <value enum="2" description="LAST_TRADE"/>
            <value enum="I" description="INDEX_PRICE"/>
            <value enum="M" description="MARK_PRICE"/>
        </field>
        <field number="2362" name="SelfMatchPreventionID" type="INT"/>
        <field number="2643" name="CommissionCurrency" type="STRING"/>
        <field number="2964" name="SelfMatchPreventionInstruction" type="INT">
            <value enum="1" description="TAKER"/>
            <value enum="2" description="MAKER"/>
            <value enum="3" description="BOTH"/>
        </field>
        <field number="6616" name="OrderCreateTime" type="UTCTIMESTAMP"/>
        <field number="6867" name="CancelOnDisconnectScope" type="CHAR">
            <value enum="Y" description="CONNECTION"/>
            <value enum="A" description="ACCOUNT"/>
        </field>
        <field number="7933" name="BrokerID" type="STRING"/>
        <field number="9883" name="DateFrom" type="UTCTIMESTAMP"/>
        <field number="9884" name="DateTo" type="UTCTIMESTAMP"/>
        <field number="12362" name="SelfMatchPreventionScope" type="CHAR">
            <value enum="M" description="ENFORCE_MASTER"/>
            <value enum="S" description="ENFORCE_SUBACCOUNT"/>
            <value enum="D" description="NOT_ENFORCE"/>
        </field>
        <field number="20000" name="ReqLimit" type="INT"/>
        <field number="20001" name="MassStatusReqDataType" type="CHAR">
            <value enum="O" description="OPEN_ORDER"/>
            <value enum="H" description="ORDER_HISTORY"/>
            <value enum="T" description="TRADE_HISTORY"/>
        </field>
        <field number="35002" name="CancelOnDisconnectType" type="INT">
            <value enum="0" description="DO_NOT_CANCEL_ON_DISCONNECT_OR_LOGOUT"/>
            <value enum="3" description="CANCEL_ON_DISCONNECT_OR_LOGOUT"/>
        </field>
        <field number="35003" name="CODTimeoutWindow" type="INT"/>
        <field number="2423" name="MassOrderRequestID" type="STRING"/>
        <field number="2427" name="OrderResponseLevel" type="INT">
            <value enum="2" description="ACK_EACH_ORDER"/>
        </field>
        <field number="2428" name="NoOrderEntries" type="NUMINGROUP"/>
        <field number="2429" name="OrderEntryAction" type="INT">
            <value enum="1" description="ADD"/>
            <value enum="3" description="DELETE"/>
        </field>
        <field number="2432" name="TotNoOrderEntries" type="INT"/>
        <field number="893" name="LastFragment" type="BOOLEAN"/>
        <field number="80055" name="ExtrimmedSymbol" type="STRING"/>
        <field number="82362" name="ExtrimmedSelfMatchPreventionID" type="INT"/>
        <field number="82964" name="ExtrimmedSelfMatchPreventionInstruction" type="INT">
            <value enum="1" description="TAKER"/>
            <value enum="2" description="MAKER"/>
            <value enum="3" description="BOTH"/>
        </field>
        <field number="92362" name="ExtrimmedSelfMatchPreventionScope" type="CHAR">
            <value enum="M" description="ENFORCE_MASTER"/>
            <value enum="S" description="ENFORCE_SUBACCOUNT"/>
            <value enum="D" description="NOT_ENFORCE"/>
        </field>

        <field number="262" name="MDReqID" type="STRING"/>
        <field number="263" name="SubscriptionRequestType" type="INT">
            <value enum="0" description="SNAPSHOT"/>
            <value enum="1" description="SNAPSHOT_AND_SUBSCRIBE"/>
            <value enum="2" description="UNSUBSCRIBE"/>
        </field>
        <field number="264" name="MarketDepth" type="INT"/>
        <field number="265" name="MDUpdateType" type="INT"/>
        <field number="266" name="AggregatedBook" type="BOOLEAN"/>
        <field number="547" name="MDImplicitDelete" type="BOOLEAN"/>
        <field number="267" name="NoMDEntryTypes" type="INT"/>
        <field number="269" name="MDEntryType" type="CHAR">
            <value enum="0" description="BID"/>
            <value enum="1" description="OFFER"/>
            <value enum="2" description="TRADE"/>
            <value enum="J" description="EMPTY_BOOK"/>
        </field>
        <field number="268" name="NoMDEntries" type="INT"/>
        <field number="279" name="MDUpdateAction" type="CHAR">
            <value enum="0" description="NEW"/>
            <value enum="1" description="UPDATE"/>
            <value enum="2" description="DELETE"/>
        </field>
        <field number="278" name="MDEntryID" type="STRING"/>
        <field number="280" name="MDEntryRefID" type="STRING"/>
        <field number="270" name="MDEntryPx" type="PRICE"/>
        <field number="271" name="MDEntrySize" type="QTY"/>
        <field number="320" name="SecurityReqID" type="STRING"/>
        <field number="321" name="SecurityRequestType" type="STRING"/>
        <field number="322" name="SecurityResponseID" type="STRING"/>
        <field number="323" name="SecurityResponseType" type="STRING"/>
        <field number="346" name="MDEntryNoOfOrders" type="INT"/>
        <field number="272" name="MDEntryDate" type="UTCTIMESTAMP"/>
        <field number="273" name="MDEntryTime" type="UTCTIMESTAMP"/>
        <field number="126" name="ExpireTime" type="UTCTIMESTAMP"/>
        <field number="299" name="QuoteEntryID" type="STRING"/>
        <field number="559" name="SecurityListRequestType" type="INT">
            <value enum="0" description="LIST_BY_SYMBOL"/>
        </field>
        <field number="560" name="SecurityRequestResult" type="INT">
            <value enum="0" description="VALID"/>
            <value enum="2" description="NOT_FOUND"/>
            <value enum="3" description="NOT_AUTHORISED"/>
            <value enum="4" description="UNAVAILABLE"/>
        </field>
        <field number="870" name="NoInstrAttrib" type="NUMINGROUP"/>
        <field number="871" name="InstrAttribType" type="INT"/>
        <field number="872" name="InstrAttribValue" type="STRING"/>
        <field number="880" name="TrdMatchID" type="STRING"/>
        <field number="1189" name="TimeToExpiration" type="INT"/>
        <field number="10273" name="MDEntryTimeMs" type="STRING"/>
        <field number="10060" name="TradeTransactTime" type="STRING"/>
        <field number="10851" name="TakerSide" type="CHAR">
            <value enum="1" description="BUYER"/>
            <value enum="2" description="SELLER"/>
        </field>
        <field number="281" name="MDReqRejReason" type="STRING"/>
        <field number="816" name="NoAltMDSource" type="INT"/>
        <field number="817" name="AltMDSourceID" type="INT"/>
        <field number="354" name="EncodedTextLen" type="INT"/>
        <field number="355" name="EncodedText" type="STRING"/>
        <field number="1409" name="SessionStatus" type="INT"/>
        <field number="20100" name="ReceiveWindow" type="INT"/>
        <field number="20101" name="MatchCount" type="INT"/>
        <field number="20102" name="MatchIndex" type="INT"/>

    </fields>
</fix>
