lmi-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[lmi-commits] [5402] Write more-idiomatic xml


From: Greg Chicares
Subject: [lmi-commits] [5402] Write more-idiomatic xml
Date: Mon, 20 Feb 2012 01:58:11 +0000

Revision: 5402
          http://svn.sv.gnu.org/viewvc/?view=rev&root=lmi&revision=5402
Author:   chicares
Date:     2012-02-20 01:58:10 +0000 (Mon, 20 Feb 2012)
Log Message:
-----------
Write more-idiomatic xml

Modified Paths:
--------------
    lmi/trunk/multiple_cell_document.cpp
    lmi/trunk/multiple_cell_document.hpp
    lmi/trunk/sample.cns

Modified: lmi/trunk/multiple_cell_document.cpp
===================================================================
--- lmi/trunk/multiple_cell_document.cpp        2012-02-19 14:05:16 UTC (rev 
5401)
+++ lmi/trunk/multiple_cell_document.cpp        2012-02-20 01:58:10 UTC (rev 
5402)
@@ -37,6 +37,7 @@
 
 #include <istream>
 #include <ostream>
+#include <stdexcept>
 
 //============================================================================
 multiple_cell_document::multiple_cell_document()
@@ -71,6 +72,18 @@
     LMI_ASSERT(    !cell_parms_ .empty());
 }
 
+/// Backward-compatibility serial number of this class's xml version.
+///
+/// What is now called version 0 had no "version" attribute.
+///
+/// version 0: [prior to the lmi epoch]
+/// version 1: 20120219T1414Z
+
+int multiple_cell_document::class_version() const
+{
+    return 1;
+}
+
 //============================================================================
 std::string const& multiple_cell_document::xml_root_name() const
 {
@@ -78,15 +91,85 @@
     return s;
 }
 
-//============================================================================
+namespace
+{
+/// Throw an exception while pretending to return an lvalue.
+///
+/// Motivating example:
+///   X& x(boolean ? x1 : throw("oops"));
+/// It is handy to write a throw-expression as the last operand in a
+/// cascaded conditional-expression. However, that doesn't work when
+/// an lvalue must be returned: according to C++2003, [15/1] a throw-
+/// expression is of type void, so [5.16/2] the conditional-expression
+/// above returns an lvalue. The motivating example works correctly
+/// when rewritten this way:
+///   X& x(boolean ? x1 : invalid<X>("oops"));
+
+template<typename T>
+T& hurl(std::string const& s)
+{
+    throw std::runtime_error(s.c_str());
+}
+} // Unnamed namespace.
+
+/// Read xml into vectors of class Input.
+///
+/// The optional "size_hint" attributes improve speed remarkably.
+
 void multiple_cell_document::parse(xml::element const& root)
 {
-// TODO ?? It doesn't seem right to depend on node order.
-// See note below--perhaps do something like this:
-//    int NumberOfCases;
-//    is >> NumberOfCases;
-//    LMI_ASSERT(1 == NumberOfCases);
+    int file_version = 0;
+    if(!xml_lmi::get_attr(root, "version", file_version))
+        {
+        parse_v0(root);
+        return;
+        }
 
+    // Version 0 should have been handled above.
+    LMI_ASSERT(0 < file_version);
+    if(class_version() < file_version)
+        {
+        fatal_error() << "Incompatible file version." << LMI_FLUSH;
+        }
+
+    case_parms_ .clear();
+    class_parms_.clear();
+    cell_parms_ .clear();
+
+    xml::const_nodes_view const elements(root.elements());
+    typedef xml::const_nodes_view::const_iterator cnvi;
+    Input cell;
+    int counter = 0;
+    for(cnvi i = elements.begin(); i != elements.end(); ++i)
+        {
+        std::string const tag(i->get_name());
+        std::vector<Input>& v
+            ( ("case_default"     == tag) ? case_parms_
+            : ("class_defaults"   == tag) ? class_parms_
+            : ("particular_cells" == tag) ? cell_parms_
+            : hurl<std::vector<Input> >("Unexpected element '" + tag + "'.")
+            );
+        int size_hint = 0;
+        if(xml_lmi::get_attr(*i, "size_hint", size_hint))
+            {
+            v.reserve(size_hint);
+            }
+        xml::const_nodes_view const subelements(i->elements());
+        for(cnvi j = subelements.begin(); j != subelements.end(); ++j)
+            {
+            *j >> cell;
+            v.push_back(cell);
+            status() << "Read " << ++counter << " cells." << std::flush;
+            }
+        }
+
+    assert_vector_sizes_are_sane();
+}
+
+/// Parse obsolete version 0 xml (for backward compatibility).
+
+void multiple_cell_document::parse_v0(xml::element const& root)
+{
     Input temp;
 
     xml::const_nodes_view const elements(root.elements());
@@ -237,38 +320,28 @@
 
     xml_lmi::xml_document document(xml_root_name());
     xml::element& root = document.root_node();
+    xml_lmi::set_attr(root, "version", class_version());
 
-// TODO ?? Diagnostics will be cryptic if the xml doesn't follow
-// the required layout. Perhaps they could be improved. Maybe it
-// would be better to restructure the document so that each set
-// of cells, with its cardinal number, is a distinct node, e.g.:
-//
-//    root.push_back
-//        (xml::element
-//            ("NumberOfCases"
-//            ,value_cast<std::string>(case_parms_.size()).c_str()
-//            )
-//        );
-    root << case_parms_[0];
+    xml::element case_default("case_default");
+    xml::node::iterator case_i = root.insert(case_default);
+    case_parms_[0].write(*case_i);
 
-    xml_lmi::add_node
-        (root
-        ,"NumberOfClasses"
-        ,value_cast<std::string>(class_parms_.size()).c_str()
-        );
-    for(unsigned int j = 0; j < class_parms_.size(); j++)
+    typedef std::vector<Input>::const_iterator svii;
+
+    xml::element class_defaults("class_defaults");
+    xml::node::iterator classes_i = root.insert(class_defaults);
+    xml_lmi::set_attr(*classes_i, "size_hint", class_parms_.size());
+    for(svii i = class_parms_.begin(); i != class_parms_.end(); ++i)
         {
-        root << class_parms_[j];
+        i->write(*classes_i);
         }
 
-    xml_lmi::add_node
-        (root
-        ,"NumberOfCells"
-        ,value_cast<std::string>(cell_parms_.size()).c_str()
-        );
-    for(unsigned int j = 0; j < cell_parms_.size(); j++)
+    xml::element particular_cells("particular_cells");
+    xml::node::iterator cells_i = root.insert(particular_cells);
+    xml_lmi::set_attr(*cells_i, "size_hint", cell_parms_.size());
+    for(svii i = cell_parms_.begin(); i != cell_parms_.end(); ++i)
         {
-        root << cell_parms_[j];
+        i->write(*cells_i);
         }
 
     os << document;

Modified: lmi/trunk/multiple_cell_document.hpp
===================================================================
--- lmi/trunk/multiple_cell_document.hpp        2012-02-19 14:05:16 UTC (rev 
5401)
+++ lmi/trunk/multiple_cell_document.hpp        2012-02-20 01:58:10 UTC (rev 
5402)
@@ -58,10 +58,12 @@
     void write(std::ostream&) const;
 
   private:
-    void parse(xml::element const&);
+    void parse   (xml::element const&);
+    void parse_v0(xml::element const&);
 
     void assert_vector_sizes_are_sane() const;
 
+    int                class_version() const;
     std::string const& xml_root_name() const;
 
     // Default parameters for the whole case, stored as a vector for

Modified: lmi/trunk/sample.cns
===================================================================
--- lmi/trunk/sample.cns        2012-02-19 14:05:16 UTC (rev 5401)
+++ lmi/trunk/sample.cns        2012-02-20 01:58:10 UTC (rev 5402)
@@ -1,608 +1,612 @@
 <?xml version="1.0"?>
-<multiple_cell_document>
-  <cell version="6">
-    <AccidentalDeathBenefit>No</AccidentalDeathBenefit>
-    <Address/>
-    <AgentAddress>*** REQUIRED FIELD MISSING ***</AgentAddress>
-    <AgentCity>*** REQUIRED FIELD MISSING ***</AgentCity>
-    <AgentId>*** REQUIRED FIELD MISSING ***</AgentId>
-    <AgentName>*** REQUIRED FIELD MISSING ***</AgentName>
-    <AgentPhone/>
-    <AgentState>CT</AgentState>
-    <AgentZipCode/>
-    <AmortizePremiumLoad>No</AmortizePremiumLoad>
-    <AvoidMecMethod>Allow MEC</AvoidMecMethod>
-    <BlendGender>No</BlendGender>
-    <BlendSmoking>No</BlendSmoking>
-    <CashValueEnhancementRate>0</CashValueEnhancementRate>
-    <ChildRider>No</ChildRider>
-    <ChildRiderAmount>0</ChildRiderAmount>
-    <City/>
-    <Comments/>
-    <CorporationAddress/>
-    <CorporationCity/>
-    <CorporationName/>
-    <CorporationPayment>0</CorporationPayment>
-    <CorporationPaymentMode>annual</CorporationPaymentMode>
-    <CorporationPremiumTableFactor>1</CorporationPremiumTableFactor>
-    <CorporationState>CT</CorporationState>
-    <CorporationTaxBracket>0</CorporationTaxBracket>
-    <CorporationZipCode/>
-    <Country>US</Country>
-    <CountryCoiMultiplier>1</CountryCoiMultiplier>
-    <CreateSupplementalReport>No</CreateSupplementalReport>
-    <CurrentCoiMultiplier>1</CurrentCoiMultiplier>
-    <DateOfBirth>2437604</DateOfBirth>
-    <DeathBenefitOption>a</DeathBenefitOption>
-    <DeathBenefitOptionFromIssue>A</DeathBenefitOptionFromIssue>
-    <DeathBenefitOptionFromRetirement>A</DeathBenefitOptionFromRetirement>
-    <DefinitionOfLifeInsurance>CVAT</DefinitionOfLifeInsurance>
-    <DefinitionOfMaterialChange>Earlier of increase or unnecessary 
premium</DefinitionOfMaterialChange>
-    <Dumpin>0</Dumpin>
-    <EffectiveDate>2454040</EffectiveDate>
-    <EffectiveDateToday>No</EffectiveDateToday>
-    <EmployeeClass/>
-    <ExperienceRatingInitialKFactor>1</ExperienceRatingInitialKFactor>
-    <ExperienceReserveRate>0.02</ExperienceReserveRate>
-    <External1035ExchangeAmount>0</External1035ExchangeAmount>
-    <External1035ExchangeBasis>0</External1035ExchangeBasis>
-    <External1035ExchangeFromMec>No</External1035ExchangeFromMec>
-    <ExtraCompensationOnAssets>0</ExtraCompensationOnAssets>
-    <ExtraCompensationOnPremium>0</ExtraCompensationOnPremium>
-    <ExtraMonthlyCustodialFee>0</ExtraMonthlyCustodialFee>
-    <FlatExtra>0</FlatExtra>
-    <Franchise/>
-    <FundAllocations>0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 </FundAllocations>
-    <FundChoiceType>Choose funds</FundChoiceType>
-    <Gender>Male</Gender>
-    <GeneralAccountRate>0.06</GeneralAccountRate>
-    <GeneralAccountRateType>Credited rate</GeneralAccountRateType>
-    <GroupUnderwritingType>Medical</GroupUnderwritingType>
-    <HoneymoonEndorsement>No</HoneymoonEndorsement>
-    <HoneymoonValueSpread>0</HoneymoonValueSpread>
-    <IncludeInComposite>Yes</IncludeInComposite>
-    <IndividualPaymentAmount>0</IndividualPaymentAmount>
-    <IndividualPaymentMode>Annual</IndividualPaymentMode>
-    <IndividualPaymentStrategy>PmtInputScalar</IndividualPaymentStrategy>
-    <IndividualPaymentToAge>95</IndividualPaymentToAge>
-    <IndividualPaymentToAlternative>Maturity</IndividualPaymentToAlternative>
-    <IndividualPaymentToDuration>50</IndividualPaymentToDuration>
-    <InforceAsOfDate>2454040</InforceAsOfDate>
-    <InforceAvBeforeLastMc>0</InforceAvBeforeLastMc>
-    <InforceContractMonth>0</InforceContractMonth>
-    <InforceContractYear>0</InforceContractYear>
-    <InforceCumulativeGlp>0</InforceCumulativeGlp>
-    <InforceCumulativeNoLapsePremium>0</InforceCumulativeNoLapsePremium>
-    <InforceCumulativePayments>0</InforceCumulativePayments>
-    <InforceDcv>0</InforceDcv>
-    <InforceGeneralAccountValue>0</InforceGeneralAccountValue>
-    <InforceGlp>0</InforceGlp>
-    <InforceGsp>0</InforceGsp>
-    <InforceHoneymoonValue>0</InforceHoneymoonValue>
-    <InforceIsMec>No</InforceIsMec>
-    <InforceLeastDeathBenefit>0</InforceLeastDeathBenefit>
-    <InforceMonth>0</InforceMonth>
-    <InforceNetExperienceReserve>0</InforceNetExperienceReserve>
-    <InforcePreferredLoanBalance>0</InforcePreferredLoanBalance>
-    <InforcePreferredLoanValue>0</InforcePreferredLoanValue>
-    <InforceRegularLoanBalance>0</InforceRegularLoanBalance>
-    <InforceRegularLoanValue>0</InforceRegularLoanValue>
-    <InforceSeparateAccountValue>0</InforceSeparateAccountValue>
-    <InforceSevenPayPremium>0</InforceSevenPayPremium>
-    <InforceTaxBasis>0</InforceTaxBasis>
-    <InforceYear>0</InforceYear>
-    <InforceYtdNetCoiCharge>0</InforceYtdNetCoiCharge>
-    <InputFundManagementFee>0</InputFundManagementFee>
-    <InsuredName/>
-    <InsuredPremiumTableFactor>1</InsuredPremiumTableFactor>
-    <Internal1035ExchangeAmount>0</Internal1035ExchangeAmount>
-    <Internal1035ExchangeBasis>0</Internal1035ExchangeBasis>
-    <Internal1035ExchangeFromMec>No</Internal1035ExchangeFromMec>
-    <IssueAge>45</IssueAge>
-    <LastCoiReentryDate>2454040</LastCoiReentryDate>
-    <LastMaterialChangeDate>2454040</LastMaterialChangeDate>
-    <LoanAmount>0</LoanAmount>
-    <LoanFromAge>45</LoanFromAge>
-    <LoanFromAlternative>Retirement</LoanFromAlternative>
-    <LoanFromDuration>20</LoanFromDuration>
-    <LoanRate>0.06</LoanRate>
-    <LoanRateType>Fixed loan rate</LoanRateType>
-    <LoanToAge>95</LoanToAge>
-    <LoanToAlternative>Maturity</LoanToAlternative>
-    <LoanToDuration>50</LoanToDuration>
-    <MaleProportion>1</MaleProportion>
-    <MaximumNaar>10000000</MaximumNaar>
-    <NewLoan>0</NewLoan>
-    <NonsmokerProportion>1</NonsmokerProportion>
-    <NumberOfIdenticalLives>1</NumberOfIdenticalLives>
-    <OverrideCoiMultiplier>No</OverrideCoiMultiplier>
-    <OverrideExperienceReserveRate>Yes</OverrideExperienceReserveRate>
-    <OverrideFundManagementFee>No</OverrideFundManagementFee>
-    <PartialMortalityMultiplier>1</PartialMortalityMultiplier>
-    <Payment>20000</Payment>
-    <PaymentMode>annual</PaymentMode>
-    <PolicyNumber/>
-    <PostHoneymoonSpread>0</PostHoneymoonSpread>
-    <PremiumHistory>0</PremiumHistory>
-    <PremiumTaxState>CT</PremiumTaxState>
-    <ProductName>sample</ProductName>
-    <ProjectedSalary>100000</ProjectedSalary>
-    <RetireesCanEnroll>No</RetireesCanEnroll>
-    <RetirementAge>65</RetirementAge>
-    <RunOrder>Life by life</RunOrder>
-    <SalarySpecifiedAmountCap>100000</SalarySpecifiedAmountCap>
-    <SalarySpecifiedAmountFactor>1</SalarySpecifiedAmountFactor>
-    <SalarySpecifiedAmountOffset>50000</SalarySpecifiedAmountOffset>
-    <SeparateAccountRate>.08</SeparateAccountRate>
-    <SeparateAccountRateType>Gross rate</SeparateAccountRateType>
-    <Smoking>Nonsmoker</Smoking>
-    <SolveBasis>Current</SolveBasis>
-    <SolveBeginTime>45</SolveBeginTime>
-    <SolveBeginYear>0</SolveBeginYear>
-    <SolveEndTime>65</SolveEndTime>
-    <SolveEndYear>20</SolveEndYear>
-    <SolveFromWhich>Issue</SolveFromWhich>
-    <SolveSeparateAccountBasis>Hypothetical</SolveSeparateAccountBasis>
-    <SolveTarget>Endowment</SolveTarget>
-    <SolveTargetCashSurrenderValue>0</SolveTargetCashSurrenderValue>
-    <SolveTargetTime>100</SolveTargetTime>
-    <SolveTargetYear>55</SolveTargetYear>
-    <SolveTgtAtWhich>Maturity</SolveTgtAtWhich>
-    <SolveToWhich>Retirement</SolveToWhich>
-    <SolveType>No solve</SolveType>
-    <SpecamtHistory>0</SpecamtHistory>
-    <SpecifiedAmount>1000000</SpecifiedAmount>
-    <SpecifiedAmountFromIssue>1000000</SpecifiedAmountFromIssue>
-    <SpecifiedAmountFromRetirement>1000000</SpecifiedAmountFromRetirement>
-    
<SpecifiedAmountStrategyFromIssue>SAInputScalar</SpecifiedAmountStrategyFromIssue>
-    <SpouseIssueAge>45</SpouseIssueAge>
-    <SpouseRider>No</SpouseRider>
-    <SpouseRiderAmount>0</SpouseRiderAmount>
-    <State>CT</State>
-    <StateOfJurisdiction>CT</StateOfJurisdiction>
-    <SubstandardTable>None</SubstandardTable>
-    <SupplementalReportColumn00>[none]</SupplementalReportColumn00>
-    <SupplementalReportColumn01>[none]</SupplementalReportColumn01>
-    <SupplementalReportColumn02>[none]</SupplementalReportColumn02>
-    <SupplementalReportColumn03>[none]</SupplementalReportColumn03>
-    <SupplementalReportColumn04>[none]</SupplementalReportColumn04>
-    <SupplementalReportColumn05>[none]</SupplementalReportColumn05>
-    <SupplementalReportColumn06>[none]</SupplementalReportColumn06>
-    <SupplementalReportColumn07>[none]</SupplementalReportColumn07>
-    <SupplementalReportColumn08>[none]</SupplementalReportColumn08>
-    <SupplementalReportColumn09>[none]</SupplementalReportColumn09>
-    <SupplementalReportColumn10>[none]</SupplementalReportColumn10>
-    <SupplementalReportColumn11>[none]</SupplementalReportColumn11>
-    <SurviveToAge>99</SurviveToAge>
-    <SurviveToType>Survive to age limit</SurviveToType>
-    <SurviveToYear>99</SurviveToYear>
-    <TaxBracket>0</TaxBracket>
-    <TermAdjustmentMethod>Adjust base first</TermAdjustmentMethod>
-    <TermRider>No</TermRider>
-    <TermRiderAmount>0</TermRiderAmount>
-    <TermRiderProportion>0</TermRiderProportion>
-    <TermRiderUseProportion>No</TermRiderUseProportion>
-    <TotalSpecifiedAmount>1000000</TotalSpecifiedAmount>
-    <UnderwritingClass>Standard</UnderwritingClass>
-    <UseAverageOfAllFunds>No</UseAverageOfAllFunds>
-    <UseCurrentDeclaredRate>No</UseCurrentDeclaredRate>
-    <UseDOB>No</UseDOB>
-    <UseExperienceRating>No</UseExperienceRating>
-    <UsePartialMortality>No</UsePartialMortality>
-    <WaiverOfPremiumBenefit>No</WaiverOfPremiumBenefit>
-    <WithdrawToBasisThenLoan>No</WithdrawToBasisThenLoan>
-    <Withdrawal>0</Withdrawal>
-    <WithdrawalAmount>0</WithdrawalAmount>
-    <WithdrawalFromAge>45</WithdrawalFromAge>
-    <WithdrawalFromAlternative>Retirement</WithdrawalFromAlternative>
-    <WithdrawalFromDuration>20</WithdrawalFromDuration>
-    <WithdrawalToAge>95</WithdrawalToAge>
-    <WithdrawalToAlternative>Maturity</WithdrawalToAlternative>
-    <WithdrawalToDuration>50</WithdrawalToDuration>
-    <ZipCode/>
-  </cell>
-  <NumberOfClasses>1</NumberOfClasses>
-  <cell version="6">
-    <AccidentalDeathBenefit>No</AccidentalDeathBenefit>
-    <Address/>
-    <AgentAddress>*** REQUIRED FIELD MISSING ***</AgentAddress>
-    <AgentCity>*** REQUIRED FIELD MISSING ***</AgentCity>
-    <AgentId>*** REQUIRED FIELD MISSING ***</AgentId>
-    <AgentName>*** REQUIRED FIELD MISSING ***</AgentName>
-    <AgentPhone/>
-    <AgentState>CT</AgentState>
-    <AgentZipCode/>
-    <AmortizePremiumLoad>No</AmortizePremiumLoad>
-    <AvoidMecMethod>Allow MEC</AvoidMecMethod>
-    <BlendGender>No</BlendGender>
-    <BlendSmoking>No</BlendSmoking>
-    <CashValueEnhancementRate>0</CashValueEnhancementRate>
-    <ChildRider>No</ChildRider>
-    <ChildRiderAmount>0</ChildRiderAmount>
-    <City/>
-    <Comments/>
-    <CorporationAddress/>
-    <CorporationCity/>
-    <CorporationName/>
-    <CorporationPayment>0</CorporationPayment>
-    <CorporationPaymentMode>annual</CorporationPaymentMode>
-    <CorporationPremiumTableFactor>1</CorporationPremiumTableFactor>
-    <CorporationState>CT</CorporationState>
-    <CorporationTaxBracket>0</CorporationTaxBracket>
-    <CorporationZipCode/>
-    <Country>US</Country>
-    <CountryCoiMultiplier>1</CountryCoiMultiplier>
-    <CreateSupplementalReport>No</CreateSupplementalReport>
-    <CurrentCoiMultiplier>1</CurrentCoiMultiplier>
-    <DateOfBirth>2437604</DateOfBirth>
-    <DeathBenefitOption>a</DeathBenefitOption>
-    <DeathBenefitOptionFromIssue>A</DeathBenefitOptionFromIssue>
-    <DeathBenefitOptionFromRetirement>A</DeathBenefitOptionFromRetirement>
-    <DefinitionOfLifeInsurance>CVAT</DefinitionOfLifeInsurance>
-    <DefinitionOfMaterialChange>Earlier of increase or unnecessary 
premium</DefinitionOfMaterialChange>
-    <Dumpin>0</Dumpin>
-    <EffectiveDate>2454040</EffectiveDate>
-    <EffectiveDateToday>No</EffectiveDateToday>
-    <EmployeeClass/>
-    <ExperienceRatingInitialKFactor>1</ExperienceRatingInitialKFactor>
-    <ExperienceReserveRate>0.02</ExperienceReserveRate>
-    <External1035ExchangeAmount>0</External1035ExchangeAmount>
-    <External1035ExchangeBasis>0</External1035ExchangeBasis>
-    <External1035ExchangeFromMec>No</External1035ExchangeFromMec>
-    <ExtraCompensationOnAssets>0</ExtraCompensationOnAssets>
-    <ExtraCompensationOnPremium>0</ExtraCompensationOnPremium>
-    <ExtraMonthlyCustodialFee>0</ExtraMonthlyCustodialFee>
-    <FlatExtra>0</FlatExtra>
-    <Franchise/>
-    <FundAllocations>0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 </FundAllocations>
-    <FundChoiceType>Choose funds</FundChoiceType>
-    <Gender>Male</Gender>
-    <GeneralAccountRate>0.06</GeneralAccountRate>
-    <GeneralAccountRateType>Credited rate</GeneralAccountRateType>
-    <GroupUnderwritingType>Medical</GroupUnderwritingType>
-    <HoneymoonEndorsement>No</HoneymoonEndorsement>
-    <HoneymoonValueSpread>0</HoneymoonValueSpread>
-    <IncludeInComposite>Yes</IncludeInComposite>
-    <IndividualPaymentAmount>0</IndividualPaymentAmount>
-    <IndividualPaymentMode>Annual</IndividualPaymentMode>
-    <IndividualPaymentStrategy>PmtInputScalar</IndividualPaymentStrategy>
-    <IndividualPaymentToAge>95</IndividualPaymentToAge>
-    <IndividualPaymentToAlternative>Maturity</IndividualPaymentToAlternative>
-    <IndividualPaymentToDuration>50</IndividualPaymentToDuration>
-    <InforceAsOfDate>2454040</InforceAsOfDate>
-    <InforceAvBeforeLastMc>0</InforceAvBeforeLastMc>
-    <InforceContractMonth>0</InforceContractMonth>
-    <InforceContractYear>0</InforceContractYear>
-    <InforceCumulativeGlp>0</InforceCumulativeGlp>
-    <InforceCumulativeNoLapsePremium>0</InforceCumulativeNoLapsePremium>
-    <InforceCumulativePayments>0</InforceCumulativePayments>
-    <InforceDcv>0</InforceDcv>
-    <InforceGeneralAccountValue>0</InforceGeneralAccountValue>
-    <InforceGlp>0</InforceGlp>
-    <InforceGsp>0</InforceGsp>
-    <InforceHoneymoonValue>0</InforceHoneymoonValue>
-    <InforceIsMec>No</InforceIsMec>
-    <InforceLeastDeathBenefit>0</InforceLeastDeathBenefit>
-    <InforceMonth>0</InforceMonth>
-    <InforceNetExperienceReserve>0</InforceNetExperienceReserve>
-    <InforcePreferredLoanBalance>0</InforcePreferredLoanBalance>
-    <InforcePreferredLoanValue>0</InforcePreferredLoanValue>
-    <InforceRegularLoanBalance>0</InforceRegularLoanBalance>
-    <InforceRegularLoanValue>0</InforceRegularLoanValue>
-    <InforceSeparateAccountValue>0</InforceSeparateAccountValue>
-    <InforceSevenPayPremium>0</InforceSevenPayPremium>
-    <InforceTaxBasis>0</InforceTaxBasis>
-    <InforceYear>0</InforceYear>
-    <InforceYtdNetCoiCharge>0</InforceYtdNetCoiCharge>
-    <InputFundManagementFee>0</InputFundManagementFee>
-    <InsuredName/>
-    <InsuredPremiumTableFactor>1</InsuredPremiumTableFactor>
-    <Internal1035ExchangeAmount>0</Internal1035ExchangeAmount>
-    <Internal1035ExchangeBasis>0</Internal1035ExchangeBasis>
-    <Internal1035ExchangeFromMec>No</Internal1035ExchangeFromMec>
-    <IssueAge>45</IssueAge>
-    <LastCoiReentryDate>2454040</LastCoiReentryDate>
-    <LastMaterialChangeDate>2454040</LastMaterialChangeDate>
-    <LoanAmount>0</LoanAmount>
-    <LoanFromAge>45</LoanFromAge>
-    <LoanFromAlternative>Retirement</LoanFromAlternative>
-    <LoanFromDuration>20</LoanFromDuration>
-    <LoanRate>0.06</LoanRate>
-    <LoanRateType>Fixed loan rate</LoanRateType>
-    <LoanToAge>95</LoanToAge>
-    <LoanToAlternative>Maturity</LoanToAlternative>
-    <LoanToDuration>50</LoanToDuration>
-    <MaleProportion>1</MaleProportion>
-    <MaximumNaar>10000000</MaximumNaar>
-    <NewLoan>0</NewLoan>
-    <NonsmokerProportion>1</NonsmokerProportion>
-    <NumberOfIdenticalLives>1</NumberOfIdenticalLives>
-    <OverrideCoiMultiplier>No</OverrideCoiMultiplier>
-    <OverrideExperienceReserveRate>Yes</OverrideExperienceReserveRate>
-    <OverrideFundManagementFee>No</OverrideFundManagementFee>
-    <PartialMortalityMultiplier>1</PartialMortalityMultiplier>
-    <Payment>20000</Payment>
-    <PaymentMode>annual</PaymentMode>
-    <PolicyNumber/>
-    <PostHoneymoonSpread>0</PostHoneymoonSpread>
-    <PremiumHistory>0</PremiumHistory>
-    <PremiumTaxState>CT</PremiumTaxState>
-    <ProductName>sample</ProductName>
-    <ProjectedSalary>100000</ProjectedSalary>
-    <RetireesCanEnroll>No</RetireesCanEnroll>
-    <RetirementAge>65</RetirementAge>
-    <RunOrder>Life by life</RunOrder>
-    <SalarySpecifiedAmountCap>100000</SalarySpecifiedAmountCap>
-    <SalarySpecifiedAmountFactor>1</SalarySpecifiedAmountFactor>
-    <SalarySpecifiedAmountOffset>50000</SalarySpecifiedAmountOffset>
-    <SeparateAccountRate>.08</SeparateAccountRate>
-    <SeparateAccountRateType>Gross rate</SeparateAccountRateType>
-    <Smoking>Nonsmoker</Smoking>
-    <SolveBasis>Current</SolveBasis>
-    <SolveBeginTime>45</SolveBeginTime>
-    <SolveBeginYear>0</SolveBeginYear>
-    <SolveEndTime>65</SolveEndTime>
-    <SolveEndYear>20</SolveEndYear>
-    <SolveFromWhich>Issue</SolveFromWhich>
-    <SolveSeparateAccountBasis>Hypothetical</SolveSeparateAccountBasis>
-    <SolveTarget>Endowment</SolveTarget>
-    <SolveTargetCashSurrenderValue>0</SolveTargetCashSurrenderValue>
-    <SolveTargetTime>100</SolveTargetTime>
-    <SolveTargetYear>55</SolveTargetYear>
-    <SolveTgtAtWhich>Maturity</SolveTgtAtWhich>
-    <SolveToWhich>Retirement</SolveToWhich>
-    <SolveType>No solve</SolveType>
-    <SpecamtHistory>0</SpecamtHistory>
-    <SpecifiedAmount>1000000</SpecifiedAmount>
-    <SpecifiedAmountFromIssue>1000000</SpecifiedAmountFromIssue>
-    <SpecifiedAmountFromRetirement>1000000</SpecifiedAmountFromRetirement>
-    
<SpecifiedAmountStrategyFromIssue>SAInputScalar</SpecifiedAmountStrategyFromIssue>
-    <SpouseIssueAge>45</SpouseIssueAge>
-    <SpouseRider>No</SpouseRider>
-    <SpouseRiderAmount>0</SpouseRiderAmount>
-    <State>CT</State>
-    <StateOfJurisdiction>CT</StateOfJurisdiction>
-    <SubstandardTable>None</SubstandardTable>
-    <SupplementalReportColumn00>[none]</SupplementalReportColumn00>
-    <SupplementalReportColumn01>[none]</SupplementalReportColumn01>
-    <SupplementalReportColumn02>[none]</SupplementalReportColumn02>
-    <SupplementalReportColumn03>[none]</SupplementalReportColumn03>
-    <SupplementalReportColumn04>[none]</SupplementalReportColumn04>
-    <SupplementalReportColumn05>[none]</SupplementalReportColumn05>
-    <SupplementalReportColumn06>[none]</SupplementalReportColumn06>
-    <SupplementalReportColumn07>[none]</SupplementalReportColumn07>
-    <SupplementalReportColumn08>[none]</SupplementalReportColumn08>
-    <SupplementalReportColumn09>[none]</SupplementalReportColumn09>
-    <SupplementalReportColumn10>[none]</SupplementalReportColumn10>
-    <SupplementalReportColumn11>[none]</SupplementalReportColumn11>
-    <SurviveToAge>99</SurviveToAge>
-    <SurviveToType>Survive to age limit</SurviveToType>
-    <SurviveToYear>99</SurviveToYear>
-    <TaxBracket>0</TaxBracket>
-    <TermAdjustmentMethod>Adjust base first</TermAdjustmentMethod>
-    <TermRider>No</TermRider>
-    <TermRiderAmount>0</TermRiderAmount>
-    <TermRiderProportion>0</TermRiderProportion>
-    <TermRiderUseProportion>No</TermRiderUseProportion>
-    <TotalSpecifiedAmount>1000000</TotalSpecifiedAmount>
-    <UnderwritingClass>Standard</UnderwritingClass>
-    <UseAverageOfAllFunds>No</UseAverageOfAllFunds>
-    <UseCurrentDeclaredRate>No</UseCurrentDeclaredRate>
-    <UseDOB>No</UseDOB>
-    <UseExperienceRating>No</UseExperienceRating>
-    <UsePartialMortality>No</UsePartialMortality>
-    <WaiverOfPremiumBenefit>No</WaiverOfPremiumBenefit>
-    <WithdrawToBasisThenLoan>No</WithdrawToBasisThenLoan>
-    <Withdrawal>0</Withdrawal>
-    <WithdrawalAmount>0</WithdrawalAmount>
-    <WithdrawalFromAge>45</WithdrawalFromAge>
-    <WithdrawalFromAlternative>Retirement</WithdrawalFromAlternative>
-    <WithdrawalFromDuration>20</WithdrawalFromDuration>
-    <WithdrawalToAge>95</WithdrawalToAge>
-    <WithdrawalToAlternative>Maturity</WithdrawalToAlternative>
-    <WithdrawalToDuration>50</WithdrawalToDuration>
-    <ZipCode/>
-  </cell>
-  <NumberOfCells>1</NumberOfCells>
-  <cell version="6">
-    <AccidentalDeathBenefit>No</AccidentalDeathBenefit>
-    <Address/>
-    <AgentAddress>*** REQUIRED FIELD MISSING ***</AgentAddress>
-    <AgentCity>*** REQUIRED FIELD MISSING ***</AgentCity>
-    <AgentId>*** REQUIRED FIELD MISSING ***</AgentId>
-    <AgentName>*** REQUIRED FIELD MISSING ***</AgentName>
-    <AgentPhone/>
-    <AgentState>CT</AgentState>
-    <AgentZipCode/>
-    <AmortizePremiumLoad>No</AmortizePremiumLoad>
-    <AvoidMecMethod>Allow MEC</AvoidMecMethod>
-    <BlendGender>No</BlendGender>
-    <BlendSmoking>No</BlendSmoking>
-    <CashValueEnhancementRate>0</CashValueEnhancementRate>
-    <ChildRider>No</ChildRider>
-    <ChildRiderAmount>0</ChildRiderAmount>
-    <City/>
-    <Comments/>
-    <CorporationAddress/>
-    <CorporationCity/>
-    <CorporationName/>
-    <CorporationPayment>0</CorporationPayment>
-    <CorporationPaymentMode>annual</CorporationPaymentMode>
-    <CorporationPremiumTableFactor>1</CorporationPremiumTableFactor>
-    <CorporationState>CT</CorporationState>
-    <CorporationTaxBracket>0</CorporationTaxBracket>
-    <CorporationZipCode/>
-    <Country>US</Country>
-    <CountryCoiMultiplier>1</CountryCoiMultiplier>
-    <CreateSupplementalReport>No</CreateSupplementalReport>
-    <CurrentCoiMultiplier>1</CurrentCoiMultiplier>
-    <DateOfBirth>2437604</DateOfBirth>
-    <DeathBenefitOption>a</DeathBenefitOption>
-    <DeathBenefitOptionFromIssue>A</DeathBenefitOptionFromIssue>
-    <DeathBenefitOptionFromRetirement>A</DeathBenefitOptionFromRetirement>
-    <DefinitionOfLifeInsurance>CVAT</DefinitionOfLifeInsurance>
-    <DefinitionOfMaterialChange>Earlier of increase or unnecessary 
premium</DefinitionOfMaterialChange>
-    <Dumpin>0</Dumpin>
-    <EffectiveDate>2454040</EffectiveDate>
-    <EffectiveDateToday>No</EffectiveDateToday>
-    <EmployeeClass/>
-    <ExperienceRatingInitialKFactor>1</ExperienceRatingInitialKFactor>
-    <ExperienceReserveRate>0.02</ExperienceReserveRate>
-    <External1035ExchangeAmount>0</External1035ExchangeAmount>
-    <External1035ExchangeBasis>0</External1035ExchangeBasis>
-    <External1035ExchangeFromMec>No</External1035ExchangeFromMec>
-    <ExtraCompensationOnAssets>0</ExtraCompensationOnAssets>
-    <ExtraCompensationOnPremium>0</ExtraCompensationOnPremium>
-    <ExtraMonthlyCustodialFee>0</ExtraMonthlyCustodialFee>
-    <FlatExtra>0</FlatExtra>
-    <Franchise/>
-    <FundAllocations>0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 </FundAllocations>
-    <FundChoiceType>Choose funds</FundChoiceType>
-    <Gender>Male</Gender>
-    <GeneralAccountRate>0.06</GeneralAccountRate>
-    <GeneralAccountRateType>Credited rate</GeneralAccountRateType>
-    <GroupUnderwritingType>Medical</GroupUnderwritingType>
-    <HoneymoonEndorsement>No</HoneymoonEndorsement>
-    <HoneymoonValueSpread>0</HoneymoonValueSpread>
-    <IncludeInComposite>Yes</IncludeInComposite>
-    <IndividualPaymentAmount>0</IndividualPaymentAmount>
-    <IndividualPaymentMode>Annual</IndividualPaymentMode>
-    <IndividualPaymentStrategy>PmtInputScalar</IndividualPaymentStrategy>
-    <IndividualPaymentToAge>95</IndividualPaymentToAge>
-    <IndividualPaymentToAlternative>Maturity</IndividualPaymentToAlternative>
-    <IndividualPaymentToDuration>50</IndividualPaymentToDuration>
-    <InforceAsOfDate>2454040</InforceAsOfDate>
-    <InforceAvBeforeLastMc>0</InforceAvBeforeLastMc>
-    <InforceContractMonth>0</InforceContractMonth>
-    <InforceContractYear>0</InforceContractYear>
-    <InforceCumulativeGlp>0</InforceCumulativeGlp>
-    <InforceCumulativeNoLapsePremium>0</InforceCumulativeNoLapsePremium>
-    <InforceCumulativePayments>0</InforceCumulativePayments>
-    <InforceDcv>0</InforceDcv>
-    <InforceGeneralAccountValue>0</InforceGeneralAccountValue>
-    <InforceGlp>0</InforceGlp>
-    <InforceGsp>0</InforceGsp>
-    <InforceHoneymoonValue>0</InforceHoneymoonValue>
-    <InforceIsMec>No</InforceIsMec>
-    <InforceLeastDeathBenefit>0</InforceLeastDeathBenefit>
-    <InforceMonth>0</InforceMonth>
-    <InforceNetExperienceReserve>0</InforceNetExperienceReserve>
-    <InforcePreferredLoanBalance>0</InforcePreferredLoanBalance>
-    <InforcePreferredLoanValue>0</InforcePreferredLoanValue>
-    <InforceRegularLoanBalance>0</InforceRegularLoanBalance>
-    <InforceRegularLoanValue>0</InforceRegularLoanValue>
-    <InforceSeparateAccountValue>0</InforceSeparateAccountValue>
-    <InforceSevenPayPremium>0</InforceSevenPayPremium>
-    <InforceTaxBasis>0</InforceTaxBasis>
-    <InforceYear>0</InforceYear>
-    <InforceYtdNetCoiCharge>0</InforceYtdNetCoiCharge>
-    <InputFundManagementFee>0</InputFundManagementFee>
-    <InsuredName/>
-    <InsuredPremiumTableFactor>1</InsuredPremiumTableFactor>
-    <Internal1035ExchangeAmount>0</Internal1035ExchangeAmount>
-    <Internal1035ExchangeBasis>0</Internal1035ExchangeBasis>
-    <Internal1035ExchangeFromMec>No</Internal1035ExchangeFromMec>
-    <IssueAge>45</IssueAge>
-    <LastCoiReentryDate>2454040</LastCoiReentryDate>
-    <LastMaterialChangeDate>2454040</LastMaterialChangeDate>
-    <LoanAmount>0</LoanAmount>
-    <LoanFromAge>45</LoanFromAge>
-    <LoanFromAlternative>Retirement</LoanFromAlternative>
-    <LoanFromDuration>20</LoanFromDuration>
-    <LoanRate>0.06</LoanRate>
-    <LoanRateType>Fixed loan rate</LoanRateType>
-    <LoanToAge>95</LoanToAge>
-    <LoanToAlternative>Maturity</LoanToAlternative>
-    <LoanToDuration>50</LoanToDuration>
-    <MaleProportion>1</MaleProportion>
-    <MaximumNaar>10000000</MaximumNaar>
-    <NewLoan>0</NewLoan>
-    <NonsmokerProportion>1</NonsmokerProportion>
-    <NumberOfIdenticalLives>1</NumberOfIdenticalLives>
-    <OverrideCoiMultiplier>No</OverrideCoiMultiplier>
-    <OverrideExperienceReserveRate>Yes</OverrideExperienceReserveRate>
-    <OverrideFundManagementFee>No</OverrideFundManagementFee>
-    <PartialMortalityMultiplier>1</PartialMortalityMultiplier>
-    <Payment>20000</Payment>
-    <PaymentMode>annual</PaymentMode>
-    <PolicyNumber/>
-    <PostHoneymoonSpread>0</PostHoneymoonSpread>
-    <PremiumHistory>0</PremiumHistory>
-    <PremiumTaxState>CT</PremiumTaxState>
-    <ProductName>sample</ProductName>
-    <ProjectedSalary>100000</ProjectedSalary>
-    <RetireesCanEnroll>No</RetireesCanEnroll>
-    <RetirementAge>65</RetirementAge>
-    <RunOrder>Life by life</RunOrder>
-    <SalarySpecifiedAmountCap>100000</SalarySpecifiedAmountCap>
-    <SalarySpecifiedAmountFactor>1</SalarySpecifiedAmountFactor>
-    <SalarySpecifiedAmountOffset>50000</SalarySpecifiedAmountOffset>
-    <SeparateAccountRate>.08</SeparateAccountRate>
-    <SeparateAccountRateType>Gross rate</SeparateAccountRateType>
-    <Smoking>Nonsmoker</Smoking>
-    <SolveBasis>Current</SolveBasis>
-    <SolveBeginTime>45</SolveBeginTime>
-    <SolveBeginYear>0</SolveBeginYear>
-    <SolveEndTime>65</SolveEndTime>
-    <SolveEndYear>20</SolveEndYear>
-    <SolveFromWhich>Issue</SolveFromWhich>
-    <SolveSeparateAccountBasis>Hypothetical</SolveSeparateAccountBasis>
-    <SolveTarget>Endowment</SolveTarget>
-    <SolveTargetCashSurrenderValue>0</SolveTargetCashSurrenderValue>
-    <SolveTargetTime>100</SolveTargetTime>
-    <SolveTargetYear>55</SolveTargetYear>
-    <SolveTgtAtWhich>Maturity</SolveTgtAtWhich>
-    <SolveToWhich>Retirement</SolveToWhich>
-    <SolveType>No solve</SolveType>
-    <SpecamtHistory>0</SpecamtHistory>
-    <SpecifiedAmount>1000000</SpecifiedAmount>
-    <SpecifiedAmountFromIssue>1000000</SpecifiedAmountFromIssue>
-    <SpecifiedAmountFromRetirement>1000000</SpecifiedAmountFromRetirement>
-    
<SpecifiedAmountStrategyFromIssue>SAInputScalar</SpecifiedAmountStrategyFromIssue>
-    <SpouseIssueAge>45</SpouseIssueAge>
-    <SpouseRider>No</SpouseRider>
-    <SpouseRiderAmount>0</SpouseRiderAmount>
-    <State>CT</State>
-    <StateOfJurisdiction>CT</StateOfJurisdiction>
-    <SubstandardTable>None</SubstandardTable>
-    <SupplementalReportColumn00>[none]</SupplementalReportColumn00>
-    <SupplementalReportColumn01>[none]</SupplementalReportColumn01>
-    <SupplementalReportColumn02>[none]</SupplementalReportColumn02>
-    <SupplementalReportColumn03>[none]</SupplementalReportColumn03>
-    <SupplementalReportColumn04>[none]</SupplementalReportColumn04>
-    <SupplementalReportColumn05>[none]</SupplementalReportColumn05>
-    <SupplementalReportColumn06>[none]</SupplementalReportColumn06>
-    <SupplementalReportColumn07>[none]</SupplementalReportColumn07>
-    <SupplementalReportColumn08>[none]</SupplementalReportColumn08>
-    <SupplementalReportColumn09>[none]</SupplementalReportColumn09>
-    <SupplementalReportColumn10>[none]</SupplementalReportColumn10>
-    <SupplementalReportColumn11>[none]</SupplementalReportColumn11>
-    <SurviveToAge>99</SurviveToAge>
-    <SurviveToType>Survive to age limit</SurviveToType>
-    <SurviveToYear>99</SurviveToYear>
-    <TaxBracket>0</TaxBracket>
-    <TermAdjustmentMethod>Adjust base first</TermAdjustmentMethod>
-    <TermRider>No</TermRider>
-    <TermRiderAmount>0</TermRiderAmount>
-    <TermRiderProportion>0</TermRiderProportion>
-    <TermRiderUseProportion>No</TermRiderUseProportion>
-    <TotalSpecifiedAmount>1000000</TotalSpecifiedAmount>
-    <UnderwritingClass>Standard</UnderwritingClass>
-    <UseAverageOfAllFunds>No</UseAverageOfAllFunds>
-    <UseCurrentDeclaredRate>No</UseCurrentDeclaredRate>
-    <UseDOB>No</UseDOB>
-    <UseExperienceRating>No</UseExperienceRating>
-    <UsePartialMortality>No</UsePartialMortality>
-    <WaiverOfPremiumBenefit>No</WaiverOfPremiumBenefit>
-    <WithdrawToBasisThenLoan>No</WithdrawToBasisThenLoan>
-    <Withdrawal>0</Withdrawal>
-    <WithdrawalAmount>0</WithdrawalAmount>
-    <WithdrawalFromAge>45</WithdrawalFromAge>
-    <WithdrawalFromAlternative>Retirement</WithdrawalFromAlternative>
-    <WithdrawalFromDuration>20</WithdrawalFromDuration>
-    <WithdrawalToAge>95</WithdrawalToAge>
-    <WithdrawalToAlternative>Maturity</WithdrawalToAlternative>
-    <WithdrawalToDuration>50</WithdrawalToDuration>
-    <ZipCode/>
-  </cell>
+<multiple_cell_document version="1">
+  <case_default>
+    <cell version="6">
+      <AccidentalDeathBenefit>No</AccidentalDeathBenefit>
+      <Address/>
+      <AgentAddress>*** REQUIRED FIELD MISSING ***</AgentAddress>
+      <AgentCity>*** REQUIRED FIELD MISSING ***</AgentCity>
+      <AgentId>*** REQUIRED FIELD MISSING ***</AgentId>
+      <AgentName>*** REQUIRED FIELD MISSING ***</AgentName>
+      <AgentPhone/>
+      <AgentState>CT</AgentState>
+      <AgentZipCode/>
+      <AmortizePremiumLoad>No</AmortizePremiumLoad>
+      <AvoidMecMethod>Allow MEC</AvoidMecMethod>
+      <BlendGender>No</BlendGender>
+      <BlendSmoking>No</BlendSmoking>
+      <CashValueEnhancementRate>0</CashValueEnhancementRate>
+      <ChildRider>No</ChildRider>
+      <ChildRiderAmount>0</ChildRiderAmount>
+      <City/>
+      <Comments/>
+      <CorporationAddress/>
+      <CorporationCity/>
+      <CorporationName/>
+      <CorporationPayment>0</CorporationPayment>
+      <CorporationPaymentMode>annual</CorporationPaymentMode>
+      <CorporationPremiumTableFactor>1</CorporationPremiumTableFactor>
+      <CorporationState>CT</CorporationState>
+      <CorporationTaxBracket>0</CorporationTaxBracket>
+      <CorporationZipCode/>
+      <Country>US</Country>
+      <CountryCoiMultiplier>1</CountryCoiMultiplier>
+      <CreateSupplementalReport>No</CreateSupplementalReport>
+      <CurrentCoiMultiplier>1</CurrentCoiMultiplier>
+      <DateOfBirth>2437604</DateOfBirth>
+      <DeathBenefitOption>a</DeathBenefitOption>
+      <DeathBenefitOptionFromIssue>A</DeathBenefitOptionFromIssue>
+      <DeathBenefitOptionFromRetirement>A</DeathBenefitOptionFromRetirement>
+      <DefinitionOfLifeInsurance>CVAT</DefinitionOfLifeInsurance>
+      <DefinitionOfMaterialChange>Earlier of increase or unnecessary 
premium</DefinitionOfMaterialChange>
+      <Dumpin>0</Dumpin>
+      <EffectiveDate>2454040</EffectiveDate>
+      <EffectiveDateToday>No</EffectiveDateToday>
+      <EmployeeClass/>
+      <ExperienceRatingInitialKFactor>1</ExperienceRatingInitialKFactor>
+      <ExperienceReserveRate>0.02</ExperienceReserveRate>
+      <External1035ExchangeAmount>0</External1035ExchangeAmount>
+      <External1035ExchangeBasis>0</External1035ExchangeBasis>
+      <External1035ExchangeFromMec>No</External1035ExchangeFromMec>
+      <ExtraCompensationOnAssets>0</ExtraCompensationOnAssets>
+      <ExtraCompensationOnPremium>0</ExtraCompensationOnPremium>
+      <ExtraMonthlyCustodialFee>0</ExtraMonthlyCustodialFee>
+      <FlatExtra>0</FlatExtra>
+      <Franchise/>
+      <FundAllocations>0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 </FundAllocations>
+      <FundChoiceType>Choose funds</FundChoiceType>
+      <Gender>Male</Gender>
+      <GeneralAccountRate>0.06</GeneralAccountRate>
+      <GeneralAccountRateType>Credited rate</GeneralAccountRateType>
+      <GroupUnderwritingType>Medical</GroupUnderwritingType>
+      <HoneymoonEndorsement>No</HoneymoonEndorsement>
+      <HoneymoonValueSpread>0</HoneymoonValueSpread>
+      <IncludeInComposite>Yes</IncludeInComposite>
+      <IndividualPaymentAmount>0</IndividualPaymentAmount>
+      <IndividualPaymentMode>Annual</IndividualPaymentMode>
+      <IndividualPaymentStrategy>PmtInputScalar</IndividualPaymentStrategy>
+      <IndividualPaymentToAge>95</IndividualPaymentToAge>
+      <IndividualPaymentToAlternative>Maturity</IndividualPaymentToAlternative>
+      <IndividualPaymentToDuration>50</IndividualPaymentToDuration>
+      <InforceAsOfDate>2454040</InforceAsOfDate>
+      <InforceAvBeforeLastMc>0</InforceAvBeforeLastMc>
+      <InforceContractMonth>0</InforceContractMonth>
+      <InforceContractYear>0</InforceContractYear>
+      <InforceCumulativeGlp>0</InforceCumulativeGlp>
+      <InforceCumulativeNoLapsePremium>0</InforceCumulativeNoLapsePremium>
+      <InforceCumulativePayments>0</InforceCumulativePayments>
+      <InforceDcv>0</InforceDcv>
+      <InforceGeneralAccountValue>0</InforceGeneralAccountValue>
+      <InforceGlp>0</InforceGlp>
+      <InforceGsp>0</InforceGsp>
+      <InforceHoneymoonValue>0</InforceHoneymoonValue>
+      <InforceIsMec>No</InforceIsMec>
+      <InforceLeastDeathBenefit>0</InforceLeastDeathBenefit>
+      <InforceMonth>0</InforceMonth>
+      <InforceNetExperienceReserve>0</InforceNetExperienceReserve>
+      <InforcePreferredLoanBalance>0</InforcePreferredLoanBalance>
+      <InforcePreferredLoanValue>0</InforcePreferredLoanValue>
+      <InforceRegularLoanBalance>0</InforceRegularLoanBalance>
+      <InforceRegularLoanValue>0</InforceRegularLoanValue>
+      <InforceSeparateAccountValue>0</InforceSeparateAccountValue>
+      <InforceSevenPayPremium>0</InforceSevenPayPremium>
+      <InforceTaxBasis>0</InforceTaxBasis>
+      <InforceYear>0</InforceYear>
+      <InforceYtdNetCoiCharge>0</InforceYtdNetCoiCharge>
+      <InputFundManagementFee>0</InputFundManagementFee>
+      <InsuredName/>
+      <InsuredPremiumTableFactor>1</InsuredPremiumTableFactor>
+      <Internal1035ExchangeAmount>0</Internal1035ExchangeAmount>
+      <Internal1035ExchangeBasis>0</Internal1035ExchangeBasis>
+      <Internal1035ExchangeFromMec>No</Internal1035ExchangeFromMec>
+      <IssueAge>45</IssueAge>
+      <LastCoiReentryDate>2454040</LastCoiReentryDate>
+      <LastMaterialChangeDate>2454040</LastMaterialChangeDate>
+      <LoanAmount>0</LoanAmount>
+      <LoanFromAge>45</LoanFromAge>
+      <LoanFromAlternative>Retirement</LoanFromAlternative>
+      <LoanFromDuration>20</LoanFromDuration>
+      <LoanRate>0.06</LoanRate>
+      <LoanRateType>Fixed loan rate</LoanRateType>
+      <LoanToAge>95</LoanToAge>
+      <LoanToAlternative>Maturity</LoanToAlternative>
+      <LoanToDuration>50</LoanToDuration>
+      <MaleProportion>1</MaleProportion>
+      <MaximumNaar>10000000</MaximumNaar>
+      <NewLoan>0</NewLoan>
+      <NonsmokerProportion>1</NonsmokerProportion>
+      <NumberOfIdenticalLives>1</NumberOfIdenticalLives>
+      <OverrideCoiMultiplier>No</OverrideCoiMultiplier>
+      <OverrideExperienceReserveRate>Yes</OverrideExperienceReserveRate>
+      <OverrideFundManagementFee>No</OverrideFundManagementFee>
+      <PartialMortalityMultiplier>1</PartialMortalityMultiplier>
+      <Payment>20000</Payment>
+      <PaymentMode>annual</PaymentMode>
+      <PolicyNumber/>
+      <PostHoneymoonSpread>0</PostHoneymoonSpread>
+      <PremiumHistory>0</PremiumHistory>
+      <PremiumTaxState>CT</PremiumTaxState>
+      <ProductName>sample</ProductName>
+      <ProjectedSalary>100000</ProjectedSalary>
+      <RetireesCanEnroll>No</RetireesCanEnroll>
+      <RetirementAge>65</RetirementAge>
+      <RunOrder>Life by life</RunOrder>
+      <SalarySpecifiedAmountCap>100000</SalarySpecifiedAmountCap>
+      <SalarySpecifiedAmountFactor>1</SalarySpecifiedAmountFactor>
+      <SalarySpecifiedAmountOffset>50000</SalarySpecifiedAmountOffset>
+      <SeparateAccountRate>.08</SeparateAccountRate>
+      <SeparateAccountRateType>Gross rate</SeparateAccountRateType>
+      <Smoking>Nonsmoker</Smoking>
+      <SolveBasis>Current</SolveBasis>
+      <SolveBeginTime>45</SolveBeginTime>
+      <SolveBeginYear>0</SolveBeginYear>
+      <SolveEndTime>65</SolveEndTime>
+      <SolveEndYear>20</SolveEndYear>
+      <SolveFromWhich>Issue</SolveFromWhich>
+      <SolveSeparateAccountBasis>Hypothetical</SolveSeparateAccountBasis>
+      <SolveTarget>Endowment</SolveTarget>
+      <SolveTargetCashSurrenderValue>0</SolveTargetCashSurrenderValue>
+      <SolveTargetTime>100</SolveTargetTime>
+      <SolveTargetYear>55</SolveTargetYear>
+      <SolveTgtAtWhich>Maturity</SolveTgtAtWhich>
+      <SolveToWhich>Retirement</SolveToWhich>
+      <SolveType>No solve</SolveType>
+      <SpecamtHistory>0</SpecamtHistory>
+      <SpecifiedAmount>1000000</SpecifiedAmount>
+      <SpecifiedAmountFromIssue>1000000</SpecifiedAmountFromIssue>
+      <SpecifiedAmountFromRetirement>1000000</SpecifiedAmountFromRetirement>
+      
<SpecifiedAmountStrategyFromIssue>SAInputScalar</SpecifiedAmountStrategyFromIssue>
+      <SpouseIssueAge>45</SpouseIssueAge>
+      <SpouseRider>No</SpouseRider>
+      <SpouseRiderAmount>0</SpouseRiderAmount>
+      <State>CT</State>
+      <StateOfJurisdiction>CT</StateOfJurisdiction>
+      <SubstandardTable>None</SubstandardTable>
+      <SupplementalReportColumn00>[none]</SupplementalReportColumn00>
+      <SupplementalReportColumn01>[none]</SupplementalReportColumn01>
+      <SupplementalReportColumn02>[none]</SupplementalReportColumn02>
+      <SupplementalReportColumn03>[none]</SupplementalReportColumn03>
+      <SupplementalReportColumn04>[none]</SupplementalReportColumn04>
+      <SupplementalReportColumn05>[none]</SupplementalReportColumn05>
+      <SupplementalReportColumn06>[none]</SupplementalReportColumn06>
+      <SupplementalReportColumn07>[none]</SupplementalReportColumn07>
+      <SupplementalReportColumn08>[none]</SupplementalReportColumn08>
+      <SupplementalReportColumn09>[none]</SupplementalReportColumn09>
+      <SupplementalReportColumn10>[none]</SupplementalReportColumn10>
+      <SupplementalReportColumn11>[none]</SupplementalReportColumn11>
+      <SurviveToAge>99</SurviveToAge>
+      <SurviveToType>Survive to age limit</SurviveToType>
+      <SurviveToYear>99</SurviveToYear>
+      <TaxBracket>0</TaxBracket>
+      <TermAdjustmentMethod>Adjust base first</TermAdjustmentMethod>
+      <TermRider>No</TermRider>
+      <TermRiderAmount>0</TermRiderAmount>
+      <TermRiderProportion>0</TermRiderProportion>
+      <TermRiderUseProportion>No</TermRiderUseProportion>
+      <TotalSpecifiedAmount>1000000</TotalSpecifiedAmount>
+      <UnderwritingClass>Standard</UnderwritingClass>
+      <UseAverageOfAllFunds>No</UseAverageOfAllFunds>
+      <UseCurrentDeclaredRate>No</UseCurrentDeclaredRate>
+      <UseDOB>No</UseDOB>
+      <UseExperienceRating>No</UseExperienceRating>
+      <UsePartialMortality>No</UsePartialMortality>
+      <WaiverOfPremiumBenefit>No</WaiverOfPremiumBenefit>
+      <WithdrawToBasisThenLoan>No</WithdrawToBasisThenLoan>
+      <Withdrawal>0</Withdrawal>
+      <WithdrawalAmount>0</WithdrawalAmount>
+      <WithdrawalFromAge>45</WithdrawalFromAge>
+      <WithdrawalFromAlternative>Retirement</WithdrawalFromAlternative>
+      <WithdrawalFromDuration>20</WithdrawalFromDuration>
+      <WithdrawalToAge>95</WithdrawalToAge>
+      <WithdrawalToAlternative>Maturity</WithdrawalToAlternative>
+      <WithdrawalToDuration>50</WithdrawalToDuration>
+      <ZipCode/>
+    </cell>
+  </case_default>
+  <class_defaults size_hint="1">
+    <cell version="6">
+      <AccidentalDeathBenefit>No</AccidentalDeathBenefit>
+      <Address/>
+      <AgentAddress>*** REQUIRED FIELD MISSING ***</AgentAddress>
+      <AgentCity>*** REQUIRED FIELD MISSING ***</AgentCity>
+      <AgentId>*** REQUIRED FIELD MISSING ***</AgentId>
+      <AgentName>*** REQUIRED FIELD MISSING ***</AgentName>
+      <AgentPhone/>
+      <AgentState>CT</AgentState>
+      <AgentZipCode/>
+      <AmortizePremiumLoad>No</AmortizePremiumLoad>
+      <AvoidMecMethod>Allow MEC</AvoidMecMethod>
+      <BlendGender>No</BlendGender>
+      <BlendSmoking>No</BlendSmoking>
+      <CashValueEnhancementRate>0</CashValueEnhancementRate>
+      <ChildRider>No</ChildRider>
+      <ChildRiderAmount>0</ChildRiderAmount>
+      <City/>
+      <Comments/>
+      <CorporationAddress/>
+      <CorporationCity/>
+      <CorporationName/>
+      <CorporationPayment>0</CorporationPayment>
+      <CorporationPaymentMode>annual</CorporationPaymentMode>
+      <CorporationPremiumTableFactor>1</CorporationPremiumTableFactor>
+      <CorporationState>CT</CorporationState>
+      <CorporationTaxBracket>0</CorporationTaxBracket>
+      <CorporationZipCode/>
+      <Country>US</Country>
+      <CountryCoiMultiplier>1</CountryCoiMultiplier>
+      <CreateSupplementalReport>No</CreateSupplementalReport>
+      <CurrentCoiMultiplier>1</CurrentCoiMultiplier>
+      <DateOfBirth>2437604</DateOfBirth>
+      <DeathBenefitOption>a</DeathBenefitOption>
+      <DeathBenefitOptionFromIssue>A</DeathBenefitOptionFromIssue>
+      <DeathBenefitOptionFromRetirement>A</DeathBenefitOptionFromRetirement>
+      <DefinitionOfLifeInsurance>CVAT</DefinitionOfLifeInsurance>
+      <DefinitionOfMaterialChange>Earlier of increase or unnecessary 
premium</DefinitionOfMaterialChange>
+      <Dumpin>0</Dumpin>
+      <EffectiveDate>2454040</EffectiveDate>
+      <EffectiveDateToday>No</EffectiveDateToday>
+      <EmployeeClass/>
+      <ExperienceRatingInitialKFactor>1</ExperienceRatingInitialKFactor>
+      <ExperienceReserveRate>0.02</ExperienceReserveRate>
+      <External1035ExchangeAmount>0</External1035ExchangeAmount>
+      <External1035ExchangeBasis>0</External1035ExchangeBasis>
+      <External1035ExchangeFromMec>No</External1035ExchangeFromMec>
+      <ExtraCompensationOnAssets>0</ExtraCompensationOnAssets>
+      <ExtraCompensationOnPremium>0</ExtraCompensationOnPremium>
+      <ExtraMonthlyCustodialFee>0</ExtraMonthlyCustodialFee>
+      <FlatExtra>0</FlatExtra>
+      <Franchise/>
+      <FundAllocations>0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 </FundAllocations>
+      <FundChoiceType>Choose funds</FundChoiceType>
+      <Gender>Male</Gender>
+      <GeneralAccountRate>0.06</GeneralAccountRate>
+      <GeneralAccountRateType>Credited rate</GeneralAccountRateType>
+      <GroupUnderwritingType>Medical</GroupUnderwritingType>
+      <HoneymoonEndorsement>No</HoneymoonEndorsement>
+      <HoneymoonValueSpread>0</HoneymoonValueSpread>
+      <IncludeInComposite>Yes</IncludeInComposite>
+      <IndividualPaymentAmount>0</IndividualPaymentAmount>
+      <IndividualPaymentMode>Annual</IndividualPaymentMode>
+      <IndividualPaymentStrategy>PmtInputScalar</IndividualPaymentStrategy>
+      <IndividualPaymentToAge>95</IndividualPaymentToAge>
+      <IndividualPaymentToAlternative>Maturity</IndividualPaymentToAlternative>
+      <IndividualPaymentToDuration>50</IndividualPaymentToDuration>
+      <InforceAsOfDate>2454040</InforceAsOfDate>
+      <InforceAvBeforeLastMc>0</InforceAvBeforeLastMc>
+      <InforceContractMonth>0</InforceContractMonth>
+      <InforceContractYear>0</InforceContractYear>
+      <InforceCumulativeGlp>0</InforceCumulativeGlp>
+      <InforceCumulativeNoLapsePremium>0</InforceCumulativeNoLapsePremium>
+      <InforceCumulativePayments>0</InforceCumulativePayments>
+      <InforceDcv>0</InforceDcv>
+      <InforceGeneralAccountValue>0</InforceGeneralAccountValue>
+      <InforceGlp>0</InforceGlp>
+      <InforceGsp>0</InforceGsp>
+      <InforceHoneymoonValue>0</InforceHoneymoonValue>
+      <InforceIsMec>No</InforceIsMec>
+      <InforceLeastDeathBenefit>0</InforceLeastDeathBenefit>
+      <InforceMonth>0</InforceMonth>
+      <InforceNetExperienceReserve>0</InforceNetExperienceReserve>
+      <InforcePreferredLoanBalance>0</InforcePreferredLoanBalance>
+      <InforcePreferredLoanValue>0</InforcePreferredLoanValue>
+      <InforceRegularLoanBalance>0</InforceRegularLoanBalance>
+      <InforceRegularLoanValue>0</InforceRegularLoanValue>
+      <InforceSeparateAccountValue>0</InforceSeparateAccountValue>
+      <InforceSevenPayPremium>0</InforceSevenPayPremium>
+      <InforceTaxBasis>0</InforceTaxBasis>
+      <InforceYear>0</InforceYear>
+      <InforceYtdNetCoiCharge>0</InforceYtdNetCoiCharge>
+      <InputFundManagementFee>0</InputFundManagementFee>
+      <InsuredName/>
+      <InsuredPremiumTableFactor>1</InsuredPremiumTableFactor>
+      <Internal1035ExchangeAmount>0</Internal1035ExchangeAmount>
+      <Internal1035ExchangeBasis>0</Internal1035ExchangeBasis>
+      <Internal1035ExchangeFromMec>No</Internal1035ExchangeFromMec>
+      <IssueAge>45</IssueAge>
+      <LastCoiReentryDate>2454040</LastCoiReentryDate>
+      <LastMaterialChangeDate>2454040</LastMaterialChangeDate>
+      <LoanAmount>0</LoanAmount>
+      <LoanFromAge>45</LoanFromAge>
+      <LoanFromAlternative>Retirement</LoanFromAlternative>
+      <LoanFromDuration>20</LoanFromDuration>
+      <LoanRate>0.06</LoanRate>
+      <LoanRateType>Fixed loan rate</LoanRateType>
+      <LoanToAge>95</LoanToAge>
+      <LoanToAlternative>Maturity</LoanToAlternative>
+      <LoanToDuration>50</LoanToDuration>
+      <MaleProportion>1</MaleProportion>
+      <MaximumNaar>10000000</MaximumNaar>
+      <NewLoan>0</NewLoan>
+      <NonsmokerProportion>1</NonsmokerProportion>
+      <NumberOfIdenticalLives>1</NumberOfIdenticalLives>
+      <OverrideCoiMultiplier>No</OverrideCoiMultiplier>
+      <OverrideExperienceReserveRate>Yes</OverrideExperienceReserveRate>
+      <OverrideFundManagementFee>No</OverrideFundManagementFee>
+      <PartialMortalityMultiplier>1</PartialMortalityMultiplier>
+      <Payment>20000</Payment>
+      <PaymentMode>annual</PaymentMode>
+      <PolicyNumber/>
+      <PostHoneymoonSpread>0</PostHoneymoonSpread>
+      <PremiumHistory>0</PremiumHistory>
+      <PremiumTaxState>CT</PremiumTaxState>
+      <ProductName>sample</ProductName>
+      <ProjectedSalary>100000</ProjectedSalary>
+      <RetireesCanEnroll>No</RetireesCanEnroll>
+      <RetirementAge>65</RetirementAge>
+      <RunOrder>Life by life</RunOrder>
+      <SalarySpecifiedAmountCap>100000</SalarySpecifiedAmountCap>
+      <SalarySpecifiedAmountFactor>1</SalarySpecifiedAmountFactor>
+      <SalarySpecifiedAmountOffset>50000</SalarySpecifiedAmountOffset>
+      <SeparateAccountRate>.08</SeparateAccountRate>
+      <SeparateAccountRateType>Gross rate</SeparateAccountRateType>
+      <Smoking>Nonsmoker</Smoking>
+      <SolveBasis>Current</SolveBasis>
+      <SolveBeginTime>45</SolveBeginTime>
+      <SolveBeginYear>0</SolveBeginYear>
+      <SolveEndTime>65</SolveEndTime>
+      <SolveEndYear>20</SolveEndYear>
+      <SolveFromWhich>Issue</SolveFromWhich>
+      <SolveSeparateAccountBasis>Hypothetical</SolveSeparateAccountBasis>
+      <SolveTarget>Endowment</SolveTarget>
+      <SolveTargetCashSurrenderValue>0</SolveTargetCashSurrenderValue>
+      <SolveTargetTime>100</SolveTargetTime>
+      <SolveTargetYear>55</SolveTargetYear>
+      <SolveTgtAtWhich>Maturity</SolveTgtAtWhich>
+      <SolveToWhich>Retirement</SolveToWhich>
+      <SolveType>No solve</SolveType>
+      <SpecamtHistory>0</SpecamtHistory>
+      <SpecifiedAmount>1000000</SpecifiedAmount>
+      <SpecifiedAmountFromIssue>1000000</SpecifiedAmountFromIssue>
+      <SpecifiedAmountFromRetirement>1000000</SpecifiedAmountFromRetirement>
+      
<SpecifiedAmountStrategyFromIssue>SAInputScalar</SpecifiedAmountStrategyFromIssue>
+      <SpouseIssueAge>45</SpouseIssueAge>
+      <SpouseRider>No</SpouseRider>
+      <SpouseRiderAmount>0</SpouseRiderAmount>
+      <State>CT</State>
+      <StateOfJurisdiction>CT</StateOfJurisdiction>
+      <SubstandardTable>None</SubstandardTable>
+      <SupplementalReportColumn00>[none]</SupplementalReportColumn00>
+      <SupplementalReportColumn01>[none]</SupplementalReportColumn01>
+      <SupplementalReportColumn02>[none]</SupplementalReportColumn02>
+      <SupplementalReportColumn03>[none]</SupplementalReportColumn03>
+      <SupplementalReportColumn04>[none]</SupplementalReportColumn04>
+      <SupplementalReportColumn05>[none]</SupplementalReportColumn05>
+      <SupplementalReportColumn06>[none]</SupplementalReportColumn06>
+      <SupplementalReportColumn07>[none]</SupplementalReportColumn07>
+      <SupplementalReportColumn08>[none]</SupplementalReportColumn08>
+      <SupplementalReportColumn09>[none]</SupplementalReportColumn09>
+      <SupplementalReportColumn10>[none]</SupplementalReportColumn10>
+      <SupplementalReportColumn11>[none]</SupplementalReportColumn11>
+      <SurviveToAge>99</SurviveToAge>
+      <SurviveToType>Survive to age limit</SurviveToType>
+      <SurviveToYear>99</SurviveToYear>
+      <TaxBracket>0</TaxBracket>
+      <TermAdjustmentMethod>Adjust base first</TermAdjustmentMethod>
+      <TermRider>No</TermRider>
+      <TermRiderAmount>0</TermRiderAmount>
+      <TermRiderProportion>0</TermRiderProportion>
+      <TermRiderUseProportion>No</TermRiderUseProportion>
+      <TotalSpecifiedAmount>1000000</TotalSpecifiedAmount>
+      <UnderwritingClass>Standard</UnderwritingClass>
+      <UseAverageOfAllFunds>No</UseAverageOfAllFunds>
+      <UseCurrentDeclaredRate>No</UseCurrentDeclaredRate>
+      <UseDOB>No</UseDOB>
+      <UseExperienceRating>No</UseExperienceRating>
+      <UsePartialMortality>No</UsePartialMortality>
+      <WaiverOfPremiumBenefit>No</WaiverOfPremiumBenefit>
+      <WithdrawToBasisThenLoan>No</WithdrawToBasisThenLoan>
+      <Withdrawal>0</Withdrawal>
+      <WithdrawalAmount>0</WithdrawalAmount>
+      <WithdrawalFromAge>45</WithdrawalFromAge>
+      <WithdrawalFromAlternative>Retirement</WithdrawalFromAlternative>
+      <WithdrawalFromDuration>20</WithdrawalFromDuration>
+      <WithdrawalToAge>95</WithdrawalToAge>
+      <WithdrawalToAlternative>Maturity</WithdrawalToAlternative>
+      <WithdrawalToDuration>50</WithdrawalToDuration>
+      <ZipCode/>
+    </cell>
+  </class_defaults>
+  <particular_cells size_hint="1">
+    <cell version="6">
+      <AccidentalDeathBenefit>No</AccidentalDeathBenefit>
+      <Address/>
+      <AgentAddress>*** REQUIRED FIELD MISSING ***</AgentAddress>
+      <AgentCity>*** REQUIRED FIELD MISSING ***</AgentCity>
+      <AgentId>*** REQUIRED FIELD MISSING ***</AgentId>
+      <AgentName>*** REQUIRED FIELD MISSING ***</AgentName>
+      <AgentPhone/>
+      <AgentState>CT</AgentState>
+      <AgentZipCode/>
+      <AmortizePremiumLoad>No</AmortizePremiumLoad>
+      <AvoidMecMethod>Allow MEC</AvoidMecMethod>
+      <BlendGender>No</BlendGender>
+      <BlendSmoking>No</BlendSmoking>
+      <CashValueEnhancementRate>0</CashValueEnhancementRate>
+      <ChildRider>No</ChildRider>
+      <ChildRiderAmount>0</ChildRiderAmount>
+      <City/>
+      <Comments/>
+      <CorporationAddress/>
+      <CorporationCity/>
+      <CorporationName/>
+      <CorporationPayment>0</CorporationPayment>
+      <CorporationPaymentMode>annual</CorporationPaymentMode>
+      <CorporationPremiumTableFactor>1</CorporationPremiumTableFactor>
+      <CorporationState>CT</CorporationState>
+      <CorporationTaxBracket>0</CorporationTaxBracket>
+      <CorporationZipCode/>
+      <Country>US</Country>
+      <CountryCoiMultiplier>1</CountryCoiMultiplier>
+      <CreateSupplementalReport>No</CreateSupplementalReport>
+      <CurrentCoiMultiplier>1</CurrentCoiMultiplier>
+      <DateOfBirth>2437604</DateOfBirth>
+      <DeathBenefitOption>a</DeathBenefitOption>
+      <DeathBenefitOptionFromIssue>A</DeathBenefitOptionFromIssue>
+      <DeathBenefitOptionFromRetirement>A</DeathBenefitOptionFromRetirement>
+      <DefinitionOfLifeInsurance>CVAT</DefinitionOfLifeInsurance>
+      <DefinitionOfMaterialChange>Earlier of increase or unnecessary 
premium</DefinitionOfMaterialChange>
+      <Dumpin>0</Dumpin>
+      <EffectiveDate>2454040</EffectiveDate>
+      <EffectiveDateToday>No</EffectiveDateToday>
+      <EmployeeClass/>
+      <ExperienceRatingInitialKFactor>1</ExperienceRatingInitialKFactor>
+      <ExperienceReserveRate>0.02</ExperienceReserveRate>
+      <External1035ExchangeAmount>0</External1035ExchangeAmount>
+      <External1035ExchangeBasis>0</External1035ExchangeBasis>
+      <External1035ExchangeFromMec>No</External1035ExchangeFromMec>
+      <ExtraCompensationOnAssets>0</ExtraCompensationOnAssets>
+      <ExtraCompensationOnPremium>0</ExtraCompensationOnPremium>
+      <ExtraMonthlyCustodialFee>0</ExtraMonthlyCustodialFee>
+      <FlatExtra>0</FlatExtra>
+      <Franchise/>
+      <FundAllocations>0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 </FundAllocations>
+      <FundChoiceType>Choose funds</FundChoiceType>
+      <Gender>Male</Gender>
+      <GeneralAccountRate>0.06</GeneralAccountRate>
+      <GeneralAccountRateType>Credited rate</GeneralAccountRateType>
+      <GroupUnderwritingType>Medical</GroupUnderwritingType>
+      <HoneymoonEndorsement>No</HoneymoonEndorsement>
+      <HoneymoonValueSpread>0</HoneymoonValueSpread>
+      <IncludeInComposite>Yes</IncludeInComposite>
+      <IndividualPaymentAmount>0</IndividualPaymentAmount>
+      <IndividualPaymentMode>Annual</IndividualPaymentMode>
+      <IndividualPaymentStrategy>PmtInputScalar</IndividualPaymentStrategy>
+      <IndividualPaymentToAge>95</IndividualPaymentToAge>
+      <IndividualPaymentToAlternative>Maturity</IndividualPaymentToAlternative>
+      <IndividualPaymentToDuration>50</IndividualPaymentToDuration>
+      <InforceAsOfDate>2454040</InforceAsOfDate>
+      <InforceAvBeforeLastMc>0</InforceAvBeforeLastMc>
+      <InforceContractMonth>0</InforceContractMonth>
+      <InforceContractYear>0</InforceContractYear>
+      <InforceCumulativeGlp>0</InforceCumulativeGlp>
+      <InforceCumulativeNoLapsePremium>0</InforceCumulativeNoLapsePremium>
+      <InforceCumulativePayments>0</InforceCumulativePayments>
+      <InforceDcv>0</InforceDcv>
+      <InforceGeneralAccountValue>0</InforceGeneralAccountValue>
+      <InforceGlp>0</InforceGlp>
+      <InforceGsp>0</InforceGsp>
+      <InforceHoneymoonValue>0</InforceHoneymoonValue>
+      <InforceIsMec>No</InforceIsMec>
+      <InforceLeastDeathBenefit>0</InforceLeastDeathBenefit>
+      <InforceMonth>0</InforceMonth>
+      <InforceNetExperienceReserve>0</InforceNetExperienceReserve>
+      <InforcePreferredLoanBalance>0</InforcePreferredLoanBalance>
+      <InforcePreferredLoanValue>0</InforcePreferredLoanValue>
+      <InforceRegularLoanBalance>0</InforceRegularLoanBalance>
+      <InforceRegularLoanValue>0</InforceRegularLoanValue>
+      <InforceSeparateAccountValue>0</InforceSeparateAccountValue>
+      <InforceSevenPayPremium>0</InforceSevenPayPremium>
+      <InforceTaxBasis>0</InforceTaxBasis>
+      <InforceYear>0</InforceYear>
+      <InforceYtdNetCoiCharge>0</InforceYtdNetCoiCharge>
+      <InputFundManagementFee>0</InputFundManagementFee>
+      <InsuredName/>
+      <InsuredPremiumTableFactor>1</InsuredPremiumTableFactor>
+      <Internal1035ExchangeAmount>0</Internal1035ExchangeAmount>
+      <Internal1035ExchangeBasis>0</Internal1035ExchangeBasis>
+      <Internal1035ExchangeFromMec>No</Internal1035ExchangeFromMec>
+      <IssueAge>45</IssueAge>
+      <LastCoiReentryDate>2454040</LastCoiReentryDate>
+      <LastMaterialChangeDate>2454040</LastMaterialChangeDate>
+      <LoanAmount>0</LoanAmount>
+      <LoanFromAge>45</LoanFromAge>
+      <LoanFromAlternative>Retirement</LoanFromAlternative>
+      <LoanFromDuration>20</LoanFromDuration>
+      <LoanRate>0.06</LoanRate>
+      <LoanRateType>Fixed loan rate</LoanRateType>
+      <LoanToAge>95</LoanToAge>
+      <LoanToAlternative>Maturity</LoanToAlternative>
+      <LoanToDuration>50</LoanToDuration>
+      <MaleProportion>1</MaleProportion>
+      <MaximumNaar>10000000</MaximumNaar>
+      <NewLoan>0</NewLoan>
+      <NonsmokerProportion>1</NonsmokerProportion>
+      <NumberOfIdenticalLives>1</NumberOfIdenticalLives>
+      <OverrideCoiMultiplier>No</OverrideCoiMultiplier>
+      <OverrideExperienceReserveRate>Yes</OverrideExperienceReserveRate>
+      <OverrideFundManagementFee>No</OverrideFundManagementFee>
+      <PartialMortalityMultiplier>1</PartialMortalityMultiplier>
+      <Payment>20000</Payment>
+      <PaymentMode>annual</PaymentMode>
+      <PolicyNumber/>
+      <PostHoneymoonSpread>0</PostHoneymoonSpread>
+      <PremiumHistory>0</PremiumHistory>
+      <PremiumTaxState>CT</PremiumTaxState>
+      <ProductName>sample</ProductName>
+      <ProjectedSalary>100000</ProjectedSalary>
+      <RetireesCanEnroll>No</RetireesCanEnroll>
+      <RetirementAge>65</RetirementAge>
+      <RunOrder>Life by life</RunOrder>
+      <SalarySpecifiedAmountCap>100000</SalarySpecifiedAmountCap>
+      <SalarySpecifiedAmountFactor>1</SalarySpecifiedAmountFactor>
+      <SalarySpecifiedAmountOffset>50000</SalarySpecifiedAmountOffset>
+      <SeparateAccountRate>.08</SeparateAccountRate>
+      <SeparateAccountRateType>Gross rate</SeparateAccountRateType>
+      <Smoking>Nonsmoker</Smoking>
+      <SolveBasis>Current</SolveBasis>
+      <SolveBeginTime>45</SolveBeginTime>
+      <SolveBeginYear>0</SolveBeginYear>
+      <SolveEndTime>65</SolveEndTime>
+      <SolveEndYear>20</SolveEndYear>
+      <SolveFromWhich>Issue</SolveFromWhich>
+      <SolveSeparateAccountBasis>Hypothetical</SolveSeparateAccountBasis>
+      <SolveTarget>Endowment</SolveTarget>
+      <SolveTargetCashSurrenderValue>0</SolveTargetCashSurrenderValue>
+      <SolveTargetTime>100</SolveTargetTime>
+      <SolveTargetYear>55</SolveTargetYear>
+      <SolveTgtAtWhich>Maturity</SolveTgtAtWhich>
+      <SolveToWhich>Retirement</SolveToWhich>
+      <SolveType>No solve</SolveType>
+      <SpecamtHistory>0</SpecamtHistory>
+      <SpecifiedAmount>1000000</SpecifiedAmount>
+      <SpecifiedAmountFromIssue>1000000</SpecifiedAmountFromIssue>
+      <SpecifiedAmountFromRetirement>1000000</SpecifiedAmountFromRetirement>
+      
<SpecifiedAmountStrategyFromIssue>SAInputScalar</SpecifiedAmountStrategyFromIssue>
+      <SpouseIssueAge>45</SpouseIssueAge>
+      <SpouseRider>No</SpouseRider>
+      <SpouseRiderAmount>0</SpouseRiderAmount>
+      <State>CT</State>
+      <StateOfJurisdiction>CT</StateOfJurisdiction>
+      <SubstandardTable>None</SubstandardTable>
+      <SupplementalReportColumn00>[none]</SupplementalReportColumn00>
+      <SupplementalReportColumn01>[none]</SupplementalReportColumn01>
+      <SupplementalReportColumn02>[none]</SupplementalReportColumn02>
+      <SupplementalReportColumn03>[none]</SupplementalReportColumn03>
+      <SupplementalReportColumn04>[none]</SupplementalReportColumn04>
+      <SupplementalReportColumn05>[none]</SupplementalReportColumn05>
+      <SupplementalReportColumn06>[none]</SupplementalReportColumn06>
+      <SupplementalReportColumn07>[none]</SupplementalReportColumn07>
+      <SupplementalReportColumn08>[none]</SupplementalReportColumn08>
+      <SupplementalReportColumn09>[none]</SupplementalReportColumn09>
+      <SupplementalReportColumn10>[none]</SupplementalReportColumn10>
+      <SupplementalReportColumn11>[none]</SupplementalReportColumn11>
+      <SurviveToAge>99</SurviveToAge>
+      <SurviveToType>Survive to age limit</SurviveToType>
+      <SurviveToYear>99</SurviveToYear>
+      <TaxBracket>0</TaxBracket>
+      <TermAdjustmentMethod>Adjust base first</TermAdjustmentMethod>
+      <TermRider>No</TermRider>
+      <TermRiderAmount>0</TermRiderAmount>
+      <TermRiderProportion>0</TermRiderProportion>
+      <TermRiderUseProportion>No</TermRiderUseProportion>
+      <TotalSpecifiedAmount>1000000</TotalSpecifiedAmount>
+      <UnderwritingClass>Standard</UnderwritingClass>
+      <UseAverageOfAllFunds>No</UseAverageOfAllFunds>
+      <UseCurrentDeclaredRate>No</UseCurrentDeclaredRate>
+      <UseDOB>No</UseDOB>
+      <UseExperienceRating>No</UseExperienceRating>
+      <UsePartialMortality>No</UsePartialMortality>
+      <WaiverOfPremiumBenefit>No</WaiverOfPremiumBenefit>
+      <WithdrawToBasisThenLoan>No</WithdrawToBasisThenLoan>
+      <Withdrawal>0</Withdrawal>
+      <WithdrawalAmount>0</WithdrawalAmount>
+      <WithdrawalFromAge>45</WithdrawalFromAge>
+      <WithdrawalFromAlternative>Retirement</WithdrawalFromAlternative>
+      <WithdrawalFromDuration>20</WithdrawalFromDuration>
+      <WithdrawalToAge>95</WithdrawalToAge>
+      <WithdrawalToAlternative>Maturity</WithdrawalToAlternative>
+      <WithdrawalToDuration>50</WithdrawalToDuration>
+      <ZipCode/>
+    </cell>
+  </particular_cells>
 </multiple_cell_document>




reply via email to

[Prev in Thread] Current Thread [Next in Thread]