#ifndef __SVC2607_H__ 
#define __SVC2607_H__

/* MSG define */
#ifndef MSG_FdkHybridQuantoCorr
#define MSG_FdkHybridQuantoCorr             1847
#endif
#ifndef MSG_FdkHybridQuantoFxVol
#define MSG_FdkHybridQuantoFxVol            1848
#endif
#ifndef MSG_Tiv
#define MSG_Tiv                             2143
#endif
#ifndef MSG_VolElmt
#define MSG_VolElmt                         2153
#endif
#ifndef MSG_DivdElmt
#define MSG_DivdElmt                        2154
#endif
#ifndef MSG_FdkUnderCorr
#define MSG_FdkUnderCorr                    2539
#endif
#ifndef MSG_McParam
#define MSG_McParam                         3392
#endif
#ifndef MSG_VolData
#define MSG_VolData                         3397
#endif
#ifndef MSG_DivdData
#define MSG_DivdData                        3398
#endif
#ifndef MSG_InstInfo
#define MSG_InstInfo                        3403
#endif
#ifndef MSG_Period
#define MSG_Period                          3404
#endif
#ifndef MSG_RateCrvB
#define MSG_RateCrvB                        3474
#endif
#ifndef MSG_IrCpnSchedule
#define MSG_IrCpnSchedule                   3617
#endif
#ifndef MSG_FdkRateCurveB
#define MSG_FdkRateCurveB                   3691
#endif
#ifndef MSG_RateCurveTenor
#define MSG_RateCurveTenor                  3692
#endif
#ifndef MSG_FwdCurveTenor
#define MSG_FwdCurveTenor                   3693
#endif
#ifndef MSG_IrNotePrice
#define MSG_IrNotePrice                     3709
#endif
#ifndef MSG_IrNoteCF
#define MSG_IrNoteCF                        3710
#endif
#ifndef MSG_DeltaOut
#define MSG_DeltaOut                        3713
#endif
#ifndef MSG_VegaOut
#define MSG_VegaOut                         3714
#endif
#ifndef MSG_FxVegaOut
#define MSG_FxVegaOut                       3715
#endif
#ifndef MSG_HbNotionalInfo
#define MSG_HbNotionalInfo                  4214
#endif
#ifndef MSG_HbAssetData
#define MSG_HbAssetData                     4215
#endif
#ifndef MSG_HbQuanto
#define MSG_HbQuanto                        4216
#endif
#ifndef MSG_HbCancelable
#define MSG_HbCancelable                    4217
#endif
#ifndef MSG_HbMcParam
#define MSG_HbMcParam                       4221
#endif
#ifndef MSG_HbEffSensParam
#define MSG_HbEffSensParam                  4223
#endif
#ifndef MSG_HbPerfFlterPayoff
#define MSG_HbPerfFlterPayoff               4224
#endif
#ifndef MSG_HbPerfFlterMon
#define MSG_HbPerfFlterMon                  4225
#endif
#ifndef MSG_HbOneAssetPerfFlter
#define MSG_HbOneAssetPerfFlter             4254
#endif
#ifndef MSG_HbNoteOneAssetPerfFlterCancel
#define MSG_HbNoteOneAssetPerfFlterCancel   4263
#endif
#ifndef MSG_HbDeltaOut
#define MSG_HbDeltaOut                      4275
#endif
#ifndef MSG_HbVegaOut
#define MSG_HbVegaOut                       4276
#endif
#ifndef MSG_HbNoteEffSens
#define MSG_HbNoteEffSens                   4277
#endif
#ifndef MSG_HbNoteOut
#define MSG_HbNoteOut                       4280
#endif

/* TAG define */
#ifndef TAG_dBasePrice
#define TAG_dBasePrice                      137
#endif
#ifndef TAG_sBuySell
#define TAG_sBuySell                        147
#endif
#ifndef TAG_sCcy
#define TAG_sCcy                            170
#endif
#ifndef TAG_sCcyPair
#define TAG_sCcyPair                        171
#endif
#ifndef TAG_sCpnFreq
#define TAG_sCpnFreq                        190
#endif
#ifndef TAG_nDate
#define TAG_nDate                           198
#endif
#ifndef TAG_sDayCntConv
#define TAG_sDayCntConv                     200
#endif
#ifndef TAG_nEndDate
#define TAG_nEndDate                        205
#endif
#ifndef TAG_dGearing
#define TAG_dGearing                        275
#endif
#ifndef TAG_dMargin
#define TAG_dMargin                         337
#endif
#ifndef TAG_dNotionAmt
#define TAG_dNotionAmt                      343
#endif
#ifndef TAG_sPayTmPt
#define TAG_sPayTmPt                        378
#endif
#ifndef TAG_iPeriodNo
#define TAG_iPeriodNo                       383
#endif
#ifndef TAG_dRate
#define TAG_dRate                           396
#endif
#ifndef TAG_nStartDate
#define TAG_nStartDate                      451
#endif
#ifndef TAG_sUndPriceSelFunc
#define TAG_sUndPriceSelFunc                486
#endif
#ifndef TAG_nCalcDate
#define TAG_nCalcDate                       558
#endif
#ifndef TAG_iVolCrvId
#define TAG_iVolCrvId                       598
#endif
#ifndef TAG_iRateCrvId
#define TAG_iRateCrvId                      599
#endif
#ifndef TAG_dDelta
#define TAG_dDelta                          612
#endif
#ifndef TAG_dGamma
#define TAG_dGamma                          613
#endif
#ifndef TAG_dVega
#define TAG_dVega                           614
#endif
#ifndef TAG_dTheta
#define TAG_dTheta                          615
#endif
#ifndef TAG_sRateType
#define TAG_sRateType                       633
#endif
#ifndef TAG_sUnderCd
#define TAG_sUnderCd                        638
#endif
#ifndef TAG_sUnderCd2
#define TAG_sUnderCd2                       640
#endif
#ifndef TAG_dCorrCoeff
#define TAG_dCorrCoeff                      642
#endif
#ifndef TAG_mTivMatur
#define TAG_mTivMatur                       695
#endif
#ifndef TAG_mTivMaturOpt
#define TAG_mTivMaturOpt                    696
#endif
#ifndef TAG_sDateType
#define TAG_sDateType                       775
#endif
#ifndef TAG_sInterpMethod
#define TAG_sInterpMethod                   776
#endif
#ifndef TAG_sPriceType
#define TAG_sPriceType                      778
#endif
#ifndef TAG_sCancelableRightSect
#define TAG_sCancelableRightSect            786
#endif
#ifndef TAG_sMatur
#define TAG_sMatur                          800
#endif
#ifndef TAG_sRateMatur
#define TAG_sRateMatur                      801
#endif
#ifndef TAG_iMonDPst
#define TAG_iMonDPst                        805
#endif
#ifndef TAG_iMonDTotal
#define TAG_iMonDTotal                      806
#endif
#ifndef TAG_iNoSim
#define TAG_iNoSim                          817
#endif
#ifndef TAG_iSeedNo
#define TAG_iSeedNo                         818
#endif
#ifndef TAG_dDirtyPrice
#define TAG_dDirtyPrice                     825
#endif
#ifndef TAG_dCleanPrice
#define TAG_dCleanPrice                     826
#endif
#ifndef TAG_dAccrInterest
#define TAG_dAccrInterest                   827
#endif
#ifndef TAG_dSwapRate
#define TAG_dSwapRate                       828
#endif
#ifndef TAG_dIrr
#define TAG_dIrr                            829
#endif
#ifndef TAG_dInterestRate
#define TAG_dInterestRate                   842
#endif
#ifndef TAG_dCashFlowCapital
#define TAG_dCashFlowCapital                843
#endif
#ifndef TAG_dCashFlowInterest
#define TAG_dCashFlowInterest               844
#endif
#ifndef TAG_dCashFlow
#define TAG_dCashFlow                       845
#endif
#ifndef TAG_dDisFactor
#define TAG_dDisFactor                      846
#endif
#ifndef TAG_dDisRate
#define TAG_dDisRate                        847
#endif
#ifndef TAG_dPvCapital
#define TAG_dPvCapital                      848
#endif
#ifndef TAG_dPvInterest
#define TAG_dPvInterest                     849
#endif
#ifndef TAG_dPv
#define TAG_dPv                             850
#endif
#ifndef TAG_dFeatureProb
#define TAG_dFeatureProb                    855
#endif
#ifndef TAG_nFormerDate
#define TAG_nFormerDate                     868
#endif
#ifndef TAG_nAfterDate
#define TAG_nAfterDate                      869
#endif
#ifndef TAG_bFixingYN
#define TAG_bFixingYN                       874
#endif
#ifndef TAG_dCurrentPrice
#define TAG_dCurrentPrice                   883
#endif
#ifndef TAG_sVolSurfaceType
#define TAG_sVolSurfaceType                 884
#endif
#ifndef TAG_maVolSurface
#define TAG_maVolSurface                    885
#endif
#ifndef TAG_sDivdType
#define TAG_sDivdType                       886
#endif
#ifndef TAG_maDivdCrv
#define TAG_maDivdCrv                       887
#endif
#ifndef TAG_dVolatility
#define TAG_dVolatility                     911
#endif
#ifndef TAG_nVolDate
#define TAG_nVolDate                        912
#endif
#ifndef TAG_dVolStrike
#define TAG_dVolStrike                      913
#endif
#ifndef TAG_dDividend
#define TAG_dDividend                       914
#endif
#ifndef TAG_nDivdDate
#define TAG_nDivdDate                       915
#endif
#ifndef TAG_dCap
#define TAG_dCap                            962
#endif
#ifndef TAG_dFloor
#define TAG_dFloor                          963
#endif
#ifndef TAG_nCashflowDate
#define TAG_nCashflowDate                   1091
#endif
#ifndef TAG_dFxVol
#define TAG_dFxVol                          1509
#endif
#ifndef TAG_dMonValue
#define TAG_dMonValue                       1617
#endif
#ifndef TAG_dNotional
#define TAG_dNotional                       2048
#endif
#ifndef TAG_sObsFreqB
#define TAG_sObsFreqB                       2121
#endif
#ifndef TAG_nFwdEndDate
#define TAG_nFwdEndDate                     2229
#endif
#ifndef TAG_iRateCrvId2
#define TAG_iRateCrvId2                     2329
#endif
#ifndef TAG_sCorrUnderSect
#define TAG_sCorrUnderSect                  2352
#endif
#ifndef TAG_maFdkUnderCorr
#define TAG_maFdkUnderCorr                  2369
#endif
#ifndef TAG_sHybridSymbolType
#define TAG_sHybridSymbolType               2398
#endif
#ifndef TAG_maFdkHybridQuantoCorr
#define TAG_maFdkHybridQuantoCorr           2547
#endif
#ifndef TAG_maFdkHybridQuantoFxVol
#define TAG_maFdkHybridQuantoFxVol          2548
#endif
#ifndef TAG_bReCalibYN
#define TAG_bReCalibYN                      2655
#endif
#ifndef TAG_bDeltaYN
#define TAG_bDeltaYN                        2656
#endif
#ifndef TAG_bVegaYN
#define TAG_bVegaYN                         2657
#endif
#ifndef TAG_bThetaYN
#define TAG_bThetaYN                        2658
#endif
#ifndef TAG_dFixingRate
#define TAG_dFixingRate                     2990
#endif
#ifndef TAG_bIrDeltaYN
#define TAG_bIrDeltaYN                      3060
#endif
#ifndef TAG_sCmpndFreq3
#define TAG_sCmpndFreq3                     3265
#endif
#ifndef TAG_dCapitalPaymentRatio
#define TAG_dCapitalPaymentRatio            3634
#endif
#ifndef TAG_sSecCcy
#define TAG_sSecCcy                         3669
#endif
#ifndef TAG_mVolData
#define TAG_mVolData                        4437
#endif
#ifndef TAG_mDivdData
#define TAG_mDivdData                       4438
#endif
#ifndef TAG_maCallPeriod
#define TAG_maCallPeriod                    4445
#endif
#ifndef TAG_mMcParam
#define TAG_mMcParam                        4529
#endif
#ifndef TAG_mInstInfo
#define TAG_mInstInfo                       4535
#endif
#ifndef TAG_mDcntCrv
#define TAG_mDcntCrv                        4537
#endif
#ifndef TAG_maDeltaOut
#define TAG_maDeltaOut                      4594
#endif
#ifndef TAG_mFdkRateCrvB
#define TAG_mFdkRateCrvB                    4602
#endif
#ifndef TAG_maFwdCrvTenor
#define TAG_maFwdCrvTenor                   4609
#endif
#ifndef TAG_maFxVegaOut
#define TAG_maFxVegaOut                     4613
#endif
#ifndef TAG_bFxVegaYN
#define TAG_bFxVegaYN                       4614
#endif
#ifndef TAG_maIrCpnSchedule
#define TAG_maIrCpnSchedule                 4631
#endif
#ifndef TAG_maIrNoteCF
#define TAG_maIrNoteCF                      4668
#endif
#ifndef TAG_maRateCrvTenor
#define TAG_maRateCrvTenor                  4711
#endif
#ifndef TAG_maRateCrvTenor2
#define TAG_maRateCrvTenor2                 4712
#endif
#ifndef TAG_sRDeltaType
#define TAG_sRDeltaType                     4715
#endif
#ifndef TAG_sRVegaType
#define TAG_sRVegaType                      4717
#endif
#ifndef TAG_maVegaOut
#define TAG_maVegaOut                       4719
#endif
#ifndef TAG_sIrVolType
#define TAG_sIrVolType                      4720
#endif
#ifndef TAG_bIrVegaYN
#define TAG_bIrVegaYN                       4766
#endif
#ifndef TAG_bIdxFixingYN
#define TAG_bIdxFixingYN                    4857
#endif
#ifndef TAG_dIdxFixingValue
#define TAG_dIdxFixingValue                 4858
#endif
#ifndef TAG_mHbPerfFlterPayoff
#define TAG_mHbPerfFlterPayoff              4884
#endif
#ifndef TAG_maHbPerfFlterMon
#define TAG_maHbPerfFlterMon                4885
#endif
#ifndef TAG_mHbNotionalInfo
#define TAG_mHbNotionalInfo                 4897
#endif
#ifndef TAG_maHbAssetData
#define TAG_maHbAssetData                   4898
#endif
#ifndef TAG_mHbQuanto
#define TAG_mHbQuanto                       4899
#endif
#ifndef TAG_mHbMcParam
#define TAG_mHbMcParam                      4900
#endif
#ifndef TAG_mHbEffSensParam
#define TAG_mHbEffSensParam                 4901
#endif
#ifndef TAG_mHbCancelable
#define TAG_mHbCancelable                   4902
#endif
#ifndef TAG_mHbOneAssetPerfFlter
#define TAG_mHbOneAssetPerfFlter            4905
#endif
#ifndef TAG_maHbDeltaOut
#define TAG_maHbDeltaOut                    4913
#endif
#ifndef TAG_maHbVegaOut
#define TAG_maHbVegaOut                     4914
#endif
#ifndef TAG_maHbNoteEffSens
#define TAG_maHbNoteEffSens                 4915
#endif
#ifndef TAG_maHbNotePrice
#define TAG_maHbNotePrice                   4916
#endif

#endif /* __SVC2607_H__ */
