#ifndef __SVC2594_H__ 
#define __SVC2594_H__

/* MSG define */
#ifndef MSG_FdkVolElmt
#define MSG_FdkVolElmt                      2136
#endif
#ifndef MSG_FdkVolCurve
#define MSG_FdkVolCurve                     2139
#endif
#ifndef MSG_Tiv
#define MSG_Tiv                             2143
#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_DeltaOut
#define MSG_DeltaOut                        3713
#endif
#ifndef MSG_VegaOut
#define MSG_VegaOut                         3714
#endif
#ifndef MSG_FiSales
#define MSG_FiSales                         4110
#endif
#ifndef MSG_FiFixedGraceCpBdt
#define MSG_FiFixedGraceCpBdt               4163
#endif
#ifndef MSG_FiEffSensTreeParam
#define MSG_FiEffSensTreeParam              4170
#endif
#ifndef MSG_FiBdtParam
#define MSG_FiBdtParam                      4175
#endif
#ifndef MSG_FiFixedGrace
#define MSG_FiFixedGrace                    4180
#endif
#ifndef MSG_FiInstInfo
#define MSG_FiInstInfo                      4181
#endif
#ifndef MSG_FiSimpleCpn
#define MSG_FiSimpleCpn                     4183
#endif
#ifndef MSG_FiCompoundCpn
#define MSG_FiCompoundCpn                   4184
#endif
#ifndef MSG_FiFixedCpn
#define MSG_FiFixedCpn                      4185
#endif
#ifndef MSG_FiCpnSchedule
#define MSG_FiCpnSchedule                   4186
#endif
#ifndef MSG_FiEmbOpt
#define MSG_FiEmbOpt                        4188
#endif
#ifndef MSG_FiCancelable
#define MSG_FiCancelable                    4192
#endif
#ifndef MSG_FiGrntRedem
#define MSG_FiGrntRedem                     4193
#endif
#ifndef MSG_FiGrntMatur
#define MSG_FiGrntMatur                     4194
#endif
#ifndef MSG_FiCancelSchedule
#define MSG_FiCancelSchedule                4195
#endif
#ifndef MSG_GrntAmtList
#define MSG_GrntAmtList                     4196
#endif
#ifndef MSG_FiBdtOut
#define MSG_FiBdtOut                        4200
#endif
#ifndef MSG_FiPriceB
#define MSG_FiPriceB                        4203
#endif
#ifndef MSG_FiEffSensC
#define MSG_FiEffSensC                      4206
#endif
#ifndef MSG_FiCF
#define MSG_FiCF                            4208
#endif
#ifndef MSG_FiAmortInfo
#define MSG_FiAmortInfo                     4211
#endif

/* TAG define */
#ifndef TAG_sAmortType
#define TAG_sAmortType                      116
#endif
#ifndef TAG_sBuySell
#define TAG_sBuySell                        147
#endif
#ifndef TAG_sCcy
#define TAG_sCcy                            170
#endif
#ifndef TAG_sCmpndMethod
#define TAG_sCmpndMethod                    177
#endif
#ifndef TAG_nDate
#define TAG_nDate                           198
#endif
#ifndef TAG_sDateRoll
#define TAG_sDateRoll                       199
#endif
#ifndef TAG_sDayCntConv
#define TAG_sDayCntConv                     200
#endif
#ifndef TAG_nEndDate
#define TAG_nEndDate                        205
#endif
#ifndef TAG_iEndPeriodNo
#define TAG_iEndPeriodNo                    206
#endif
#ifndef TAG_dFixedAmt
#define TAG_dFixedAmt                       234
#endif
#ifndef TAG_sFreq
#define TAG_sFreq                           253
#endif
#ifndef TAG_nGraceEndDate
#define TAG_nGraceEndDate                   279
#endif
#ifndef TAG_sGracePayTmPt
#define TAG_sGracePayTmPt                   280
#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_nSalesDate
#define TAG_nSalesDate                      411
#endif
#ifndef TAG_sSalesDateType
#define TAG_sSalesDateType                  413
#endif
#ifndef TAG_sSalesPaymentType
#define TAG_sSalesPaymentType               414
#endif
#ifndef TAG_nStartDate
#define TAG_nStartDate                      451
#endif
#ifndef TAG_iStartPeriodNo
#define TAG_iStartPeriodNo                  452
#endif
#ifndef TAG_sStubMethod
#define TAG_sStubMethod                     464
#endif
#ifndef TAG_dAmt
#define TAG_dAmt                            503
#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_dVol
#define TAG_dVol                            636
#endif
#ifndef TAG_mTivMatur
#define TAG_mTivMatur                       695
#endif
#ifndef TAG_mTivMaturOpt
#define TAG_mTivMaturOpt                    696
#endif
#ifndef TAG_maFdkVolElmt
#define TAG_maFdkVolElmt                    722
#endif
#ifndef TAG_mFdkVolCrv
#define TAG_mFdkVolCrv                      725
#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_iNoStep
#define TAG_iNoStep                         816
#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_nCashflowDate
#define TAG_nCashflowDate                   1091
#endif
#ifndef TAG_nFixingDate
#define TAG_nFixingDate                     1095
#endif
#ifndef TAG_dGrntYield
#define TAG_dGrntYield                      1759
#endif
#ifndef TAG_sInterestType
#define TAG_sInterestType                   1760
#endif
#ifndef TAG_dYTM
#define TAG_dYTM                            1790
#endif
#ifndef TAG_dYTC
#define TAG_dYTC                            1791
#endif
#ifndef TAG_dYTP
#define TAG_dYTP                            1792
#endif
#ifndef TAG_dMaturGrntAmt
#define TAG_dMaturGrntAmt                   2018
#endif
#ifndef TAG_bAmtFixingYN
#define TAG_bAmtFixingYN                    2086
#endif
#ifndef TAG_nFwdEndDate
#define TAG_nFwdEndDate                     2229
#endif
#ifndef TAG_bSpotDeltaYN
#define TAG_bSpotDeltaYN                    2328
#endif
#ifndef TAG_bAccumDeltaYN
#define TAG_bAccumDeltaYN                   2393
#endif
#ifndef TAG_bReCalibYN
#define TAG_bReCalibYN                      2655
#endif
#ifndef TAG_bThetaYN
#define TAG_bThetaYN                        2658
#endif
#ifndef TAG_sStepFreq
#define TAG_sStepFreq                       2669
#endif
#ifndef TAG_bIrDeltaYN
#define TAG_bIrDeltaYN                      3060
#endif
#ifndef TAG_sCmpndFreq3
#define TAG_sCmpndFreq3                     3265
#endif
#ifndef TAG_sThetaType
#define TAG_sThetaType                      3545
#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
#ifndef TAG_sRDeltaType
#define TAG_sRDeltaType                     4715
#endif
#ifndef TAG_sRVegaType
#define TAG_sRVegaType                      4717
#endif
#ifndef TAG_sIrVolType
#define TAG_sIrVolType                      4720
#endif
#ifndef TAG_sGraceCpnType
#define TAG_sGraceCpnType                   4764
#endif
#ifndef TAG_dIssueRate
#define TAG_dIssueRate                      4765
#endif
#ifndef TAG_bIrVegaYN
#define TAG_bIrVegaYN                       4766
#endif
#ifndef TAG_sGrntPayTmptB
#define TAG_sGrntPayTmptB                   4768
#endif
#ifndef TAG_bCancelableYN
#define TAG_bCancelableYN                   4769
#endif
#ifndef TAG_mFiSales
#define TAG_mFiSales                        4770
#endif
#ifndef TAG_maIrDeltaOut
#define TAG_maIrDeltaOut                    4812
#endif
#ifndef TAG_maIrVegaOut
#define TAG_maIrVegaOut                     4813
#endif
#ifndef TAG_mFiFixedGrace
#define TAG_mFiFixedGrace                   4817
#endif
#ifndef TAG_maFiCpnSchedule
#define TAG_maFiCpnSchedule                 4818
#endif
#ifndef TAG_mFiSimpleCpn
#define TAG_mFiSimpleCpn                    4820
#endif
#ifndef TAG_mFiCompoundCpn
#define TAG_mFiCompoundCpn                  4821
#endif
#ifndef TAG_mFiFixedCpn
#define TAG_mFiFixedCpn                     4822
#endif
#ifndef TAG_mFiInstInfo
#define TAG_mFiInstInfo                     4823
#endif
#ifndef TAG_mFiEmbOpt
#define TAG_mFiEmbOpt                       4828
#endif
#ifndef TAG_mFiCancelable
#define TAG_mFiCancelable                   4829
#endif
#ifndef TAG_mFiGrntRedem
#define TAG_mFiGrntRedem                    4830
#endif
#ifndef TAG_mFiGrntMatur
#define TAG_mFiGrntMatur                    4831
#endif
#ifndef TAG_maFiCancelSchedule
#define TAG_maFiCancelSchedule              4832
#endif
#ifndef TAG_maGrntAmtList
#define TAG_maGrntAmtList                   4833
#endif
#ifndef TAG_maFiPriceB
#define TAG_maFiPriceB                      4835
#endif
#ifndef TAG_maFiEffSensC
#define TAG_maFiEffSensC                    4838
#endif
#ifndef TAG_maFiCF
#define TAG_maFiCF                          4840
#endif
#ifndef TAG_mFiBdtParam
#define TAG_mFiBdtParam                     4843
#endif
#ifndef TAG_mFiEffSensTreeParam
#define TAG_mFiEffSensTreeParam             4846
#endif
#ifndef TAG_sGrntCalcType
#define TAG_sGrntCalcType                   4849
#endif
#ifndef TAG_mFiAmortInfo
#define TAG_mFiAmortInfo                    4856
#endif
#ifndef TAG_mFiCpnSchedule2
#define TAG_mFiCpnSchedule2                 4945
#endif

#endif /* __SVC2594_H__ */
