<fix type='FIX' major='5' minor='0' servicepack='2'>
    <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="OnBehalfOfCompID" required="N"/>
        <field name="DeliverToCompID" required="N"/>
        <field name="SecureDataLen" required="N"/>
        <field name="SecureData" required="N"/>
        <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="OnBehalfOfSubID" required="N"/>
        <field name="OnBehalfOfLocationID" required="N"/>
        <field name="DeliverToSubID" required="N"/>
        <field name="DeliverToLocationID" required="N"/>
        <field name="PossDupFlag" required="N"/>
        <field name="PossResend" required="N"/>
        <field name="SendingTime" required="Y"/>
        <field name="OrigSendingTime" required="N"/>
        <field name="XmlDataLen" required="N"/>
        <field name="XmlData" required="N"/>
        <field name="MessageEncoding" required="N"/>
        <field name="LastMsgSeqNumProcessed" required="N"/>
        <group name="NoHops" required="N">
            <field name="HopCompID" required="N"/>
            <field name="HopSendingTime" required="N"/>
            <field name="HopRefID" required="N"/>
        </group>
    </header>
    <trailer>
        <field name="SignatureLength" required="N"/>
        <field name="Signature" required="N"/>
        <field name="CheckSum" required="Y"/>
    </trailer>
    <messages>
        <message name="BusinessMessageReject" msgtype="j" msgcat="app">
            <field name="RefSeqNum" required="N"/>
            <field name="RefMsgType" required="Y"/>
            <field name="BusinessRejectRefID" required="N"/>
            <field name="BusinessRejectReason" required="Y"/>
            <field name="Text" required="N"/>
            <field name="EncodedTextLen" required="N"/>
            <field name="EncodedText" required="N"/>
        </message>
        <message name="UserDefinedPingPong" msgtype="PP" msgcat="app">
            <field name="TestReqID" required="Y"/>
        </message>
        <message name="TradeCaptureReportRequest" msgtype="AD" msgcat="app">
            <field name="TradeRequestID" required="Y"/>
            <field name="TradeRequestType" required="Y"/>
            <field name="TrdMatchID" required="N"/>
            <field name="RequestTimestamp" required="N"/>
            <group name="NoDates" required="N">
                <field name="TradeDate" required="Y"/>
            </group>
        </message>
        <message name="TradeCaptureReportRequestAck" msgtype="AQ" msgcat="app">
            <field name="TradeRequestID" required="Y"/>
            <field name="TradeRequestType" required="Y"/>
        </message>
        <message name="TradeCaptureReport" msgtype="AE" msgcat="app">
            <field name="TradeReportID" required="Y"/>
            <field name="TradeRequestID" required="N"/>
            <field name="TradeReportTransType" required="N"/>
            <field name="OrderID" required="Y"/>
            <field name="ClOrdID" required="N"/>
            <field name="ClOrdLinkID" required="N"/>
            <field name="ExecID" required="N"/>
            <field name="ExecType" required="N"/>
            <field name="UnsolicitedIndicator" required="N"/>
            <field name="SecondaryExecID" required="N"/>
            <field name="Account" required="N"/>
            <component name="Instrument" required="Y"/>
            <field name="NoSides" required="Y"/>
            <field name="Side" required="Y"/>
            <field name="LastQty" required="Y"/>
            <field name="LastPx" required="Y"/>
            <group name="NoMiscFees" required="N">
                <field name="MiscFeeAmt" required="N"/>
                <field name="MiscFeeCurr" required="N"/>
                <field name="MiscFeeType" required="N"/>
                <field name="MiscFeeBasis" required="N"/>
            </group>
            <field name="PreviouslyReported" required="Y"/>
            <field name="TradeDate" required="Y"/>
            <field name="TransactTime" required="Y"/>
            <field name="TrdMatchID" required="N"/>
            <field name="LastLiquidityInd" required="Y"/>
            <component name="Parties" required="N"/>
            <field name="CalculatedCcyLastQty" required="N"/>
            <field name="Currency" required="N"/>
            <field name="SettlCurrency" required="N"/>
            <field name="ExtendedExecInst" required="N"/>
            <field name="EnrichedTradePx" required="N"/>
            <field name="TrdType" required="N"/>
            <field name="TransferReason" required="N"/>
            <field name="NetPosition" required="N"/>
            <field name="RealizedPnl" required="N"/>
            <group name="NoCloseoutTrades" required="N">
                <field name="CloseoutTradeID" required="N"/>
                <field name="ClosedQuantity" required="N"/>
            </group>
            <field name ="TotNumCloseoutBatches" required="N"/>
            <field name ="CloseoutBatchIndex" required="N"/>
            <field name = "TotalCollAcctQty" required="N"/>
            <field name = "AvailableCollAcctQty" required="N"/>
            <field name = "CollCurrency" required="N"/>
            <field name = "SecondaryTradeReportID" 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="ClOrdLinkID" required="N"/>
            <field name="ExecID" required="Y"/>
            <field name="ExecType" required="Y"/>
            <field name="OrdStatus" required="Y"/>
            <field name="WorkingIndicator" required="N"/>
            <field name="OrdRejReason" required="N"/>
            <field name="Account" required="N"/>
            <component name="Instrument" required="Y"/>
            <field name="Side" required="Y"/>
            <field name="QtyType" required="N"/>
            <component name="OrderQtyData" required="N"/>
            <field name="OrdType" required="N"/>
            <field name="PriceType" required="N"/>
            <field name="Price" required="N"/>
            <field name="StopPx" required="N"/>
            <field name="TimeInForce" required="N"/>
            <field name="ExpireDate" required="N"/>
            <field name="ExpireTime" required="N"/>
            <field name="ExecInst" required="N"/>
            <field name="LastQty" required="N"/>
            <field name="LastPx" required="N"/>
            <group name="NoMiscFees" required="N">
                <field name="MiscFeeAmt" required="N"/>
                <field name="MiscFeeCurr" required="N"/>
                <field name="MiscFeeType" required="N"/>
                <field name="MiscFeeBasis" required="N"/>
            </group>
            <field name="LeavesQty" required="N"/>
            <field name="LeavesQuoteQty" required="N"/>
            <field name="CumQty" required="Y"/>
            <field name="CumQuoteQty" required="N"/>
            <field name="AvgPx" required="Y"/>
            <field name="TradeDate" required="N"/>
            <field name="TransactTime" required="N"/>
            <field name="Text" required="N"/>
            <field name="TrdMatchID" required="N"/>
            <field name="LastLiquidityInd" required="N"/>
            <component name="Parties" required="N"/>
            <field name="CalculatedCcyLastQty" required="N"/>
            <field name="Currency" required="N"/>
            <field name="SettlCurrency" required="N"/>
            <field name="ExtendedExecInst" required="N"/>
            <field name="OrderCapacity" required="N"/>
            <field name="CustOrderCapacity" required="N"/>
            <field name="TrdType" required="N"/>
            <group name="NoCapacityEntries" required="N">
                <field name="AvailableCapacity" required="N"/>
                <field name="CapacityCurrency" required="N"/>
                <field name="CapacitySide" required="N"/>
            </group>
        </message>
        <message name="OrderCancelReject" msgtype="9" msgcat="app">
            <field name="OrderID" required="Y"/>
            <field name="ClOrdID" required="Y"/>
            <field name="ClOrdLinkID" required="N"/>
            <field name="OrigClOrdID" required="Y"/>
            <field name="OrdStatus" required="Y"/>
            <field name="WorkingIndicator" required="N"/>
            <field name="Account" required="N"/>
            <field name="TradeDate" 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="MarketDataIncrementalRefresh" msgtype="X" msgcat="app">
            <field name="MDReqID" required="N"/>
            <group name="NoMDEntries" required="Y">
                <field name="MDUpdateAction" required="Y"/>
                <field name="MDEntryType" required="N"/>
                <field name="MDEntryID" required="N"/>
                <component name="Instrument" required="N"/>
                <field name="MDEntryPx" required="N"/>
            </group>
            <field name="TransactTime" required="N"/>
        </message>
        <message name="CollateralRequest" msgtype="AX" msgcat="app">
            <field name="CollReqID" required="Y"/>
            <field name="CollAsgnReason" required="Y"/>
            <field name="TransactTime" required="Y"/>
            <field name="Account" required="Y"/>
            <field name="CashOutstanding" required="Y"/>
            <field name="Currency" required="Y"/>
            <field name="MarginCall" required="Y"/>
            <field name="RiskState" required="Y"/>
            <field name="TotalCollAcctQty" required="Y"/>
            <field name="UnRealizedPnl" required ="Y"/>
            <field name="LeverageRatio" required = "Y"/>
            <field name="AutoDeleveragingType" required="N"/>
            <field name="AvailableCollAcctQty" required="Y"/>
        </message>
        <message name="CollateralUpdateStart" msgtype="UCS" msgcat="app">
            <field name="CollateralUpdateTransactionID" required="Y"/>
        </message>
        <message name="CollateralUpdate" msgtype="UCU" msgcat="app">
            <field name="CollateralUpdateID" required="Y"/>
            <field name="CollateralUpdateTransactionID" required="Y"/>
            <field name="CollateralUpdateReason" required="Y"/>
            <field name="Account" required="Y"/>
            <field name="Currency" required="Y"/>
            <field name="Quantity" required="Y"/>
            <field name="TransactTime" required="Y"/>
            <field name="Text" required="N"/>
        </message>
        <message name="CollateralUpdateEnd" msgtype="UCV" msgcat="app">
            <field name="CollateralUpdateTransactionID" required="Y"/>
        </message>
    </messages>
    <components>
        <component name="Instrument">
            <field name="Symbol" required="N"/>
        </component>
        <component name="OrderQtyData">
            <field name="OrderQty" required="N"/>
            <field name='CashOrderQty' required='N'/>
        </component>
        <component name="Parties">
            <group name="NoPartyIDs" required="N">
                <field name="PartyID" required="N"/>
                <field name="PartyIDSource" required="N"/>
                <field name="PartyRole" required="N"/>
            </group>
        </component>
    </components>
    <fields>
        <field number="1" name="Account" type="STRING"/>
        <field number="6" name="AvgPx" type="PRICE"/>
        <field number="7" name="BeginSeqNo" type="SEQNUM"/>
        <field number="8" name="BeginString" type="STRING"/>
        <field number="9" name="BodyLength" type="LENGTH"/>
        <field number="10" name="CheckSum" type="STRING"/>
        <field number="11" name="ClOrdID" type="STRING"/>
        <field number="14" name="CumQty" type="QTY"/>
        <field number="15" name="Currency" type="CURRENCY"/>
        <field number="16" name="EndSeqNo" type="SEQNUM"/>
        <field number="17" name="ExecID" type="STRING"/>
        <field number="18" name="ExecInst" type="MULTIPLEVALUESTRING">
            <value enum="6" description="PARTICIPATE_DONT_INITIATE"/>
            <value enum="Q" description="CANCEL_ON_SYSTEM_FAILURE"/>
        </field>
        <field number="31" name="LastPx" type="PRICE"/>
        <field number="32" name="LastQty" type="QTY"/>
        <field number="34" name="MsgSeqNum" type="SEQNUM"/>
        <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="6" description="INDICATION_OF_INTEREST"/>
            <value enum="7" description="ADVERTISEMENT"/>
            <value enum="8" description="EXECUTION_REPORT"/>
            <value enum="9" description="ORDER_CANCEL_REJECT"/>
            <value enum="A" description="LOGON"/>
            <value enum="B" description="NEWS"/>
            <value enum="C" description="EMAIL"/>
            <value enum="D" description="ORDER_SINGLE"/>
            <value enum="E" description="ORDER_LIST"/>
            <value enum="F" description="ORDER_CANCEL_REQUEST"/>
            <value enum="G" description="ORDER_CANCEL_REPLACE_REQUEST"/>
            <value enum="H" description="ORDER_STATUS_REQUEST"/>
            <value enum="J" description="ALLOCATION_INSTRUCTION"/>
            <value enum="K" description="LIST_CANCEL_REQUEST"/>
            <value enum="L" description="LIST_EXECUTE"/>
            <value enum="M" description="LIST_STATUS_REQUEST"/>
            <value enum="N" description="LIST_STATUS"/>
            <value enum="P" description="ALLOCATION_INSTRUCTION_ACK"/>
            <value enum="Q" description="DONT_KNOW_TRADE"/>
            <value enum="R" description="QUOTE_REQUEST"/>
            <value enum="S" description="QUOTE"/>
            <value enum="T" description="SETTLEMENT_INSTRUCTIONS"/>
            <value enum="V" description="MARKET_DATA_REQUEST"/>
            <value enum="W" description="MARKET_DATA_SNAPSHOT_FULL_REFRESH"/>
            <value enum="X" description="MARKET_DATA_INCREMENTAL_REFRESH"/>
            <value enum="Y" description="MARKET_DATA_REQUEST_REJECT"/>
            <value enum="Z" description="QUOTE_CANCEL"/>
            <value enum="a" description="QUOTE_STATUS_REQUEST"/>
            <value enum="b" description="MASS_QUOTE_ACKNOWLEDGEMENT"/>
            <value enum="c" description="SECURITY_DEFINITION_REQUEST"/>
            <value enum="d" description="SECURITY_DEFINITION"/>
            <value enum="e" description="SECURITY_STATUS_REQUEST"/>
            <value enum="f" description="SECURITY_STATUS"/>
            <value enum="g" description="TRADING_SESSION_STATUS_REQUEST"/>
            <value enum="h" description="TRADING_SESSION_STATUS"/>
            <value enum="i" description="MASS_QUOTE"/>
            <value enum="j" description="BUSINESS_MESSAGE_REJECT"/>
            <value enum="k" description="BID_REQUEST"/>
            <value enum="l" description="BID_RESPONSE"/>
            <value enum="m" description="LIST_STRIKE_PRICE"/>
            <value enum="n" description="XML_MESSAGE"/>
            <value enum="o" description="REGISTRATION_INSTRUCTIONS"/>
            <value enum="p" description="REGISTRATION_INSTRUCTIONS_RESPONSE"/>
            <value enum="q" description="ORDER_MASS_CANCEL_REQUEST"/>
            <value enum="r" description="ORDER_MASS_CANCEL_REPORT"/>
            <value enum="s" description="NEW_ORDER_CROSS"/>
            <value enum="t" description="CROSS_ORDER_CANCEL_REPLACE_REQUEST"/>
            <value enum="u" description="CROSS_ORDER_CANCEL_REQUEST"/>
            <value enum="v" description="SECURITY_TYPE_REQUEST"/>
            <value enum="w" description="SECURITY_TYPES"/>
            <value enum="x" description="SECURITY_LIST_REQUEST"/>
            <value enum="y" description="SECURITY_LIST"/>
            <value enum="z" description="DERIVATIVE_SECURITY_LIST_REQUEST"/>
            <value enum="AA" description="DERIVATIVE_SECURITY_LIST"/>
            <value enum="AB" description="NEW_ORDER_MULTILEG"/>
            <value enum="AC" description="MULTILEG_ORDER_CANCEL_REPLACE"/>
            <value enum="AD" description="TRADE_CAPTURE_REPORT_REQUEST"/>
            <value enum="AE" description="TRADE_CAPTURE_REPORT"/>
            <value enum="AF" description="ORDER_MASS_STATUS_REQUEST"/>
            <value enum="AG" description="QUOTE_REQUEST_REJECT"/>
            <value enum="AH" description="RFQ_REQUEST"/>
            <value enum="AI" description="QUOTE_STATUS_REPORT"/>
            <value enum="AJ" description="QUOTE_RESPONSE"/>
            <value enum="AK" description="CONFIRMATION"/>
            <value enum="AL" description="POSITION_MAINTENANCE_REQUEST"/>
            <value enum="AM" description="POSITION_MAINTENANCE_REPORT"/>
            <value enum="AN" description="REQUEST_FOR_POSITIONS"/>
            <value enum="AO" description="REQUEST_FOR_POSITIONS_ACK"/>
            <value enum="AP" description="POSITION_REPORT"/>
            <value enum="AQ" description="TRADE_CAPTURE_REPORT_REQUEST_ACK"/>
            <value enum="AR" description="TRADE_CAPTURE_REPORT_ACK"/>
            <value enum="AS" description="ALLOCATION_REPORT"/>
            <value enum="AT" description="ALLOCATION_REPORT_ACK"/>
            <value enum="AU" description="CONFIRMATION_ACK"/>
            <value enum="AV" description="SETTLEMENT_INSTRUCTION_REQUEST"/>
            <value enum="AW" description="ASSIGNMENT_REPORT"/>
            <value enum="AX" description="COLLATERAL_REQUEST"/>
            <value enum="AY" description="COLLATERAL_ASSIGNMENT"/>
            <value enum="AZ" description="COLLATERAL_RESPONSE"/>
            <value enum="BA" description="COLLATERAL_REPORT"/>
            <value enum="BB" description="COLLATERAL_INQUIRY"/>
            <value enum="BC" description="NETWORK_STATUS_REQUEST"/>
            <value enum="BD" description="NETWORK_STATUS_RESPONSE"/>
            <value enum="BE" description="USER_REQUEST"/>
            <value enum="BF" description="USER_RESPONSE"/>
            <value enum="BG" description="COLLATERAL_INQUIRY_ACK"/>
            <value enum="BH" description="CONFIRMATION_REQUEST"/>
            <value enum="PP" description="USER_DEFINED_PING_PONG"/>
            <value enum="UCU" description="COLLATERAL_UPDATE"/>
            <value enum="UCV" description="COLLATERAL_UPDATE_END"/>
            <value enum="UCS" description="COLLATERAL_UPDATE_START"/>
        </field>
        <field number="36" name="NewSeqNo" type="SEQNUM"/>
        <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="5" description="REPLACED"/>
            <value enum="8" description="REJECTED"/>
            <value enum="C" description="EXPIRED"/>
        </field>
        <field number="40" name="OrdType" type="CHAR">
            <value enum="1" description="MARKET"/>
            <value enum="2" description="LIMIT"/>
            <value enum="4" description="STOP_LIMIT"/>
        </field>
        <field number="41" name="OrigClOrdID" type="STRING"/>
        <field number="43" name="PossDupFlag" type="BOOLEAN"/>
        <field number="44" name="Price" type="PRICE"/>
        <field number="45" name="RefSeqNum" type="SEQNUM"/>
        <field number="49" name="SenderCompID" type="STRING"/>
        <field number="50" name="SenderSubID" type="STRING"/>
        <field number="52" name="SendingTime" type="UTCTIMESTAMP"/>
        <field number="53" name="Quantity" type="QTY"/>
        <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="56" name="TargetCompID" type="STRING"/>
        <field number="57" name="TargetSubID" type="STRING"/>
        <field number="58" name="Text" 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"/>
            <value enum="6" description="GOOD_TILL_DATE"/>
            <value enum="A" description="GOOD_FOR_TIME"/>
        </field>
        <field number="60" name="TransactTime" type="UTCTIMESTAMP"/>
        <field number="75" name="TradeDate" type="LOCALMKTDATE"/>
        <field number="89" name="Signature" type="DATA"/>
        <field number="90" name="SecureDataLen" type="LENGTH"/>
        <field number="91" name="SecureData" type="DATA"/>
        <field number="93" name="SignatureLength" type="LENGTH"/>
        <field number="95" name="RawDataLength" type="LENGTH"/>
        <field number="96" name="RawData" type="DATA"/>
        <field number="97" name="PossResend" type="BOOLEAN"/>
        <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="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_EXCHANGE_OPTION"/>
            <value enum="3" description="ORDER_ALREADY_IN_PENDING_CANCEL_OR_PENDING_REPLACE_STATUS"/>
            <value enum="4" description="UNABLE_TO_PROCESS_ORDER_MASS_CANCEL_REQUEST"/>
            <value enum="5" description="ORIGORDMODTIME_DID_NOT_MATCH_LAST_TRANSACTTIME_OF_ORDER"/>
            <value enum="6" description="DUPLICATE_CLORDID_RECEIVED"/>
            <value enum="16" description="ORDER_BREACHES_BASE_POSITION_LIMIT"/>
            <value enum="17" description="ORDER_BREACHES_QUOTE_POSITION_LIMIT"/>
            <value enum="99" description="OTHER"/>
            <value enum="100" description="ORDER_BOOK_IN_SUSPENDED_STATE"/>
            <value enum="101" description="ORDER_BOOK_IN_HALT_STATE"/>
            <value enum="102" description="ORDER_BOOK_IN_EXPIRED_STATE"/>
            <value enum="103" description="ORDER_BOOK_IN_LISTED_STATE"/>
            <value enum="104" description="ORDER_BOOK_IN_POST_ONLY_STATE"/>
        </field>
        <field number="103" name="OrdRejReason" type="INT">
            <value enum="0" description="BROKER_EXCHANGE_OPTION"/>
            <value enum="1" description="UNKNOWN_SYMBOL"/>
            <value enum="2" description="EXCHANGE_CLOSED"/>
            <value enum="3" description="ORDER_EXCEEDS_LIMIT"/>
            <value enum="4" description="TOO_LATE_TO_ENTER"/>
            <value enum="5" description="UNKNOWN_ORDER"/>
            <value enum="6" description="DUPLICATE_ORDER"/>
            <value enum="7" description="DUPLICATE_OF_A_VERBALLY_COMMUNICATED_ORDER"/>
            <value enum="8" description="STALE_ORDER"/>
            <value enum="9" description="TRADE_ALONG_REQUIRED"/>
            <value enum="10" description="INVALID_INVESTOR_ID"/>
            <value enum="11" description="UNSUPPORTED_ORDER_CHARACTERISTIC"/>
            <value enum="12" description="SURVEILLENCE_OPTION"/>
            <value enum="13" description="INCORRECT_QUANTITY"/>
            <value enum="14" description="INCORRECT_ALLOCATED_QUANTITY"/>
            <value enum="15" description="UNKNOWN_ACCOUNT"/>
            <value enum="16" description="ORDER_BREACHES_BASE_POSITION_LIMIT"/>
            <value enum="17" description="ORDER_BREACHES_QUOTE_POSITION_LIMIT"/>
            <value enum="99" description="OTHER"/>
            <value enum="100" description="ORDER_BOOK_IN_SUSPENDED_STATE"/>
            <value enum="101" description="ORDER_BOOK_IN_HALT_STATE"/>
            <value enum="102" description="ORDER_BOOK_IN_EXPIRED_STATE"/>
            <value enum="103" description="ORDER_BOOK_IN_LISTED_STATE"/>
            <value enum="104" description="ORDER_BOOK_IN_POST_ONLY_STATE"/>
            <value enum="200" description="ACCESS_TO_DESIGNATED_RETAIL_DENIED"/>
        </field>
        <field number="108" name="HeartBtInt" type="INT"/>
        <field number="112" name="TestReqID" type="STRING"/>
        <field number="115" name="OnBehalfOfCompID" type="STRING"/>
        <field number="116" name="OnBehalfOfSubID" type="STRING"/>
        <field number="120" name="SettlCurrency" type="CURRENCY"/>
        <field number="122" name="OrigSendingTime" type="UTCTIMESTAMP"/>
        <field number="123" name="GapFillFlag" type="BOOLEAN"/>
        <field number="126" name="ExpireTime" type="UTCTIMESTAMP"/>
        <field number="128" name="DeliverToCompID" type="STRING"/>
        <field number="129" name="DeliverToSubID" type="STRING"/>
        <field number="136" name="NoMiscFees" type="NUMINGROUP"/>
        <field number="137" name="MiscFeeAmt" type="AMT"/>
        <field number="138" name="MiscFeeCurr" type="CURRENCY"/>
        <field number="139" name="MiscFeeType" type="STRING">
            <value enum="4" description="EXCHANGE_FEES"/>
            <value enum="7" description="OTHER"/>
            <value enum="33" description="REBATES"/>
        </field>
        <!-- Changed to string in FIX5.0, overrides this field type -->
        <field number="141" name="ResetSeqNumFlag" type="BOOLEAN"/>
        <field number="142" name="SenderLocationID" type="STRING"/>
        <field number="143" name="TargetLocationID" type="STRING"/>
        <field number="144" name="OnBehalfOfLocationID" type="STRING"/>
        <field number="145" name="DeliverToLocationID" type="STRING"/>
        <field number="150" name="ExecType" type="CHAR">
            <value enum="0" description="NEW"/>
            <value enum="4" description="CANCELED"/>
            <value enum="5" description="REPLACE"/>
            <value enum="8" description="REJECTED"/>
            <value enum="C" description="EXPIRED"/>
            <value enum="F" description="TRADE"/>
        </field>
        <field number="151" name="LeavesQty" type="QTY"/>
        <field number='152' name='CashOrderQty' type='QTY' />
        <field number="212" name="XmlDataLen" type="LENGTH"/>
        <field number="213" name="XmlData" type="DATA"/>
        <field number="262" name="MDReqID" type="STRING"/>
        <field number="267" name="NoMDEntryTypes" type="NUMINGROUP"/>
        <field number="268" name="NoMDEntries" type="NUMINGROUP"/>
        <field number="269" name="MDEntryType" type="CHAR">
            <value enum="0" description="BID"/>
            <value enum="1" description="OFFER"/>
            <value enum="2" description="TRADE"/>
            <value enum="3" description="INDEX_VALUE"/>
            <value enum="4" description="OPENING_PRICE"/>
            <value enum="5" description="CLOSING_PRICE"/>
            <value enum="6" description="SETTLEMENT_PRICE"/>
            <value enum="7" description="TRADING_SESSION_HIGH_PRICE"/>
            <value enum="8" description="TRADING_SESSION_LOW_PRICE"/>
            <value enum="9" description="TRADING_SESSION_VWAP_PRICE"/>
            <value enum="A" description="IMBALANCE"/>
            <value enum="B" description="TRADE_VOLUME"/>
            <value enum="C" description="OPEN_INTEREST"/>
            <value enum="f" description="FINAL_FUNDING_RATE"/>
            <value enum="m" description="PRELIMINARY_MARK_PRICE"/>
            <value enum="n" description="FINAL_MARK_PRICE"/>
            <value enum="p" description="PRELIMINARY_FUNDING_RATE"/>
        </field>
        <field number="270" name="MDEntryPx" type="PRICE"/>
        <field number="271" name="MDEntrySize" type="QTY"/>
        <field number="278" name="MDEntryID" type="STRING"/>
        <field number="279" name="MDUpdateAction" type="CHAR">
            <value enum="0" description="NEW"/>
            <value enum="1" description="CHANGE"/>
            <value enum="2" description="DELETE"/>
        </field>
        <field number="347" name="MessageEncoding" type="STRING">
            <value enum="ISO-2022-JP" description="ISO_2022_JP"/>
            <value enum="EUC-JP" description="EUC_JP"/>
            <value enum="SHIFT_JIS" description="SHIFT_JIS"/>
            <value enum="UTF-8" description="UTF_8"/>
        </field>
        <field number="325" name="UnsolicitedIndicator" type="BOOLEAN"/>
        <field number="354" name="EncodedTextLen" type="LENGTH"/>
        <field number="355" name="EncodedText" type="DATA"/>
        <field number="369" name="LastMsgSeqNumProcessed" 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="99" description="OTHER"/>
        </field>
        <field number="379" name="BusinessRejectRefID" type="STRING"/>
        <field number="380" name="BusinessRejectReason" type="INT">
            <value enum="0" description="OTHER"/>
            <value enum="1" description="UNKOWN_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="384" name="NoMsgTypes" type="NUMINGROUP"/>
        <field number="385" name="MsgDirection" type="CHAR">
            <value enum="S" description="SEND"/>
            <value enum="R" description="RECEIVE"/>
        </field>
        <field number="423" name="PriceType" type="INT">
            <value enum="1" description="PERCENTAGE"/>
            <value enum="2" description="PER_UNIT"/>
            <value enum="3" description="FIXED_AMOUNT"/>
            <value enum="4" description="DISCOUNT"/>
            <value enum="5" description="PREMIUM"/>
            <value enum="6" description="SPREAD"/>
            <value enum="7" description="TED_PRICE"/>
            <value enum="8" description="TED_YIELD"/>
            <value enum="9" description="YIELD"/>
            <value enum="10" description="FIXED_CABINET_TRADE_PRICE"/>
            <value enum="11" description="VARIABLE_CABINET_TRADE_PRICE"/>
        </field>
        <field number="432" name="ExpireDate" type="LOCALMKTDATE"/>
        <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="464" name="TestMessageIndicator" type="BOOLEAN"/>
        <field number="487" name="TradeReportTransType" type="INT">
            <value enum="0" description="NEW"/>
        </field>
        <field number="528" name="OrderCapacity" type="CHAR">
            <value enum="A" description="AGENCY"/>
            <value enum="P" description="PRINCIPAL"/>
            <value enum="R" description="RISKLESS_PRINCIPAL"/>
        </field>
        <field number="553" name="Username" type="STRING"/>
        <field number="554" name="Password" type="STRING"/>
        <field number="571" name="TradeReportID" type="STRING"/>
        <field number="582" name="CustOrderCapacity" type="INT">
            <value enum="1" description="MEMBER_TRADING_FOR_THEIR_OWN_ACCOUNT"/>
            <value enum="5" description="RETAIL_CUSTOMER"/>
        </field>
        <field number="627" name="NoHops" type="NUMINGROUP"/>
        <field number="628" name="HopCompID" type="STRING"/>
        <field number="629" name="HopSendingTime" type="UTCTIMESTAMP"/>
        <field number="630" name="HopRefID" type="SEQNUM"/>
        <field number="636" name="WorkingIndicator" type="BOOLEAN"/>
        <field number="789" name="NextExpectedMsgSeqNum" type="SEQNUM"/>
        <field number="854" name="QtyType" type="INT">
            <value enum="0" description="UNITS"/>
            <value enum="1" description="CONTRACTS"/>
        </field>
        <field number="530" name="MassCancelRequestType" type="CHAR">
            <value enum="1" description="CANCEL_ORDERS_FOR_A_SECURITY"/>
            <value enum="2" description="CANCEL_ORDERS_FOR_AN_UNDERLYING_SECURITY"/>
            <value enum="3" description="CANCEL_ORDERS_FOR_A_PRODUCT"/>
            <value enum="4" description="CANCEL_ORDERS_FOR_A_CFICODE"/>
            <value enum="5" description="CANCEL_ORDERS_FOR_A_SECURITYTYPE"/>
            <value enum="6" description="CANCEL_ORDERS_FOR_A_TRADING_SESSION"/>
            <value enum="7" description="CANCEL_ALL_ORDERS"/>
        </field>
        <field number="531" name="MassCancelResponse" type="CHAR">
            <value enum="0" description="CANCEL_REQUEST_REJECTED"/>
            <value enum="1" description="CANCEL_ORDERS_FOR_A_SECURITY"/>
            <value enum="2" description="CANCEL_ORDERS_FOR_AN_UNDERLYING_SECURITY"/>
            <value enum="3" description="CANCEL_ORDERS_FOR_A_PRODUCT"/>
            <value enum="4" description="CANCEL_ORDERS_FOR_A_CFICODE"/>
            <value enum="5" description="CANCEL_ORDERS_FOR_A_SECURITYTYPE"/>
            <value enum="6" description="CANCEL_ORDERS_FOR_A_TRADING_SESSION"/>
            <value enum="7" description="CANCEL_ALL_ORDERS"/>
        </field>
        <field number="532" name="MassCancelRejectReason" type="CHAR">
            <value enum="0" description="MASS_CANCEL_NOT_SUPPORTED"/>
            <value enum="1" description="INVALID_OR_UNKNOWN_SECURITY"/>
            <value enum="2" description="INVALID_OR_UNKNOWN_UNDERLYING"/>
            <value enum="3" description="INVALID_OR_UNKNOWN_PRODUCT"/>
            <value enum="4" description="INVALID_OR_UNKNOWN_CFICODE"/>
            <value enum="5" description="INVALID_OR_UNKNOWN_SECURITY_TYPE"/>
            <value enum="6" description="INVALID_OR_UNKNOWN_TRADING_SESSION"/>
            <value enum="99" description="OTHER"/>
        </field>
        <field number="527" name="SecondaryExecID" type="STRING"/>
        <field number="533" name="TotalAffectedOrders" type="INT"/>
        <field number="534" name="NoAffectedOrders" type="INT"/>
        <field number="535" name="AffectedOrderID" type="STRING"/>
        <field number="536" name="AffectedSecondaryOrderID" type="STRING"/>
        <field number="552" name="NoSides" type="NUMINGROUP">
            <value enum="1" description="ONE_SIDE"/>
            <value enum="2" description="BOTH_SIDES"/>
        </field>
        <field number="568" name="TradeRequestID" type="STRING"/>
        <field number="569" name="TradeRequestType" type="INT">
            <value enum="0" description="ALL_TRADES"/>
            <value enum="1" description="TRADES_MATCHING_CRITERIA"/>
        </field>
        <field number="570" name="PreviouslyReported" type="BOOLEAN"/>
        <field number="580" name="NoDates" type="NUMINGROUP"/>
        <field number="583" name="ClOrdLinkID" type="STRING"/>
        <field number="818" name="SecondaryTradeReportID" type="STRING"/>
        <field number="851" name="LastLiquidityInd" type="INT">
            <value enum="1" description="ADDED_LIQUIDITY"/>
            <value enum="2" description="REMOVED_LIQUIDITY"/>
            <value enum="70" description="RETAIL_LIQUIDITY_ADDED"/>
            <value enum="71" description="RETAIL_LIQUIDITY_REMOVED"/>
            <value enum="170" description="DESIGNATED_RETAIL_ADDED"/>
            <value enum="171" description="DESIGNATED_RETAIL_REMOVED"/>
        </field>
        <field number="880" name="TrdMatchID" type="STRING"/>
        <field number="891" name="MiscFeeBasis" type="INT">
            <value enum="0" description="ABSOLUTE"/>
            <value enum="1" description="PER_UNIT"/>
            <value enum="2" description="PERCENTAGE"/>
        </field>
        <field number="453" name="NoPartyIDs" type="NUMINGROUP"/>
        <field number="448" name="PartyID" type="STRING"/>
        <field number="447" name="PartyIDSource" type="CHAR">
            <value enum="D" description="PROPRIETARY_CUSTOM_CODE"/>
        </field>
        <field number="452" name="PartyRole" type="INT">
            <value enum="44" description="ORDER_ENTRY_OPERATOR_ID"/>
        </field>
        <field number="828" name="TrdType" type="INT">
            <value enum="0" description="REGULAR_TRADE"/>
            <value enum="3" description="TRANSFER"/>
            <value enum="9000" description="LIQUIDATION_TRADE"/>
            <value enum="9001" description="ADL_TRADE"/>
            <value enum="9002" description="BLOCK_TRADE"/>
        </field>
        <field number="830" name="TransferReason" type="STRING"/>
        <field number="894" name="CollReqID" type="STRING"/>
        <field number="895" name="CollAsgnReason" type="INT">
            <value enum="3" description="MARGIN_DEFICIENCY"/>
        </field>
        <field number="901" name="CashOutstanding" type="STRING"/>
        <field number="9416" name="ExtendedExecInst" type="CHAR">
            <value enum="R" description="DESIGNATED_RETAIL"/>
            <value enum="T" description="RETAIL_LIQUIDITY_PROVIDER"/>
        </field>
        <field number="1056" name="CalculatedCcyLastQty" type="QTY"/>
        <field number="5001" name="EnrichedTradePx" type="PRICE"/>
        <field number="5030" name="TotalCollAcctQty" type="PRICE"/>
        <field number="5031" name="AvailableCollAcctQty" type="PRICE"/>
        <field number="5032" name="CollCurrency" type="STRING"/>
        <field number="5050" name="NetPosition" type="QTY"/>
        <field number="5052" name="RealizedPnl" type="PRICE"/>
        <field number="5053" name="NoCloseoutTrades" type="NUMINGROUP"/>
        <field number="5054" name="CloseoutTradeID" type="STRING"/>
        <field number="5055" name="ClosedQuantity" type="QTY"/>
        <field number="5056" name="TotNumCloseoutBatches" type="INT"/>
        <field number="5057" name="CloseoutBatchIndex" type="INT"/>
        <field number="5600" name="MarginCall" type="BOOLEAN"/>
        <field number="5601" name="RiskState" type="CHAR">
            <value enum="N" description="NORMAL"/>
            <value enum="M" description="MARGIN_CALL"/>
            <value enum="L" description="LIQUIDATION"/>
            <value enum="A" description="AUTO_DELEVERAGING"/>
        </field>
        <field number="5602" name="AutoDeleveragingType" type="CHAR">
            <value enum="D" description="DEFAULTING_ACCOUNT"/>
            <value enum="C" description="CONTRA_PARTY_ACCOUNT"/>
        </field>
        <field number="5605" name="CollateralUpdateID" type="STRING"/>
        <field number="5606" name="CollateralUpdateReason" type="INT">
            <value enum="1" description="REMARKING"/>
            <value enum="2" description="FUNDING"/>
        </field>
        <field number="5607" name="CollateralUpdateTransactionID" type="STRING"/>
        <field number="5603" name="UnRealizedPnl" type="PRICE"/>
        <field number="5604" name="LeverageRatio" type="PRICE"/>
        <field number="5040" name="NoCapacityEntries" type="NUMINGROUP"/>
        <field number="5041" name="AvailableCapacity" type="PRICE"/>
        <field number="5042" name="CapacityCurrency" type="STRING"/>
        <field number="5043" name="CapacitySide" type="CHAR">
            <value enum="1" description="BUY"/>
            <value enum="2" description="SELL"/>
        </field>
        <field number="5044" name="RequestTimestamp" type="UTCTIMESTAMP"/>
        <field number="5151" name="LeavesQuoteQty" type="QTY"/>
        <field number="5152" name="CumQuoteQty" type="QTY"/>
    </fields>
</fix>

