#ifndef __SVC2063_H__ 
#define __SVC2063_H__

/* MSG define */
#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_BarrHitInfo
#define MSG_BarrHitInfo                     2157
#endif
#ifndef MSG_BarrElmt
#define MSG_BarrElmt                        2168
#endif
#ifndef MSG_RebateElmt
#define MSG_RebateElmt                      2169
#endif
#ifndef MSG_UnderTermOut
#define MSG_UnderTermOut                    2258
#endif
#ifndef MSG_SensitivityB
#define MSG_SensitivityB                    3395
#endif
#ifndef MSG_UnderSpecB
#define MSG_UnderSpecB                      3396
#endif
#ifndef MSG_VolData
#define MSG_VolData                         3397
#endif
#ifndef MSG_DivdData
#define MSG_DivdData                        3398
#endif
#ifndef MSG_QuantoB
#define MSG_QuantoB                         3399
#endif
#ifndef MSG_UnderData
#define MSG_UnderData                       3400
#endif
#ifndef MSG_InstInfo
#define MSG_InstInfo                        3403
#endif
#ifndef MSG_Period
#define MSG_Period                          3404
#endif
#ifndef MSG_BarrObs
#define MSG_BarrObs                         3406
#endif
#ifndef MSG_SglBarr
#define MSG_SglBarr                         3407
#endif
#ifndef MSG_OptSched
#define MSG_OptSched                        3434
#endif
#ifndef MSG_MonBarr
#define MSG_MonBarr                         3438
#endif
#ifndef MSG_OptBarr
#define MSG_OptBarr                         3439
#endif
#ifndef MSG_GreeksVal
#define MSG_GreeksVal                       3463
#endif
#ifndef MSG_TermData
#define MSG_TermData                        3466
#endif
#ifndef MSG_TotalVal
#define MSG_TotalVal                        3468
#endif
#ifndef MSG_ValOut
#define MSG_ValOut                          3470
#endif
#ifndef MSG_RateCrvB
#define MSG_RateCrvB                        3474
#endif
#ifndef MSG_FxBarr
#define MSG_FxBarr                          3568
#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

/* 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_nDate
#define TAG_nDate                           198
#endif
#ifndef TAG_sDayCntConv
#define TAG_sDayCntConv                     200
#endif
#ifndef TAG_nEndDate
#define TAG_nEndDate                        205
#endif
#ifndef TAG_dPrice
#define TAG_dPrice                          388
#endif
#ifndef TAG_dRate
#define TAG_dRate                           396
#endif
#ifndef TAG_nStartDate
#define TAG_nStartDate                      451
#endif
#ifndef TAG_nCalcDate
#define TAG_nCalcDate                       558
#endif
#ifndef TAG_sDirection
#define TAG_sDirection                      581
#endif
#ifndef TAG_iRateCrvId
#define TAG_iRateCrvId                      599
#endif
#ifndef TAG_daDelta
#define TAG_daDelta                         612
#endif
#ifndef TAG_daGamma
#define TAG_daGamma                         613
#endif
#ifndef TAG_daVega
#define TAG_daVega                          614
#endif
#ifndef TAG_dTheta
#define TAG_dTheta                          615
#endif
#ifndef TAG_dRho
#define TAG_dRho                            616
#endif
#ifndef TAG_dZeta
#define TAG_dZeta                           617
#endif
#ifndef TAG_sRateType
#define TAG_sRateType                       633
#endif
#ifndef TAG_dCorrCoeff
#define TAG_dCorrCoeff                      642
#endif
#ifndef TAG_mTivMatur
#define TAG_mTivMatur                       695
#endif
#ifndef TAG_sDateType
#define TAG_sDateType                       775
#endif
#ifndef TAG_sInterpMethod
#define TAG_sInterpMethod                   776
#endif
#ifndef TAG_sMatur
#define TAG_sMatur                          800
#endif
#ifndef TAG_dIrr
#define TAG_dIrr                            829
#endif
#ifndef TAG_dInterestRate
#define TAG_dInterestRate                   842
#endif
#ifndef TAG_dCashFlow
#define TAG_dCashFlow                       845
#endif
#ifndef TAG_dPv
#define TAG_dPv                             850
#endif
#ifndef TAG_bFdkGreeksCalcYN
#define TAG_bFdkGreeksCalcYN                876
#endif
#ifndef TAG_sCalcType
#define TAG_sCalcType                       881
#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_mBarrHitInfo
#define TAG_mBarrHitInfo                    891
#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_iBarrFirstHitNo
#define TAG_iBarrFirstHitNo                 916
#endif
#ifndef TAG_bBarr1HitYN
#define TAG_bBarr1HitYN                     917
#endif
#ifndef TAG_bBarr2HitYN
#define TAG_bBarr2HitYN                     918
#endif
#ifndef TAG_sOptRight
#define TAG_sOptRight                       927
#endif
#ifndef TAG_dStrike
#define TAG_dStrike                         928
#endif
#ifndef TAG_mBarrElmt1
#define TAG_mBarrElmt1                      930
#endif
#ifndef TAG_mRebateElmt1
#define TAG_mRebateElmt1                    932
#endif
#ifndef TAG_sHitOrExpiry
#define TAG_sHitOrExpiry                    935
#endif
#ifndef TAG_maUnderTermOut
#define TAG_maUnderTermOut                  1039
#endif
#ifndef TAG_dRedmProb
#define TAG_dRedmProb                       1044
#endif
#ifndef TAG_dPhi
#define TAG_dPhi                            1260
#endif
#ifndef TAG_dFwdFxRate
#define TAG_dFwdFxRate                      1362
#endif
#ifndef TAG_dSwapPoint
#define TAG_dSwapPoint                      1363
#endif
#ifndef TAG_dFwdDelta
#define TAG_dFwdDelta                       1364
#endif
#ifndef TAG_dSpotFxRate
#define TAG_dSpotFxRate                     1464
#endif
#ifndef TAG_dFxVol
#define TAG_dFxVol                          1509
#endif
#ifndef TAG_dNotional
#define TAG_dNotional                       2048
#endif
#ifndef TAG_nFwdEndDate
#define TAG_nFwdEndDate                     2229
#endif
#ifndef TAG_sCmpndFreq3
#define TAG_sCmpndFreq3                     3265
#endif
#ifndef TAG_dCapitalPaymentRatio
#define TAG_dCapitalPaymentRatio            3634
#endif
#ifndef TAG_sPriCcy
#define TAG_sPriCcy                         3668
#endif
#ifndef TAG_sSecCcy
#define TAG_sSecCcy                         3669
#endif
#ifndef TAG_sSglBarrType
#define TAG_sSglBarrType                    4429
#endif
#ifndef TAG_mVolData
#define TAG_mVolData                        4437
#endif
#ifndef TAG_mDivdData
#define TAG_mDivdData                       4438
#endif
#ifndef TAG_mQuantoB
#define TAG_mQuantoB                        4439
#endif
#ifndef TAG_mObsPeriod
#define TAG_mObsPeriod                      4447
#endif
#ifndef TAG_mEqBarrObs
#define TAG_mEqBarrObs                      4448
#endif
#ifndef TAG_mSglBarr
#define TAG_mSglBarr                        4449
#endif
#ifndef TAG_mOptBarr
#define TAG_mOptBarr                        4487
#endif
#ifndef TAG_mMonBarr
#define TAG_mMonBarr                        4506
#endif
#ifndef TAG_mGreeksVal
#define TAG_mGreeksVal                      4511
#endif
#ifndef TAG_mTermData
#define TAG_mTermData                       4516
#endif
#ifndef TAG_mTotalVal
#define TAG_mTotalVal                       4518
#endif
#ifndef TAG_mSensitivityB
#define TAG_mSensitivityB                   4532
#endif
#ifndef TAG_maUnderSpecB
#define TAG_maUnderSpecB                    4533
#endif
#ifndef TAG_maUnderData
#define TAG_maUnderData                     4534
#endif
#ifndef TAG_mInstInfo
#define TAG_mInstInfo                       4535
#endif
#ifndef TAG_maRisklessCrv
#define TAG_maRisklessCrv                   4536
#endif
#ifndef TAG_mDcntCrv
#define TAG_mDcntCrv                        4537
#endif
#ifndef TAG_mOptSched
#define TAG_mOptSched                       4566
#endif
#ifndef TAG_mFdkRateCrvB
#define TAG_mFdkRateCrvB                    4602
#endif
#ifndef TAG_maFwdCrvTenor
#define TAG_maFwdCrvTenor                   4609
#endif
#ifndef TAG_maRateCrvTenor
#define TAG_maRateCrvTenor                  4711
#endif
#ifndef TAG_maRateCrvTenor2
#define TAG_maRateCrvTenor2                 4712
#endif

#endif /* __SVC2063_H__ */
