<?xml version="1.0" encoding="us-ascii"?>
<!--XBRL document created by RR Donnelley IM Processor 6.0.0.0 using Fujitsu Interstage XWand-->
<schema targetNamespace="http://www.jhfunds.com/20130104" elementFormDefault="qualified" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:jhf30="http://www.jhfunds.com/20130104" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:nonnum="http://www.xbrl.org/dtr/type/non-numeric">
  <annotation>
    <appinfo>
      <link:linkbaseRef xlink:type="simple" xlink:href="jhf30-20130104_pre.xml" xlink:title="Presentation Links, all" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" />
      <link:linkbaseRef xlink:type="simple" xlink:href="jhf30-20130104_cal.xml" xlink:title="Calculation Links, all" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" />
      <link:linkbaseRef xlink:type="simple" xlink:href="jhf30-20130104_def.xml" xlink:title="Definition Links, all" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" />
      <link:linkbaseRef xlink:type="simple" xlink:href="jhf30-20130104_lab.xml" xlink:title="Label Links, all" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" />
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentDocumentandEntityInformation" id="DocumentDocumentandEntityInformation">
        <link:definition>000000 - Document - Document and Entity Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledJohnHancockRetirementChoicesat2050PortfolioClassR1R2andR4Shares" id="DocumentRiskReturnSummaryUnlabeledJohnHancockRetirementChoicesat2050PortfolioClassR1R2andR4Shares">
        <link:definition>000011 - Document - Risk/Return Summary {Unlabeled} - John Hancock Retirement Choices at 2050 Portfolio Class R1, R2 and R4 Shares</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementChoicesat2050Portfolio" id="ScheduleShareholderFeesRetirementChoicesat2050Portfolio">
        <link:definition>000012 - Schedule - Shareholder Fees {- Retirement Choices at 2050 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesRetirementChoicesat2050Portfolio" id="ScheduleAnnualFundOperatingExpensesRetirementChoicesat2050Portfolio">
        <link:definition>000013 - Schedule - Annual Fund Operating Expenses {- Retirement Choices at 2050 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleRetirementChoicesat2050Portfolio" id="ScheduleExpenseExampleRetirementChoicesat2050Portfolio">
        <link:definition>000014 - Schedule - Expense Example {- Retirement Choices at 2050 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2050Portfolio" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2050Portfolio">
        <link:definition>000015 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Choices at 2050 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementChoicesat2050PortfolioBarChart" id="ScheduleAnnualTotalReturnsRetirementChoicesat2050PortfolioBarChart">
        <link:definition>000016 - Schedule - Annual Total Returns - Retirement Choices at 2050 Portfolio [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2050Portfolio" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2050Portfolio">
        <link:definition>000017 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Choices at 2050 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementChoicesat2050Portfolio" id="DocumentRiskReturnDetailUnlabeledRetirementChoicesat2050Portfolio">
        <link:definition>000018 - Document - Risk/Return Detail {Unlabeled} - Retirement Choices at 2050 Portfolio</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsJohnHancockRetirementChoicesat2050PortfolioClassR1R2andR4Shares" id="DisclosureRiskReturnDetailDataElementsJohnHancockRetirementChoicesat2050PortfolioClassR1R2andR4Shares">
        <link:definition>000019 - Disclosure - Risk/Return Detail Data {Elements} - John Hancock Retirement Choices at 2050 Portfolio Class R1, R2 and R4 Shares</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledJohnHancockRetirementChoicesat2045PortfolioClassR1R2andR4Shares" id="DocumentRiskReturnSummaryUnlabeledJohnHancockRetirementChoicesat2045PortfolioClassR1R2andR4Shares">
        <link:definition>000021 - Document - Risk/Return Summary {Unlabeled} - John Hancock Retirement Choices at 2045 Portfolio Class R1, R2 and R4 Shares</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementChoicesat2045Portfolio" id="ScheduleShareholderFeesRetirementChoicesat2045Portfolio">
        <link:definition>000022 - Schedule - Shareholder Fees {- Retirement Choices at 2045 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesRetirementChoicesat2045Portfolio" id="ScheduleAnnualFundOperatingExpensesRetirementChoicesat2045Portfolio">
        <link:definition>000023 - Schedule - Annual Fund Operating Expenses {- Retirement Choices at 2045 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleRetirementChoicesat2045Portfolio" id="ScheduleExpenseExampleRetirementChoicesat2045Portfolio">
        <link:definition>000024 - Schedule - Expense Example {- Retirement Choices at 2045 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2045Portfolio" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2045Portfolio">
        <link:definition>000025 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Choices at 2045 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementChoicesat2045PortfolioBarChart" id="ScheduleAnnualTotalReturnsRetirementChoicesat2045PortfolioBarChart">
        <link:definition>000026 - Schedule - Annual Total Returns - Retirement Choices at 2045 Portfolio [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2045Portfolio" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2045Portfolio">
        <link:definition>000027 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Choices at 2045 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementChoicesat2045Portfolio" id="DocumentRiskReturnDetailUnlabeledRetirementChoicesat2045Portfolio">
        <link:definition>000028 - Document - Risk/Return Detail {Unlabeled} - Retirement Choices at 2045 Portfolio</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsJohnHancockRetirementChoicesat2045PortfolioClassR1R2andR4Shares" id="DisclosureRiskReturnDetailDataElementsJohnHancockRetirementChoicesat2045PortfolioClassR1R2andR4Shares">
        <link:definition>000029 - Disclosure - Risk/Return Detail Data {Elements} - John Hancock Retirement Choices at 2045 Portfolio Class R1, R2 and R4 Shares</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledJohnHancockRetirementChoicesat2040PortfolioClassR1R2andR4Shares" id="DocumentRiskReturnSummaryUnlabeledJohnHancockRetirementChoicesat2040PortfolioClassR1R2andR4Shares">
        <link:definition>000031 - Document - Risk/Return Summary {Unlabeled} - John Hancock Retirement Choices at 2040 Portfolio Class R1, R2 and R4 Shares</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementChoicesat2040Portfolio" id="ScheduleShareholderFeesRetirementChoicesat2040Portfolio">
        <link:definition>000032 - Schedule - Shareholder Fees {- Retirement Choices at 2040 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesRetirementChoicesat2040Portfolio" id="ScheduleAnnualFundOperatingExpensesRetirementChoicesat2040Portfolio">
        <link:definition>000033 - Schedule - Annual Fund Operating Expenses {- Retirement Choices at 2040 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleRetirementChoicesat2040Portfolio" id="ScheduleExpenseExampleRetirementChoicesat2040Portfolio">
        <link:definition>000034 - Schedule - Expense Example {- Retirement Choices at 2040 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2040Portfolio" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2040Portfolio">
        <link:definition>000035 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Choices at 2040 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementChoicesat2040PortfolioBarChart" id="ScheduleAnnualTotalReturnsRetirementChoicesat2040PortfolioBarChart">
        <link:definition>000036 - Schedule - Annual Total Returns - Retirement Choices at 2040 Portfolio [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2040Portfolio" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2040Portfolio">
        <link:definition>000037 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Choices at 2040 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementChoicesat2040Portfolio" id="DocumentRiskReturnDetailUnlabeledRetirementChoicesat2040Portfolio">
        <link:definition>000038 - Document - Risk/Return Detail {Unlabeled} - Retirement Choices at 2040 Portfolio</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsJohnHancockRetirementChoicesat2040PortfolioClassR1R2andR4Shares" id="DisclosureRiskReturnDetailDataElementsJohnHancockRetirementChoicesat2040PortfolioClassR1R2andR4Shares">
        <link:definition>000039 - Disclosure - Risk/Return Detail Data {Elements} - John Hancock Retirement Choices at 2040 Portfolio Class R1, R2 and R4 Shares</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledJohnHancockRetirementChoicesat2035PortfolioClassR1R2andR4Shares" id="DocumentRiskReturnSummaryUnlabeledJohnHancockRetirementChoicesat2035PortfolioClassR1R2andR4Shares">
        <link:definition>000041 - Document - Risk/Return Summary {Unlabeled} - John Hancock Retirement Choices at 2035 Portfolio Class R1, R2 and R4 Shares</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementChoicesat2035Portfolio" id="ScheduleShareholderFeesRetirementChoicesat2035Portfolio">
        <link:definition>000042 - Schedule - Shareholder Fees {- Retirement Choices at 2035 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesRetirementChoicesat2035Portfolio" id="ScheduleAnnualFundOperatingExpensesRetirementChoicesat2035Portfolio">
        <link:definition>000043 - Schedule - Annual Fund Operating Expenses {- Retirement Choices at 2035 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleRetirementChoicesat2035Portfolio" id="ScheduleExpenseExampleRetirementChoicesat2035Portfolio">
        <link:definition>000044 - Schedule - Expense Example  {- Retirement Choices at 2035 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2035Portfolio" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2035Portfolio">
        <link:definition>000045 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Choices at 2035 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementChoicesat2035PortfolioBarChart" id="ScheduleAnnualTotalReturnsRetirementChoicesat2035PortfolioBarChart">
        <link:definition>000046 - Schedule - Annual Total Returns - Retirement Choices at 2035 Portfolio [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2035Portfolio" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2035Portfolio">
        <link:definition>000047 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Choices at 2035 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementChoicesat2035Portfolio" id="DocumentRiskReturnDetailUnlabeledRetirementChoicesat2035Portfolio">
        <link:definition>000048 - Document - Risk/Return Detail {Unlabeled} - Retirement Choices at 2035 Portfolio</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsJohnHancockRetirementChoicesat2035PortfolioClassR1R2andR4Shares" id="DisclosureRiskReturnDetailDataElementsJohnHancockRetirementChoicesat2035PortfolioClassR1R2andR4Shares">
        <link:definition>000049 - Disclosure - Risk/Return Detail Data {Elements} - John Hancock Retirement Choices at 2035 Portfolio Class R1, R2 and R4 Shares</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledJohnHancockRetirementChoicesat2030PortfolioClassR1R2andR4Shares" id="DocumentRiskReturnSummaryUnlabeledJohnHancockRetirementChoicesat2030PortfolioClassR1R2andR4Shares">
        <link:definition>000051 - Document - Risk/Return Summary {Unlabeled} - John Hancock Retirement Choices at 2030 Portfolio Class R1, R2 and R4 Shares</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementChoicesat2030Portfolio" id="ScheduleShareholderFeesRetirementChoicesat2030Portfolio">
        <link:definition>000052 - Schedule - Shareholder Fees {- Retirement Choices at 2030 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesRetirementChoicesat2030Portfolio" id="ScheduleAnnualFundOperatingExpensesRetirementChoicesat2030Portfolio">
        <link:definition>000053 - Schedule - Annual Fund Operating Expenses {- Retirement Choices at 2030 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleRetirementChoicesat2030Portfolio" id="ScheduleExpenseExampleRetirementChoicesat2030Portfolio">
        <link:definition>000054 - Schedule - Expense Example {- Retirement Choices at 2030 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2030Portfolio" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2030Portfolio">
        <link:definition>000055 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Choices at 2030 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementChoicesat2030PortfolioBarChart" id="ScheduleAnnualTotalReturnsRetirementChoicesat2030PortfolioBarChart">
        <link:definition>000056 - Schedule - Annual Total Returns - Retirement Choices at 2030 Portfolio [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2030Portfolio" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2030Portfolio">
        <link:definition>000057 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Choices at 2030 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementChoicesat2030Portfolio" id="DocumentRiskReturnDetailUnlabeledRetirementChoicesat2030Portfolio">
        <link:definition>000058 - Document - Risk/Return Detail {Unlabeled} - Retirement Choices at 2030 Portfolio</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsJohnHancockRetirementChoicesat2030PortfolioClassR1R2andR4Shares" id="DisclosureRiskReturnDetailDataElementsJohnHancockRetirementChoicesat2030PortfolioClassR1R2andR4Shares">
        <link:definition>000059 - Disclosure - Risk/Return Detail Data {Elements} - John Hancock Retirement Choices at 2030 Portfolio Class R1, R2 and R4 Shares</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledJohnHancockRetirementChoicesat2025PortfolioClassR1R2andR4Shares" id="DocumentRiskReturnSummaryUnlabeledJohnHancockRetirementChoicesat2025PortfolioClassR1R2andR4Shares">
        <link:definition>000061 - Document - Risk/Return Summary {Unlabeled} - John Hancock Retirement Choices at 2025 Portfolio Class R1, R2 and R4 Shares</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementChoicesat2025Portfolio" id="ScheduleShareholderFeesRetirementChoicesat2025Portfolio">
        <link:definition>000062 - Schedule - Shareholder Fees {- Retirement Choices at 2025 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesRetirementChoicesat2025Portfolio" id="ScheduleAnnualFundOperatingExpensesRetirementChoicesat2025Portfolio">
        <link:definition>000063 - Schedule - Annual Fund Operating Expenses {- Retirement Choices at 2025 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleRetirementChoicesat2025Portfolio" id="ScheduleExpenseExampleRetirementChoicesat2025Portfolio">
        <link:definition>000064 - Schedule - Expense Example {- Retirement Choices at 2025 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2025Portfolio" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2025Portfolio">
        <link:definition>000065 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Choices at 2025 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementChoicesat2025PortfolioBarChart" id="ScheduleAnnualTotalReturnsRetirementChoicesat2025PortfolioBarChart">
        <link:definition>000066 - Schedule - Annual Total Returns - Retirement Choices at 2025 Portfolio [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2025Portfolio" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2025Portfolio">
        <link:definition>000067 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Choices at 2025 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementChoicesat2025Portfolio" id="DocumentRiskReturnDetailUnlabeledRetirementChoicesat2025Portfolio">
        <link:definition>000068 - Document - Risk/Return Detail {Unlabeled} - Retirement Choices at 2025 Portfolio</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsJohnHancockRetirementChoicesat2025PortfolioClassR1R2andR4Shares" id="DisclosureRiskReturnDetailDataElementsJohnHancockRetirementChoicesat2025PortfolioClassR1R2andR4Shares">
        <link:definition>000069 - Disclosure - Risk/Return Detail Data {Elements} - John Hancock Retirement Choices at 2025 Portfolio Class R1, R2 and R4 Shares</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledJohnHancockRetirementChoicesat2020PortfolioClassR1R2andR4Shares" id="DocumentRiskReturnSummaryUnlabeledJohnHancockRetirementChoicesat2020PortfolioClassR1R2andR4Shares">
        <link:definition>000071 - Document - Risk/Return Summary {Unlabeled} -  John Hancock Retirement Choices at 2020 Portfolio Class R1, R2 and R4 Shares</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementChoicesat2020Portfolio" id="ScheduleShareholderFeesRetirementChoicesat2020Portfolio">
        <link:definition>000072 - Schedule - Shareholder Fees {- Retirement Choices at 2020 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesRetirementChoicesat2020Portfolio" id="ScheduleAnnualFundOperatingExpensesRetirementChoicesat2020Portfolio">
        <link:definition>000073 - Schedule - Annual Fund Operating Expenses {- Retirement Choices at 2020 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleRetirementChoicesat2020Portfolio" id="ScheduleExpenseExampleRetirementChoicesat2020Portfolio">
        <link:definition>000074 - Schedule - Expense Example {- Retirement Choices at 2020 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2020Portfolio" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2020Portfolio">
        <link:definition>000075 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Choices at 2020 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementChoicesat2020PortfolioBarChart" id="ScheduleAnnualTotalReturnsRetirementChoicesat2020PortfolioBarChart">
        <link:definition>000076 - Schedule - Annual Total Returns - Retirement Choices at 2020 Portfolio [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2020Portfolio" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2020Portfolio">
        <link:definition>000077 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Choices at 2020 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementChoicesat2020Portfolio" id="DocumentRiskReturnDetailUnlabeledRetirementChoicesat2020Portfolio">
        <link:definition>000078 - Document - Risk/Return Detail {Unlabeled} - Retirement Choices at 2020 Portfolio</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsJohnHancockRetirementChoicesat2020PortfolioClassR1R2andR4Shares" id="DisclosureRiskReturnDetailDataElementsJohnHancockRetirementChoicesat2020PortfolioClassR1R2andR4Shares">
        <link:definition>000079 - Disclosure - Risk/Return Detail Data {Elements} - John Hancock Retirement Choices at 2020 Portfolio Class R1, R2 and R4 Shares</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledRetirementChoicesat2015PortfolioClassR1R2andR4Shares" id="DocumentRiskReturnSummaryUnlabeledRetirementChoicesat2015PortfolioClassR1R2andR4Shares">
        <link:definition>000081 - Document - Risk/Return Summary {Unlabeled} - Retirement Choices at 2015 Portfolio Class R1, R2 and R4 Shares</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementChoicesat2015Portfolio" id="ScheduleShareholderFeesRetirementChoicesat2015Portfolio">
        <link:definition>000082 - Schedule - Shareholder Fees {- Retirement Choices at 2015 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesRetirementChoicesat2015Portfolio" id="ScheduleAnnualFundOperatingExpensesRetirementChoicesat2015Portfolio">
        <link:definition>000083 - Schedule - Annual Fund Operating Expenses {- Retirement Choices at 2015 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleRetirementChoicesat2015Portfolio" id="ScheduleExpenseExampleRetirementChoicesat2015Portfolio">
        <link:definition>000084 - Schedule - Expense Example {- Retirement Choices at 2015 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2015Portfolio" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2015Portfolio">
        <link:definition>000085 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Choices at 2015 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementChoicesat2015PortfolioBarChart" id="ScheduleAnnualTotalReturnsRetirementChoicesat2015PortfolioBarChart">
        <link:definition>000086 - Schedule - Annual Total Returns - Retirement Choices at 2015 Portfolio [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2015Portfolio" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2015Portfolio">
        <link:definition>000087 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Choices at 2015 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementChoicesat2015Portfolio" id="DocumentRiskReturnDetailUnlabeledRetirementChoicesat2015Portfolio">
        <link:definition>000088 - Document - Risk/Return Detail {Unlabeled} - Retirement Choices at 2015 Portfolio</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsJohnHancockRetirementChoicesat2015PortfolioClassR1R2andR4Shares" id="DisclosureRiskReturnDetailDataElementsJohnHancockRetirementChoicesat2015PortfolioClassR1R2andR4Shares">
        <link:definition>000089 - Disclosure - Risk/Return Detail Data {Elements} - John Hancock Retirement Choices at 2015 Portfolio Class R1, R2 and R4 Shares</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledJohnHancockRetirementChoicesat2010PortfolioClassR1R2andR4Shares" id="DocumentRiskReturnSummaryUnlabeledJohnHancockRetirementChoicesat2010PortfolioClassR1R2andR4Shares">
        <link:definition>000091 - Document - Risk/Return Summary {Unlabeled} - John Hancock Retirement Choices at 2010 Portfolio Class R1, R2 and R4 Shares</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementChoicesat2010Portfolio" id="ScheduleShareholderFeesRetirementChoicesat2010Portfolio">
        <link:definition>000092 - Schedule - Shareholder Fees {- Retirement Choices at 2010 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesRetirementChoicesat2010Portfolio" id="ScheduleAnnualFundOperatingExpensesRetirementChoicesat2010Portfolio">
        <link:definition>000093 - Schedule - Annual Fund Operating Expenses {- Retirement Choices at 2010 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleRetirementChoicesat2010Portfolio" id="ScheduleExpenseExampleRetirementChoicesat2010Portfolio">
        <link:definition>000094 - Schedule - Expense Example {- Retirement Choices at 2010 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2010Portfolio" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2010Portfolio">
        <link:definition>000095 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Choices at 2010 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementChoicesat2010PortfolioBarChart" id="ScheduleAnnualTotalReturnsRetirementChoicesat2010PortfolioBarChart">
        <link:definition>000096 - Schedule - Annual Total Returns - Retirement Choices at 2010 Portfolio [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2010Portfolio" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2010Portfolio">
        <link:definition>000097 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Choices at 2010 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementChoicesat2010Portfolio" id="DocumentRiskReturnDetailUnlabeledRetirementChoicesat2010Portfolio">
        <link:definition>000098 - Document - Risk/Return Detail {Unlabeled} - Retirement Choices at 2010 Portfolio</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsJohnHancockRetirementChoicesat2010PortfolioClassR1R2andR4Shares" id="DisclosureRiskReturnDetailDataElementsJohnHancockRetirementChoicesat2010PortfolioClassR1R2andR4Shares">
        <link:definition>000099 - Disclosure - Risk/Return Detail Data {Elements} - John Hancock Retirement Choices at 2010 Portfolio Class R1, R2 and R4 Shares</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledJohnHancockRetirementChoicesat2050PortfolioClassR3andR5Shares" id="DocumentRiskReturnSummaryUnlabeledJohnHancockRetirementChoicesat2050PortfolioClassR3andR5Shares">
        <link:definition>000101 - Document - Risk/Return Summary {Unlabeled} - John Hancock Retirement Choices at 2050 Portfolio Class R3 and R5 Shares</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementChoicesat2050PortfolioClassR3andClassR5" id="ScheduleShareholderFeesRetirementChoicesat2050PortfolioClassR3andClassR5">
        <link:definition>000102 - Schedule - Shareholder Fees {- Retirement Choices at 2050 Portfolio Class R3 and Class R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesRetirementChoicesat2050PortfolioClassR3andClassR5" id="ScheduleAnnualFundOperatingExpensesRetirementChoicesat2050PortfolioClassR3andClassR5">
        <link:definition>000103 - Schedule - Annual Fund Operating Expenses {- Retirement Choices at 2050 Portfolio Class R3 and Class R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleRetirementChoicesat2050PortfolioClassR3andClassR5" id="ScheduleExpenseExampleRetirementChoicesat2050PortfolioClassR3andClassR5">
        <link:definition>000104 - Schedule - Expense Example {- Retirement Choices at 2050 Portfolio Class R3 and Class R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2050PortfolioClassR3andClassR5" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2050PortfolioClassR3andClassR5">
        <link:definition>000105 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Choices at 2050 Portfolio Class R3 and Class R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementChoicesat2050PortfolioClassR3andClassR5BarChart" id="ScheduleAnnualTotalReturnsRetirementChoicesat2050PortfolioClassR3andClassR5BarChart">
        <link:definition>000106 - Schedule - Annual Total Returns - Retirement Choices at 2050 Portfolio Class R3 and Class R5 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2050PortfolioClassR3andClassR5" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2050PortfolioClassR3andClassR5">
        <link:definition>000107 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Choices at 2050 Portfolio Class R3 and Class R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementChoicesat2050PortfolioClassR3andClassR5" id="DocumentRiskReturnDetailUnlabeledRetirementChoicesat2050PortfolioClassR3andClassR5">
        <link:definition>000108 - Document - Risk/Return Detail {Unlabeled} - Retirement Choices at 2050 Portfolio Class R3 and Class R5</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsJohnHancockRetirementChoicesat2050PortfolioClassR3andClassR5Shares" id="DisclosureRiskReturnDetailDataElementsJohnHancockRetirementChoicesat2050PortfolioClassR3andClassR5Shares">
        <link:definition>000109 - Disclosure - Risk/Return Detail Data {Elements} - John Hancock Retirement Choices at 2050 Portfolio Class R3 and Class R5 Shares</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledJohnHancockRetirementChoicesat2045PortfolioClassR3andR5Shares" id="DocumentRiskReturnSummaryUnlabeledJohnHancockRetirementChoicesat2045PortfolioClassR3andR5Shares">
        <link:definition>000111 - Document - Risk/Return Summary {Unlabeled} - John Hancock Retirement Choices at 2045 Portfolio Class R3 and R5 Shares</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementChoicesat2045PortfolioClassR3andClassR5" id="ScheduleShareholderFeesRetirementChoicesat2045PortfolioClassR3andClassR5">
        <link:definition>000112 - Schedule - Shareholder Fees {- Retirement Choices at 2045 Portfolio Class R3 and Class R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesRetirementChoicesat2045PortfolioClassR3andClassR5" id="ScheduleAnnualFundOperatingExpensesRetirementChoicesat2045PortfolioClassR3andClassR5">
        <link:definition>000113 - Schedule - Annual Fund Operating Expenses {- Retirement Choices at 2045 Portfolio Class R3 and Class R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleRetirementChoicesat2045PortfolioClassR3andClassR5" id="ScheduleExpenseExampleRetirementChoicesat2045PortfolioClassR3andClassR5">
        <link:definition>000114 - Schedule - Expense Example {- Retirement Choices at 2045 Portfolio Class R3 and Class R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2045PortfolioClassR3andClassR5" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2045PortfolioClassR3andClassR5">
        <link:definition>000115 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Choices at 2045 Portfolio Class R3 and Class R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementChoicesat2045PortfolioClassR3andClassR5BarChart" id="ScheduleAnnualTotalReturnsRetirementChoicesat2045PortfolioClassR3andClassR5BarChart">
        <link:definition>000116 - Schedule - Annual Total Returns - Retirement Choices at 2045 Portfolio Class R3 and Class R5 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2045PortfolioClassR3andClassR5" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2045PortfolioClassR3andClassR5">
        <link:definition>000117 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Choices at 2045 Portfolio Class R3 and Class R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementChoicesat2045PortfolioClassR3andClassR5" id="DocumentRiskReturnDetailUnlabeledRetirementChoicesat2045PortfolioClassR3andClassR5">
        <link:definition>000118 - Document - Risk/Return Detail {Unlabeled} - Retirement Choices at 2045 Portfolio Class R3 and Class R5</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsJohnHancockRetirementChoicesat2045PortfolioClassR3andR5Shares" id="DisclosureRiskReturnDetailDataElementsJohnHancockRetirementChoicesat2045PortfolioClassR3andR5Shares">
        <link:definition>000119 - Disclosure - Risk/Return Detail Data {Elements} - John Hancock Retirement Choices at 2045 Portfolio Class R3 and R5 Shares</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledJohnHancockRetirementChoicesat2040PortfolioClassR3andR5Shares" id="DocumentRiskReturnSummaryUnlabeledJohnHancockRetirementChoicesat2040PortfolioClassR3andR5Shares">
        <link:definition>000121 - Document - Risk/Return Summary {Unlabeled} - John Hancock Retirement Choices at 2040 Portfolio Class R3 and R5 Shares</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementChoicesat2040PortfolioClassR3andClassR5" id="ScheduleShareholderFeesRetirementChoicesat2040PortfolioClassR3andClassR5">
        <link:definition>000122 - Schedule - Shareholder Fees {- Retirement Choices at 2040 Portfolio Class R3 and Class R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesRetirementChoicesat2040PortfolioClassR3andClassR5" id="ScheduleAnnualFundOperatingExpensesRetirementChoicesat2040PortfolioClassR3andClassR5">
        <link:definition>000123 - Schedule - Annual Fund Operating Expenses {- Retirement Choices at 2040 Portfolio Class R3 and Class R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleRetirementChoicesat2040PortfolioClassR3andClassR5" id="ScheduleExpenseExampleRetirementChoicesat2040PortfolioClassR3andClassR5">
        <link:definition>000124 - Schedule - Expense Example {- Retirement Choices at 2040 Portfolio Class R3 and Class R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2040PortfolioClassR3andClassR5" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2040PortfolioClassR3andClassR5">
        <link:definition>000125 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Choices at 2040 Portfolio Class R3 and Class R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementChoicesat2040PortfolioClassR3andClassR5BarChart" id="ScheduleAnnualTotalReturnsRetirementChoicesat2040PortfolioClassR3andClassR5BarChart">
        <link:definition>000126 - Schedule - Annual Total Returns - Retirement Choices at 2040 Portfolio Class R3 and Class R5 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2040PortfolioClassR3andClassR5" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2040PortfolioClassR3andClassR5">
        <link:definition>000127 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Choices at 2040 Portfolio Class R3 and Class R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementChoicesat2040PortfolioClassR3andClassR5" id="DocumentRiskReturnDetailUnlabeledRetirementChoicesat2040PortfolioClassR3andClassR5">
        <link:definition>000128 - Document - Risk/Return Detail {Unlabeled} - Retirement Choices at 2040 Portfolio Class R3 and Class R5</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsJohnHancockRetirementChoicesat2040PortfolioClassR3andR5Shares" id="DisclosureRiskReturnDetailDataElementsJohnHancockRetirementChoicesat2040PortfolioClassR3andR5Shares">
        <link:definition>000129 - Disclosure - Risk/Return Detail Data {Elements} - John Hancock Retirement Choices at 2040 Portfolio Class R3 and R5 Shares</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledJohnhancockRetirementChoicesat2035PortfolioClassR3andR5Shares" id="DocumentRiskReturnSummaryUnlabeledJohnhancockRetirementChoicesat2035PortfolioClassR3andR5Shares">
        <link:definition>000131 - Document - Risk/Return Summary {Unlabeled} - Johnhancock Retirement Choices at 2035 Portfolio Class R3 and R5 Shares</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementChoicesat2035PortfolioClassR3andClassR5" id="ScheduleShareholderFeesRetirementChoicesat2035PortfolioClassR3andClassR5">
        <link:definition>000132 - Schedule - Shareholder Fees {- Retirement Choices at 2035 Portfolio Class R3 and Class R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesRetirementChoicesat2035PortfolioClassR3andClassR5" id="ScheduleAnnualFundOperatingExpensesRetirementChoicesat2035PortfolioClassR3andClassR5">
        <link:definition>000133 - Schedule - Annual Fund Operating Expenses {- Retirement Choices at 2035 Portfolio Class R3 and Class R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleRetirementChoicesat2035PortfolioClassR3andClassR5" id="ScheduleExpenseExampleRetirementChoicesat2035PortfolioClassR3andClassR5">
        <link:definition>000134 - Schedule - Expense Example {- Retirement Choices at 2035 Portfolio Class R3 and Class R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2035PortfolioClassR3andClassR5" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2035PortfolioClassR3andClassR5">
        <link:definition>000135 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Choices at 2035 Portfolio Class R3 and Class R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementChoicesat2035PortfolioClassR3andClassR5BarChart" id="ScheduleAnnualTotalReturnsRetirementChoicesat2035PortfolioClassR3andClassR5BarChart">
        <link:definition>000136 - Schedule - Annual Total Returns - Retirement Choices at 2035 Portfolio Class R3 and Class R5 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2035PortfolioClassR3andClassR5" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2035PortfolioClassR3andClassR5">
        <link:definition>000137 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Choices at 2035 Portfolio Class R3 and Class R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementChoicesat2035PortfolioClassR3andClassR5" id="DocumentRiskReturnDetailUnlabeledRetirementChoicesat2035PortfolioClassR3andClassR5">
        <link:definition>000138 - Document - Risk/Return Detail {Unlabeled} - Retirement Choices at 2035 Portfolio Class R3 and Class R5</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsJohnhancockRetirementChoicesat2035PortfolioClassR3andR5Shares" id="DisclosureRiskReturnDetailDataElementsJohnhancockRetirementChoicesat2035PortfolioClassR3andR5Shares">
        <link:definition>000139 - Disclosure - Risk/Return Detail Data {Elements} - Johnhancock Retirement Choices at 2035 Portfolio Class R3 and R5 Shares</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledJohnHancockRetirementChoicesat2030PortfolioClassR3andR5Shares" id="DocumentRiskReturnSummaryUnlabeledJohnHancockRetirementChoicesat2030PortfolioClassR3andR5Shares">
        <link:definition>000141 - Document - Risk/Return Summary {Unlabeled} - John Hancock Retirement Choices at 2030 Portfolio Class R3 and R5 Shares</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementChoicesat2030PortfolioClassR3andClassR5" id="ScheduleShareholderFeesRetirementChoicesat2030PortfolioClassR3andClassR5">
        <link:definition>000142 - Schedule - Shareholder Fees {- Retirement Choices at 2030 Portfolio Class R3 and Class R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesRetirementChoicesat2030PortfolioClassR3andClassR5" id="ScheduleAnnualFundOperatingExpensesRetirementChoicesat2030PortfolioClassR3andClassR5">
        <link:definition>000143 - Schedule - Annual Fund Operating Expenses {- Retirement Choices at 2030 Portfolio Class R3 and Class R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleRetirementChoicesat2030PortfolioClassR3andClassR5" id="ScheduleExpenseExampleRetirementChoicesat2030PortfolioClassR3andClassR5">
        <link:definition>000144 - Schedule - Expense Example {- Retirement Choices at 2030 Portfolio Class R3 and Class R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2030PortfolioClassR3andClassR5" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2030PortfolioClassR3andClassR5">
        <link:definition>000145 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Choices at 2030 Portfolio Class R3 and Class R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementChoicesat2030PortfolioClassR3andClassR5BarChart" id="ScheduleAnnualTotalReturnsRetirementChoicesat2030PortfolioClassR3andClassR5BarChart">
        <link:definition>000146 - Schedule - Annual Total Returns - Retirement Choices at 2030 Portfolio Class R3 and Class R5 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2030PortfolioClassR3andClassR5" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2030PortfolioClassR3andClassR5">
        <link:definition>000147 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Choices at 2030 Portfolio Class R3 and Class R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementChoicesat2030PortfolioClassR3andClassR5" id="DocumentRiskReturnDetailUnlabeledRetirementChoicesat2030PortfolioClassR3andClassR5">
        <link:definition>000148 - Document - Risk/Return Detail {Unlabeled} - Retirement Choices at 2030 Portfolio Class R3 and Class R5</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsJohnHancockRetirementChoicesat2030PortfolioClassR3andR5Shares" id="DisclosureRiskReturnDetailDataElementsJohnHancockRetirementChoicesat2030PortfolioClassR3andR5Shares">
        <link:definition>000149 - Disclosure - Risk/Return Detail Data {Elements} - John Hancock Retirement Choices at 2030 Portfolio Class R3 and R5 Shares</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledJohnHancockRetirementChoicesat2025PortfolioClassR3andR5Shares" id="DocumentRiskReturnSummaryUnlabeledJohnHancockRetirementChoicesat2025PortfolioClassR3andR5Shares">
        <link:definition>000151 - Document - Risk/Return Summary {Unlabeled} - John Hancock Retirement Choices at 2025 Portfolio Class R3 and R5 Shares</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementChoicesat2025PortfolioClassR3andClassR5" id="ScheduleShareholderFeesRetirementChoicesat2025PortfolioClassR3andClassR5">
        <link:definition>000152 - Schedule - Shareholder Fees {- Retirement Choices at 2025 Portfolio Class R3 and Class R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesRetirementChoicesat2025PortfolioClassR3andClassR5" id="ScheduleAnnualFundOperatingExpensesRetirementChoicesat2025PortfolioClassR3andClassR5">
        <link:definition>000153 - Schedule - Annual Fund Operating Expenses {- Retirement Choices at 2025 Portfolio Class R3 and Class R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleRetirementChoicesat2025PortfolioClassR3andClassR5" id="ScheduleExpenseExampleRetirementChoicesat2025PortfolioClassR3andClassR5">
        <link:definition>000154 - Schedule - Expense Example  {- Retirement Choices at 2025 Portfolio Class R3 and Class R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2025PortfolioClassR3andClassR5" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2025PortfolioClassR3andClassR5">
        <link:definition>000155 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Choices at 2025 Portfolio Class R3 and Class R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementChoicesat2025PortfolioClassR3andClassR5BarChart" id="ScheduleAnnualTotalReturnsRetirementChoicesat2025PortfolioClassR3andClassR5BarChart">
        <link:definition>000156 - Schedule - Annual Total Returns - Retirement Choices at 2025 Portfolio Class R3 and Class R5 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2025PortfolioClassR3andClassR5" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2025PortfolioClassR3andClassR5">
        <link:definition>000157 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Choices at 2025 Portfolio Class R3 and Class R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementChoicesat2025PortfolioClassR3andClassR5" id="DocumentRiskReturnDetailUnlabeledRetirementChoicesat2025PortfolioClassR3andClassR5">
        <link:definition>000158 - Document - Risk/Return Detail {Unlabeled} - Retirement Choices at 2025 Portfolio Class R3 and Class R5</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsJohnHancockRetirementChoicesat2025PortfolioClassR3andR5Shares" id="DisclosureRiskReturnDetailDataElementsJohnHancockRetirementChoicesat2025PortfolioClassR3andR5Shares">
        <link:definition>000159 - Disclosure - Risk/Return Detail Data {Elements} - John Hancock Retirement Choices at 2025 Portfolio Class R3 and R5 Shares</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledJohnHancockRetirementChoicesat2020PortfolioClassR3andR5Shares" id="DocumentRiskReturnSummaryUnlabeledJohnHancockRetirementChoicesat2020PortfolioClassR3andR5Shares">
        <link:definition>000161 - Document - Risk/Return Summary {Unlabeled} - John Hancock Retirement Choices at 2020 Portfolio Class R3 and R5 Shares</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementChoicesat2020PortfolioClassR3andClassR5" id="ScheduleShareholderFeesRetirementChoicesat2020PortfolioClassR3andClassR5">
        <link:definition>000162 - Schedule - Shareholder Fees {- Retirement Choices at 2020 Portfolio Class R3 and Class R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesRetirementChoicesat2020PortfolioClassR3andClassR5" id="ScheduleAnnualFundOperatingExpensesRetirementChoicesat2020PortfolioClassR3andClassR5">
        <link:definition>000163 - Schedule - Annual Fund Operating Expenses {- Retirement Choices at 2020 Portfolio Class R3 and Class R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleRetirementChoicesat2020PortfolioClassR3andClassR5" id="ScheduleExpenseExampleRetirementChoicesat2020PortfolioClassR3andClassR5">
        <link:definition>000164 - Schedule - Expense Example {- Retirement Choices at 2020 Portfolio Class R3 and Class R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2020PortfolioClassR3andClassR5" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2020PortfolioClassR3andClassR5">
        <link:definition>000165 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Choices at 2020 Portfolio Class R3 and Class R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementChoicesat2020PortfolioClassR3andClassR5BarChart" id="ScheduleAnnualTotalReturnsRetirementChoicesat2020PortfolioClassR3andClassR5BarChart">
        <link:definition>000166 - Schedule - Annual Total Returns - Retirement Choices at 2020 Portfolio Class R3 and Class R5 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2020PortfolioClassR3andClassR5" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2020PortfolioClassR3andClassR5">
        <link:definition>000167 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Choices at 2020 Portfolio Class R3 and Class R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementChoicesat2020PortfolioClassR3andClassR5" id="DocumentRiskReturnDetailUnlabeledRetirementChoicesat2020PortfolioClassR3andClassR5">
        <link:definition>000168 - Document - Risk/Return Detail {Unlabeled} - Retirement Choices at 2020 Portfolio Class R3 and Class R5</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsJohnHancockRetirementChoicesat2020PortfolioClassR3andR5Shares" id="DisclosureRiskReturnDetailDataElementsJohnHancockRetirementChoicesat2020PortfolioClassR3andR5Shares">
        <link:definition>000169 - Disclosure - Risk/Return Detail Data {Elements} - John Hancock Retirement Choices at 2020 Portfolio Class R3 and R5 Shares</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledJohnHancockRetirementChoicesat2015PortfolioClassR3andR5Shares" id="DocumentRiskReturnSummaryUnlabeledJohnHancockRetirementChoicesat2015PortfolioClassR3andR5Shares">
        <link:definition>000171 - Document - Risk/Return Summary {Unlabeled} - John Hancock Retirement Choices at 2015 Portfolio Class R3 and R5 Shares</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementChoicesat2015PortfolioClassR3andClassR5" id="ScheduleShareholderFeesRetirementChoicesat2015PortfolioClassR3andClassR5">
        <link:definition>000172 - Schedule - Shareholder Fees {- Retirement Choices at 2015 Portfolio Class R3 and Class R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesRetirementChoicesat2015PortfolioClassR3andClassR5" id="ScheduleAnnualFundOperatingExpensesRetirementChoicesat2015PortfolioClassR3andClassR5">
        <link:definition>000173 - Schedule - Annual Fund Operating Expenses {- Retirement Choices at 2015 Portfolio Class R3 and Class R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleRetirementChoicesat2015PortfolioClassR3andClassR5" id="ScheduleExpenseExampleRetirementChoicesat2015PortfolioClassR3andClassR5">
        <link:definition>000174 - Schedule - Expense Example {- Retirement Choices at 2015 Portfolio Class R3 and Class R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2015PortfolioClassR3andClassR5" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2015PortfolioClassR3andClassR5">
        <link:definition>000175 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Choices at 2015 Portfolio Class R3 and Class R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementChoicesat2015PortfolioClassR3andClassR5BarChart" id="ScheduleAnnualTotalReturnsRetirementChoicesat2015PortfolioClassR3andClassR5BarChart">
        <link:definition>000176 - Schedule - Annual Total Returns - Retirement Choices at 2015 Portfolio Class R3 and Class R5 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2015PortfolioClassR3andClassR5" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2015PortfolioClassR3andClassR5">
        <link:definition>000177 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Choices at 2015 Portfolio Class R3 and Class R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementChoicesat2015PortfolioClassR3andClassR5" id="DocumentRiskReturnDetailUnlabeledRetirementChoicesat2015PortfolioClassR3andClassR5">
        <link:definition>000178 - Document - Risk/Return Detail {Unlabeled} - Retirement Choices at 2015 Portfolio Class R3 and Class R5</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsJohnHancockRetirementChoicesat2015PortfolioClassR3andR5Shares" id="DisclosureRiskReturnDetailDataElementsJohnHancockRetirementChoicesat2015PortfolioClassR3andR5Shares">
        <link:definition>000179 - Disclosure - Risk/Return Detail Data {Elements} - John Hancock Retirement Choices at 2015 Portfolio Class R3 and R5 Shares</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledJohnHancockRetirementChoicesat2010PortfolioClassR3andR5Shares" id="DocumentRiskReturnSummaryUnlabeledJohnHancockRetirementChoicesat2010PortfolioClassR3andR5Shares">
        <link:definition>000181 - Document - Risk/Return Summary {Unlabeled} - John Hancock Retirement Choices at 2010 Portfolio Class R3 and R5 Shares</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementChoicesat2010PortfolioClassR3andClassR5" id="ScheduleShareholderFeesRetirementChoicesat2010PortfolioClassR3andClassR5">
        <link:definition>000182 - Schedule - Shareholder Fees {- Retirement Choices at 2010 Portfolio Class R3 and Class R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesRetirementChoicesat2010PortfolioClassR3andClassR5" id="ScheduleAnnualFundOperatingExpensesRetirementChoicesat2010PortfolioClassR3andClassR5">
        <link:definition>000183 - Schedule - Annual Fund Operating Expenses {- Retirement Choices at 2010 Portfolio Class R3 and Class R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleRetirementChoicesat2010PortfolioClassR3andClassR5" id="ScheduleExpenseExampleRetirementChoicesat2010PortfolioClassR3andClassR5">
        <link:definition>000184 - Schedule - Expense Example {- Retirement Choices at 2010 Portfolio Class R3 and Class R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2010PortfolioClassR3andClassR5" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2010PortfolioClassR3andClassR5">
        <link:definition>000185 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Choices at 2010 Portfolio Class R3 and Class R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementChoicesat2010PortfolioClassR3andClassR5BarChart" id="ScheduleAnnualTotalReturnsRetirementChoicesat2010PortfolioClassR3andClassR5BarChart">
        <link:definition>000186 - Schedule - Annual Total Returns - Retirement Choices at 2010 Portfolio Class R3 and Class R5 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2010PortfolioClassR3andClassR5" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2010PortfolioClassR3andClassR5">
        <link:definition>000187 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Choices at 2010 Portfolio Class R3 and Class R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementChoicesat2010PortfolioClassR3andClassR5" id="DocumentRiskReturnDetailUnlabeledRetirementChoicesat2010PortfolioClassR3andClassR5">
        <link:definition>000188 - Document - Risk/Return Detail {Unlabeled} - Retirement Choices at 2010 Portfolio Class R3 and Class R5</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsJohnHancockRetirementChoicesat2010PortfolioClassR3andR5Shares" id="DisclosureRiskReturnDetailDataElementsJohnHancockRetirementChoicesat2010PortfolioClassR3andR5Shares">
        <link:definition>000189 - Disclosure - Risk/Return Detail Data {Elements} - John Hancock Retirement Choices at 2010 Portfolio Class R3 and R5 Shares</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledJohnHancockRetirementChoicesat2050PortfolioClassR6Shares" id="DocumentRiskReturnSummaryUnlabeledJohnHancockRetirementChoicesat2050PortfolioClassR6Shares">
        <link:definition>000191 - Document - Risk/Return Summary {Unlabeled} - John Hancock Retirement Choices at 2050 Portfolio Class R6 Shares</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementChoicesat2050PortfolioClassR6" id="ScheduleShareholderFeesRetirementChoicesat2050PortfolioClassR6">
        <link:definition>000192 - Schedule - Shareholder Fees {- Retirement Choices at 2050 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesRetirementChoicesat2050PortfolioClassR6" id="ScheduleAnnualFundOperatingExpensesRetirementChoicesat2050PortfolioClassR6">
        <link:definition>000193 - Schedule - Annual Fund Operating Expenses {- Retirement Choices at 2050 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleRetirementChoicesat2050PortfolioClassR6" id="ScheduleExpenseExampleRetirementChoicesat2050PortfolioClassR6">
        <link:definition>000194 - Schedule - Expense Example {- Retirement Choices at 2050 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2050PortfolioClassR6" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2050PortfolioClassR6">
        <link:definition>000195 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Choices at 2050 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementChoicesat2050PortfolioClassR6BarChart" id="ScheduleAnnualTotalReturnsRetirementChoicesat2050PortfolioClassR6BarChart">
        <link:definition>000196 - Schedule - Annual Total Returns - Retirement Choices at 2050 Portfolio Class R6 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2050PortfolioClassR6" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2050PortfolioClassR6">
        <link:definition>000197 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Choices at 2050 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementChoicesat2050PortfolioClassR6" id="DocumentRiskReturnDetailUnlabeledRetirementChoicesat2050PortfolioClassR6">
        <link:definition>000198 - Document - Risk/Return Detail {Unlabeled} - Retirement Choices at 2050 Portfolio Class R6</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsJohnHancockRetirementChoicesat2050PortfolioClassR6Shares" id="DisclosureRiskReturnDetailDataElementsJohnHancockRetirementChoicesat2050PortfolioClassR6Shares">
        <link:definition>000199 - Disclosure - Risk/Return Detail Data {Elements} - John Hancock Retirement Choices at 2050 Portfolio Class R6 Shares</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledJohnHancockRetirementChoicesat2045PortfolioClassR6Shares" id="DocumentRiskReturnSummaryUnlabeledJohnHancockRetirementChoicesat2045PortfolioClassR6Shares">
        <link:definition>000201 - Document - Risk/Return Summary {Unlabeled} - John Hancock Retirement Choices at 2045 Portfolio Class R6 Shares</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementChoicesat2045PortfolioClassR6" id="ScheduleShareholderFeesRetirementChoicesat2045PortfolioClassR6">
        <link:definition>000202 - Schedule - Shareholder Fees {- Retirement Choices at 2045 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesRetirementChoicesat2045PortfolioClassR6" id="ScheduleAnnualFundOperatingExpensesRetirementChoicesat2045PortfolioClassR6">
        <link:definition>000203 - Schedule - Annual Fund Operating Expenses {- Retirement Choices at 2045 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleRetirementChoicesat2045PortfolioClassR6" id="ScheduleExpenseExampleRetirementChoicesat2045PortfolioClassR6">
        <link:definition>000204 - Schedule - Expense Example  {- Retirement Choices at 2045 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2045PortfolioClassR6" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2045PortfolioClassR6">
        <link:definition>000205 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Choices at 2045 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementChoicesat2045PortfolioClassR6BarChart" id="ScheduleAnnualTotalReturnsRetirementChoicesat2045PortfolioClassR6BarChart">
        <link:definition>000206 - Schedule - Annual Total Returns - Retirement Choices at 2045 Portfolio Class R6 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2045PortfolioClassR6" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2045PortfolioClassR6">
        <link:definition>000207 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Choices at 2045 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementChoicesat2045PortfolioClassR6" id="DocumentRiskReturnDetailUnlabeledRetirementChoicesat2045PortfolioClassR6">
        <link:definition>000208 - Document - Risk/Return Detail {Unlabeled} - Retirement Choices at 2045 Portfolio Class R6</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsJohnHancockRetirementChoicesat2045PortfolioClassR6Shares" id="DisclosureRiskReturnDetailDataElementsJohnHancockRetirementChoicesat2045PortfolioClassR6Shares">
        <link:definition>000209 - Disclosure - Risk/Return Detail Data {Elements} - John Hancock Retirement Choices at 2045 Portfolio Class R6 Shares</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledJohnHancockRetirementChoicesat2040PortfolioClassR6Shares" id="DocumentRiskReturnSummaryUnlabeledJohnHancockRetirementChoicesat2040PortfolioClassR6Shares">
        <link:definition>000211 - Document - Risk/Return Summary {Unlabeled} - John Hancock Retirement Choices at 2040 Portfolio Class R6 Shares</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementChoicesat2040PortfolioClassR6" id="ScheduleShareholderFeesRetirementChoicesat2040PortfolioClassR6">
        <link:definition>000212 - Schedule - Shareholder Fees {- Retirement Choices at 2040 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesRetirementChoicesat2040PortfolioClassR6" id="ScheduleAnnualFundOperatingExpensesRetirementChoicesat2040PortfolioClassR6">
        <link:definition>000213 - Schedule - Annual Fund Operating Expenses {- Retirement Choices at 2040 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleRetirementChoicesat2040PortfolioClassR6" id="ScheduleExpenseExampleRetirementChoicesat2040PortfolioClassR6">
        <link:definition>000214 - Schedule - Expense Example {- Retirement Choices at 2040 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2040PortfolioClassR6" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2040PortfolioClassR6">
        <link:definition>000215 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Choices at 2040 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementChoicesat2040PortfolioClassR6BarChart" id="ScheduleAnnualTotalReturnsRetirementChoicesat2040PortfolioClassR6BarChart">
        <link:definition>000216 - Schedule - Annual Total Returns - Retirement Choices at 2040 Portfolio Class R6 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2040PortfolioClassR6" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2040PortfolioClassR6">
        <link:definition>000217 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Choices at 2040 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementChoicesat2040PortfolioClassR6" id="DocumentRiskReturnDetailUnlabeledRetirementChoicesat2040PortfolioClassR6">
        <link:definition>000218 - Document - Risk/Return Detail {Unlabeled} - Retirement Choices at 2040 Portfolio Class R6</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsJohnHancockRetirementChoicesat2040PortfolioClassR6Shares" id="DisclosureRiskReturnDetailDataElementsJohnHancockRetirementChoicesat2040PortfolioClassR6Shares">
        <link:definition>000219 - Disclosure - Risk/Return Detail Data {Elements} - John Hancock Retirement Choices at 2040 Portfolio Class R6 Shares</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledJohnHancockRetirementChoicesat2035PortfolioClassR6Shares" id="DocumentRiskReturnSummaryUnlabeledJohnHancockRetirementChoicesat2035PortfolioClassR6Shares">
        <link:definition>000221 - Document - Risk/Return Summary {Unlabeled} - John Hancock Retirement Choices at 2035 Portfolio Class R6 Shares</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementChoicesat2035PortfolioClassR6" id="ScheduleShareholderFeesRetirementChoicesat2035PortfolioClassR6">
        <link:definition>000222 - Schedule - Shareholder Fees {- Retirement Choices at 2035 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesRetirementChoicesat2035PortfolioClassR6" id="ScheduleAnnualFundOperatingExpensesRetirementChoicesat2035PortfolioClassR6">
        <link:definition>000223 - Schedule - Annual Fund Operating Expenses {- Retirement Choices at 2035 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleRetirementChoicesat2035PortfolioClassR6" id="ScheduleExpenseExampleRetirementChoicesat2035PortfolioClassR6">
        <link:definition>000224 - Schedule - Expense Example {- Retirement Choices at 2035 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2035PortfolioClassR6" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2035PortfolioClassR6">
        <link:definition>000225 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Choices at 2035 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementChoicesat2035PortfolioClassR6BarChart" id="ScheduleAnnualTotalReturnsRetirementChoicesat2035PortfolioClassR6BarChart">
        <link:definition>000226 - Schedule - Annual Total Returns - Retirement Choices at 2035 Portfolio Class R6 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2035PortfolioClassR6" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2035PortfolioClassR6">
        <link:definition>000227 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Choices at 2035 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementChoicesat2035PortfolioClassR6" id="DocumentRiskReturnDetailUnlabeledRetirementChoicesat2035PortfolioClassR6">
        <link:definition>000228 - Document - Risk/Return Detail {Unlabeled} - Retirement Choices at 2035 Portfolio Class R6</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsJohnHancockRetirementChoicesat2035PortfolioClassR6Shares" id="DisclosureRiskReturnDetailDataElementsJohnHancockRetirementChoicesat2035PortfolioClassR6Shares">
        <link:definition>000229 - Disclosure - Risk/Return Detail Data {Elements} - John Hancock Retirement Choices at 2035 Portfolio Class R6 Shares</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledJohnHancockRetirementChoicesat2030PortfolioClassR6Shares" id="DocumentRiskReturnSummaryUnlabeledJohnHancockRetirementChoicesat2030PortfolioClassR6Shares">
        <link:definition>000231 - Document - Risk/Return Summary {Unlabeled} - John Hancock Retirement Choices at 2030 Portfolio Class R6 Shares</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementChoicesat2030PortfolioClassR6" id="ScheduleShareholderFeesRetirementChoicesat2030PortfolioClassR6">
        <link:definition>000232 - Schedule - Shareholder Fees {- Retirement Choices at 2030 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesRetirementChoicesat2030PortfolioClassR6" id="ScheduleAnnualFundOperatingExpensesRetirementChoicesat2030PortfolioClassR6">
        <link:definition>000233 - Schedule - Annual Fund Operating Expenses {- Retirement Choices at 2030 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleRetirementChoicesat2030PortfolioClassR6" id="ScheduleExpenseExampleRetirementChoicesat2030PortfolioClassR6">
        <link:definition>000234 - Schedule - Expense Example  {- Retirement Choices at 2030 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2030PortfolioClassR6" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2030PortfolioClassR6">
        <link:definition>000235 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Choices at 2030 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementChoicesat2030PortfolioClassR6BarChart" id="ScheduleAnnualTotalReturnsRetirementChoicesat2030PortfolioClassR6BarChart">
        <link:definition>000236 - Schedule - Annual Total Returns - Retirement Choices at 2030 Portfolio Class R6 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2030PortfolioClassR6" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2030PortfolioClassR6">
        <link:definition>000237 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Choices at 2030 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementChoicesat2030PortfolioClassR6" id="DocumentRiskReturnDetailUnlabeledRetirementChoicesat2030PortfolioClassR6">
        <link:definition>000238 - Document - Risk/Return Detail {Unlabeled} - Retirement Choices at 2030 Portfolio Class R6</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsJohnHancockRetirementChoicesat2030PortfolioClassR6Shares" id="DisclosureRiskReturnDetailDataElementsJohnHancockRetirementChoicesat2030PortfolioClassR6Shares">
        <link:definition>000239 - Disclosure - Risk/Return Detail Data {Elements} - John Hancock Retirement Choices at 2030 Portfolio Class R6 Shares</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledJohnHancockRetirementChoicesat2025PortfolioClassR6" id="DocumentRiskReturnSummaryUnlabeledJohnHancockRetirementChoicesat2025PortfolioClassR6">
        <link:definition>000241 - Document - Risk/Return Summary {Unlabeled} - John Hancock Retirement Choices at 2025 Portfolio Class R6</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementChoicesat2025PortfolioClassR6" id="ScheduleShareholderFeesRetirementChoicesat2025PortfolioClassR6">
        <link:definition>000242 - Schedule - Shareholder Fees {- Retirement Choices at 2025 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesRetirementChoicesat2025PortfolioClassR6" id="ScheduleAnnualFundOperatingExpensesRetirementChoicesat2025PortfolioClassR6">
        <link:definition>000243 - Schedule - Annual Fund Operating Expenses {- Retirement Choices at 2025 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleRetirementChoicesat2025PortfolioClassR6" id="ScheduleExpenseExampleRetirementChoicesat2025PortfolioClassR6">
        <link:definition>000244 - Schedule - Expense Example {- Retirement Choices at 2025 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2025PortfolioClassR6" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2025PortfolioClassR6">
        <link:definition>000245 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Choices at 2025 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementChoicesat2025PortfolioClassR6BarChart" id="ScheduleAnnualTotalReturnsRetirementChoicesat2025PortfolioClassR6BarChart">
        <link:definition>000246 - Schedule - Annual Total Returns - Retirement Choices at 2025 Portfolio Class R6 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2025PortfolioClassR6" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2025PortfolioClassR6">
        <link:definition>000247 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Choices at 2025 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementChoicesat2025PortfolioClassR6" id="DocumentRiskReturnDetailUnlabeledRetirementChoicesat2025PortfolioClassR6">
        <link:definition>000248 - Document - Risk/Return Detail {Unlabeled} - Retirement Choices at 2025 Portfolio Class R6</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsJohnHancockRetirementChoicesat2025PortfolioClassR6" id="DisclosureRiskReturnDetailDataElementsJohnHancockRetirementChoicesat2025PortfolioClassR6">
        <link:definition>000249 - Disclosure - Risk/Return Detail Data {Elements} - John Hancock Retirement Choices at 2025 Portfolio Class R6</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledJohnHancockRetirementChoicesat2020PortfolioClassR6Shares" id="DocumentRiskReturnSummaryUnlabeledJohnHancockRetirementChoicesat2020PortfolioClassR6Shares">
        <link:definition>000251 - Document - Risk/Return Summary {Unlabeled} - John Hancock Retirement Choices at 2020 Portfolio Class R6 Shares</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementChoicesat2020PortfolioClassR6" id="ScheduleShareholderFeesRetirementChoicesat2020PortfolioClassR6">
        <link:definition>000252 - Schedule - Shareholder Fees {- Retirement Choices at 2020 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesRetirementChoicesat2020PortfolioClassR6" id="ScheduleAnnualFundOperatingExpensesRetirementChoicesat2020PortfolioClassR6">
        <link:definition>000253 - Schedule - Annual Fund Operating Expenses {- Retirement Choices at 2020 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleRetirementChoicesat2020PortfolioClassR6" id="ScheduleExpenseExampleRetirementChoicesat2020PortfolioClassR6">
        <link:definition>000254 - Schedule - Expense Example {- Retirement Choices at 2020 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2020PortfolioClassR6" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2020PortfolioClassR6">
        <link:definition>000255 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Choices at 2020 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementChoicesat2020PortfolioClassR6BarChart" id="ScheduleAnnualTotalReturnsRetirementChoicesat2020PortfolioClassR6BarChart">
        <link:definition>000256 - Schedule - Annual Total Returns - Retirement Choices at 2020 Portfolio Class R6 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2020PortfolioClassR6" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2020PortfolioClassR6">
        <link:definition>000257 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Choices at 2020 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementChoicesat2020PortfolioClassR6" id="DocumentRiskReturnDetailUnlabeledRetirementChoicesat2020PortfolioClassR6">
        <link:definition>000258 - Document - Risk/Return Detail {Unlabeled} - Retirement Choices at 2020 Portfolio Class R6</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsJohnHancockRetirementChoicesat2020PortfolioClassR6Shares" id="DisclosureRiskReturnDetailDataElementsJohnHancockRetirementChoicesat2020PortfolioClassR6Shares">
        <link:definition>000259 - Disclosure - Risk/Return Detail Data {Elements} - John Hancock Retirement Choices at 2020 Portfolio Class R6 Shares</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledJohnHancockRetirementChoicesat2015PortfolioClassR6Shares" id="DocumentRiskReturnSummaryUnlabeledJohnHancockRetirementChoicesat2015PortfolioClassR6Shares">
        <link:definition>000261 - Document - Risk/Return Summary {Unlabeled} - John Hancock Retirement Choices at 2015 Portfolio Class R6 Shares</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementChoicesat2015PortfolioClassR6" id="ScheduleShareholderFeesRetirementChoicesat2015PortfolioClassR6">
        <link:definition>000262 - Schedule - Shareholder Fees {- Retirement Choices at 2015 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesRetirementChoicesat2015PortfolioClassR6" id="ScheduleAnnualFundOperatingExpensesRetirementChoicesat2015PortfolioClassR6">
        <link:definition>000263 - Schedule - Annual Fund Operating Expenses {- Retirement Choices at 2015 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleRetirementChoicesat2015PortfolioClassR6" id="ScheduleExpenseExampleRetirementChoicesat2015PortfolioClassR6">
        <link:definition>000264 - Schedule - Expense Example {- Retirement Choices at 2015 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2015PortfolioClassR6" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2015PortfolioClassR6">
        <link:definition>000265 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Choices at 2015 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementChoicesat2015PortfolioClassR6BarChart" id="ScheduleAnnualTotalReturnsRetirementChoicesat2015PortfolioClassR6BarChart">
        <link:definition>000266 - Schedule - Annual Total Returns - Retirement Choices at 2015 Portfolio Class R6 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2015PortfolioClassR6" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2015PortfolioClassR6">
        <link:definition>000267 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Choices at 2015 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementChoicesat2015PortfolioClassR6" id="DocumentRiskReturnDetailUnlabeledRetirementChoicesat2015PortfolioClassR6">
        <link:definition>000268 - Document - Risk/Return Detail {Unlabeled} - Retirement Choices at 2015 Portfolio Class R6</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsJohnHancockRetirementChoicesat2015PortfolioClassR6Shares" id="DisclosureRiskReturnDetailDataElementsJohnHancockRetirementChoicesat2015PortfolioClassR6Shares">
        <link:definition>000269 - Disclosure - Risk/Return Detail Data {Elements} - John Hancock Retirement Choices at 2015 Portfolio Class R6 Shares</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledJohnHancockRetirementChoicesat2010PortfolioClassR6Shares" id="DocumentRiskReturnSummaryUnlabeledJohnHancockRetirementChoicesat2010PortfolioClassR6Shares">
        <link:definition>000271 - Document - Risk/Return Summary {Unlabeled} - John Hancock Retirement Choices at 2010 Portfolio Class R6 Shares</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementChoicesat2010PortfolioClassR6" id="ScheduleShareholderFeesRetirementChoicesat2010PortfolioClassR6">
        <link:definition>000272 - Schedule - Shareholder Fees {- Retirement Choices at 2010 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesRetirementChoicesat2010PortfolioClassR6" id="ScheduleAnnualFundOperatingExpensesRetirementChoicesat2010PortfolioClassR6">
        <link:definition>000273 - Schedule - Annual Fund Operating Expenses {- Retirement Choices at 2010 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleRetirementChoicesat2010PortfolioClassR6" id="ScheduleExpenseExampleRetirementChoicesat2010PortfolioClassR6">
        <link:definition>000274 - Schedule - Expense Example {- Retirement Choices at 2010 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2010PortfolioClassR6" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2010PortfolioClassR6">
        <link:definition>000275 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Choices at 2010 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementChoicesat2010PortfolioClassR6BarChart" id="ScheduleAnnualTotalReturnsRetirementChoicesat2010PortfolioClassR6BarChart">
        <link:definition>000276 - Schedule - Annual Total Returns - Retirement Choices at 2010 Portfolio Class R6 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2010PortfolioClassR6" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2010PortfolioClassR6">
        <link:definition>000277 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Choices at 2010 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementChoicesat2010PortfolioClassR6" id="DocumentRiskReturnDetailUnlabeledRetirementChoicesat2010PortfolioClassR6">
        <link:definition>000278 - Document - Risk/Return Detail {Unlabeled} - Retirement Choices at 2010 Portfolio Class R6</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsJohnHancockRetirementChoicesat2010PortfolioClassR6Shares" id="DisclosureRiskReturnDetailDataElementsJohnHancockRetirementChoicesat2010PortfolioClassR6Shares">
        <link:definition>000279 - Disclosure - Risk/Return Detail Data {Elements} - John Hancock Retirement Choices at 2010 Portfolio Class R6 Shares</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledJohnHancockRetirementLivingthrough2050PortfolioClassR1R2R3R4andR5Shares" id="DocumentRiskReturnSummaryUnlabeledJohnHancockRetirementLivingthrough2050PortfolioClassR1R2R3R4andR5Shares">
        <link:definition>000281 - Document - Risk/Return Summary {Unlabeled} - John Hancock Retirement Living through 2050 Portfolio Class R1, R2, R3, R4 and R5 Shares</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementLivingthrough2050Portfolio" id="ScheduleShareholderFeesRetirementLivingthrough2050Portfolio">
        <link:definition>000282 - Schedule - Shareholder Fees {- Retirement Living through 2050 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesRetirementLivingthrough2050Portfolio" id="ScheduleAnnualFundOperatingExpensesRetirementLivingthrough2050Portfolio">
        <link:definition>000283 - Schedule - Annual Fund Operating Expenses {- Retirement Living through 2050 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleRetirementLivingthrough2050Portfolio" id="ScheduleExpenseExampleRetirementLivingthrough2050Portfolio">
        <link:definition>000284 - Schedule - Expense Example  {- Retirement Living through 2050 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementLivingthrough2050Portfolio" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementLivingthrough2050Portfolio">
        <link:definition>000285 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Living through 2050 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementLivingthrough2050PortfolioBarChart" id="ScheduleAnnualTotalReturnsRetirementLivingthrough2050PortfolioBarChart">
        <link:definition>000286 - Schedule - Annual Total Returns - Retirement Living through 2050 Portfolio [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementLivingthrough2050Portfolio" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementLivingthrough2050Portfolio">
        <link:definition>000287 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Living through 2050 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementLivingthrough2050Portfolio" id="DocumentRiskReturnDetailUnlabeledRetirementLivingthrough2050Portfolio">
        <link:definition>000288 - Document - Risk/Return Detail {Unlabeled} - Retirement Living through 2050 Portfolio</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsJohnHancockRetirementLivingthrough2050PortfolioClassR1R2R3R4andR5Shares" id="DisclosureRiskReturnDetailDataElementsJohnHancockRetirementLivingthrough2050PortfolioClassR1R2R3R4andR5Shares">
        <link:definition>000289 - Disclosure - Risk/Return Detail Data {Elements} - John Hancock Retirement Living through 2050 Portfolio Class R1, R2, R3, R4 and R5 Shares</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledJohnHancockRetirementLivingthrough2045PortfolioClassR1R2R3R4andR5Shares" id="DocumentRiskReturnSummaryUnlabeledJohnHancockRetirementLivingthrough2045PortfolioClassR1R2R3R4andR5Shares">
        <link:definition>000291 - Document - Risk/Return Summary {Unlabeled} - John Hancock Retirement Living through 2045 Portfolio Class R1, R2, R3, R4 and R5 Shares</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementLivingthrough2045Portfolio" id="ScheduleShareholderFeesRetirementLivingthrough2045Portfolio">
        <link:definition>000292 - Schedule - Shareholder Fees {- Retirement Living through 2045 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesRetirementLivingthrough2045Portfolio" id="ScheduleAnnualFundOperatingExpensesRetirementLivingthrough2045Portfolio">
        <link:definition>000293 - Schedule - Annual Fund Operating Expenses {- Retirement Living through 2045 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleRetirementLivingthrough2045Portfolio" id="ScheduleExpenseExampleRetirementLivingthrough2045Portfolio">
        <link:definition>000294 - Schedule - Expense Example {- Retirement Living through 2045 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementLivingthrough2045Portfolio" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementLivingthrough2045Portfolio">
        <link:definition>000295 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Living through 2045 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementLivingthrough2045PortfolioBarChart" id="ScheduleAnnualTotalReturnsRetirementLivingthrough2045PortfolioBarChart">
        <link:definition>000296 - Schedule - Annual Total Returns - Retirement Living through 2045 Portfolio [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementLivingthrough2045Portfolio" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementLivingthrough2045Portfolio">
        <link:definition>000297 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Living through 2045 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementLivingthrough2045Portfolio" id="DocumentRiskReturnDetailUnlabeledRetirementLivingthrough2045Portfolio">
        <link:definition>000298 - Document - Risk/Return Detail {Unlabeled} - Retirement Living through 2045 Portfolio</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsJohnHancockRetirementLivingthrough2045PortfolioClassR1R2R3R4andR5Shares" id="DisclosureRiskReturnDetailDataElementsJohnHancockRetirementLivingthrough2045PortfolioClassR1R2R3R4andR5Shares">
        <link:definition>000299 - Disclosure - Risk/Return Detail Data {Elements} - John Hancock Retirement Living through 2045 Portfolio Class R1, R2, R3, R4 and R5 Shares</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledJohnHancockRetirementLivingthrough2040PortfolioClassR1R2R3R4andR5Shares" id="DocumentRiskReturnSummaryUnlabeledJohnHancockRetirementLivingthrough2040PortfolioClassR1R2R3R4andR5Shares">
        <link:definition>000301 - Document - Risk/Return Summary {Unlabeled} - John Hancock Retirement Living through 2040 Portfolio Class R1, R2, R3, R4 and R5 Shares</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementLivingthrough2040Portfolio" id="ScheduleShareholderFeesRetirementLivingthrough2040Portfolio">
        <link:definition>000302 - Schedule - Shareholder Fees {- Retirement Living through 2040 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesRetirementLivingthrough2040Portfolio" id="ScheduleAnnualFundOperatingExpensesRetirementLivingthrough2040Portfolio">
        <link:definition>000303 - Schedule - Annual Fund Operating Expenses {- Retirement Living through 2040 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleRetirementLivingthrough2040Portfolio" id="ScheduleExpenseExampleRetirementLivingthrough2040Portfolio">
        <link:definition>000304 - Schedule - Expense Example {- Retirement Living through 2040 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementLivingthrough2040Portfolio" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementLivingthrough2040Portfolio">
        <link:definition>000305 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Living through 2040 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementLivingthrough2040PortfolioBarChart" id="ScheduleAnnualTotalReturnsRetirementLivingthrough2040PortfolioBarChart">
        <link:definition>000306 - Schedule - Annual Total Returns - Retirement Living through 2040 Portfolio [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementLivingthrough2040Portfolio" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementLivingthrough2040Portfolio">
        <link:definition>000307 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Living through 2040 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementLivingthrough2040Portfolio" id="DocumentRiskReturnDetailUnlabeledRetirementLivingthrough2040Portfolio">
        <link:definition>000308 - Document - Risk/Return Detail {Unlabeled} - Retirement Living through 2040 Portfolio</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsJohnHancockRetirementLivingthrough2040PortfolioClassR1R2R3R4andR5Shares" id="DisclosureRiskReturnDetailDataElementsJohnHancockRetirementLivingthrough2040PortfolioClassR1R2R3R4andR5Shares">
        <link:definition>000309 - Disclosure - Risk/Return Detail Data {Elements} - John Hancock Retirement Living through 2040 Portfolio Class R1, R2, R3, R4 and R5 Shares</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledJohnHancockRetirementLivingthrough2035PortfolioClassR1R2R3R4andR5Shares" id="DocumentRiskReturnSummaryUnlabeledJohnHancockRetirementLivingthrough2035PortfolioClassR1R2R3R4andR5Shares">
        <link:definition>000311 - Document - Risk/Return Summary {Unlabeled} - John Hancock Retirement Living through 2035 Portfolio Class R1, R2, R3, R4 and R5 Shares</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementLivingthrough2035Portfolio" id="ScheduleShareholderFeesRetirementLivingthrough2035Portfolio">
        <link:definition>000312 - Schedule - Shareholder Fees {- Retirement Living through 2035 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesRetirementLivingthrough2035Portfolio" id="ScheduleAnnualFundOperatingExpensesRetirementLivingthrough2035Portfolio">
        <link:definition>000313 - Schedule - Annual Fund Operating Expenses {- Retirement Living through 2035 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleRetirementLivingthrough2035Portfolio" id="ScheduleExpenseExampleRetirementLivingthrough2035Portfolio">
        <link:definition>000314 - Schedule - Expense Example {- Retirement Living through 2035 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementLivingthrough2035Portfolio" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementLivingthrough2035Portfolio">
        <link:definition>000315 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Living through 2035 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementLivingthrough2035PortfolioBarChart" id="ScheduleAnnualTotalReturnsRetirementLivingthrough2035PortfolioBarChart">
        <link:definition>000316 - Schedule - Annual Total Returns - Retirement Living through 2035 Portfolio [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementLivingthrough2035Portfolio" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementLivingthrough2035Portfolio">
        <link:definition>000317 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Living through 2035 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementLivingthrough2035Portfolio" id="DocumentRiskReturnDetailUnlabeledRetirementLivingthrough2035Portfolio">
        <link:definition>000318 - Document - Risk/Return Detail {Unlabeled} - Retirement Living through 2035 Portfolio</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsJohnHancockRetirementLivingthrough2035PortfolioClassR1R2R3R4andR5Shares" id="DisclosureRiskReturnDetailDataElementsJohnHancockRetirementLivingthrough2035PortfolioClassR1R2R3R4andR5Shares">
        <link:definition>000319 - Disclosure - Risk/Return Detail Data {Elements} - John Hancock Retirement Living through 2035 Portfolio Class R1, R2, R3, R4 and R5 Shares</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledJohnHancockRetirementLivingthrough2030PortfolioClassR1R2R3R4andR5Shares" id="DocumentRiskReturnSummaryUnlabeledJohnHancockRetirementLivingthrough2030PortfolioClassR1R2R3R4andR5Shares">
        <link:definition>000321 - Document - Risk/Return Summary {Unlabeled} - John Hancock Retirement Living through 2030 Portfolio Class R1, R2, R3, R4 and R5 Shares</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementLivingthrough2030Portfolio" id="ScheduleShareholderFeesRetirementLivingthrough2030Portfolio">
        <link:definition>000322 - Schedule - Shareholder Fees {- Retirement Living through 2030 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesRetirementLivingthrough2030Portfolio" id="ScheduleAnnualFundOperatingExpensesRetirementLivingthrough2030Portfolio">
        <link:definition>000323 - Schedule - Annual Fund Operating Expenses {- Retirement Living through 2030 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleRetirementLivingthrough2030Portfolio" id="ScheduleExpenseExampleRetirementLivingthrough2030Portfolio">
        <link:definition>000324 - Schedule - Expense Example {- Retirement Living through 2030 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementLivingthrough2030Portfolio" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementLivingthrough2030Portfolio">
        <link:definition>000325 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Living through 2030 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementLivingthrough2030PortfolioBarChart" id="ScheduleAnnualTotalReturnsRetirementLivingthrough2030PortfolioBarChart">
        <link:definition>000326 - Schedule - Annual Total Returns - Retirement Living through 2030 Portfolio [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementLivingthrough2030Portfolio" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementLivingthrough2030Portfolio">
        <link:definition>000327 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Living through 2030 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementLivingthrough2030Portfolio" id="DocumentRiskReturnDetailUnlabeledRetirementLivingthrough2030Portfolio">
        <link:definition>000328 - Document - Risk/Return Detail {Unlabeled} - Retirement Living through 2030 Portfolio</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsJohnHancockRetirementLivingthrough2030PortfolioClassR1R2R3R4andR5Shares" id="DisclosureRiskReturnDetailDataElementsJohnHancockRetirementLivingthrough2030PortfolioClassR1R2R3R4andR5Shares">
        <link:definition>000329 - Disclosure - Risk/Return Detail Data {Elements} - John Hancock Retirement Living through 2030 Portfolio Class R1, R2, R3, R4 and R5 Shares</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledJohnHancockRetirementLivingthrough2025PortfolioClassR1R2R3R4andR5Shares" id="DocumentRiskReturnSummaryUnlabeledJohnHancockRetirementLivingthrough2025PortfolioClassR1R2R3R4andR5Shares">
        <link:definition>000331 - Document - Risk/Return Summary {Unlabeled} - John Hancock Retirement Living through 2025 Portfolio Class R1, R2, R3, R4 and R5 Shares</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementLivingthrough2025Portfolio" id="ScheduleShareholderFeesRetirementLivingthrough2025Portfolio">
        <link:definition>000332 - Schedule - Shareholder Fees {- Retirement Living through 2025 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesRetirementLivingthrough2025Portfolio" id="ScheduleAnnualFundOperatingExpensesRetirementLivingthrough2025Portfolio">
        <link:definition>000333 - Schedule - Annual Fund Operating Expenses {- Retirement Living through 2025 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleRetirementLivingthrough2025Portfolio" id="ScheduleExpenseExampleRetirementLivingthrough2025Portfolio">
        <link:definition>000334 - Schedule - Expense Example  {- Retirement Living through 2025 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementLivingthrough2025Portfolio" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementLivingthrough2025Portfolio">
        <link:definition>000335 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Living through 2025 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementLivingthrough2025PortfolioBarChart" id="ScheduleAnnualTotalReturnsRetirementLivingthrough2025PortfolioBarChart">
        <link:definition>000336 - Schedule - Annual Total Returns - Retirement Living through 2025 Portfolio [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementLivingthrough2025Portfolio" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementLivingthrough2025Portfolio">
        <link:definition>000337 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Living through 2025 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementLivingthrough2025Portfolio" id="DocumentRiskReturnDetailUnlabeledRetirementLivingthrough2025Portfolio">
        <link:definition>000338 - Document - Risk/Return Detail {Unlabeled} - Retirement Living through 2025 Portfolio</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsJohnHancockRetirementLivingthrough2025PortfolioClassR1R2R3R4andR5Shares" id="DisclosureRiskReturnDetailDataElementsJohnHancockRetirementLivingthrough2025PortfolioClassR1R2R3R4andR5Shares">
        <link:definition>000339 - Disclosure - Risk/Return Detail Data {Elements} - John Hancock Retirement Living through 2025 Portfolio Class R1, R2, R3, R4 and R5 Shares</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledJohnHancockRetirementLivingthrough2020PortfolioClassR1R2R3R4andR5Shares" id="DocumentRiskReturnSummaryUnlabeledJohnHancockRetirementLivingthrough2020PortfolioClassR1R2R3R4andR5Shares">
        <link:definition>000341 - Document - Risk/Return Summary {Unlabeled} - John Hancock Retirement Living through 2020 Portfolio Class R1, R2, R3, R4 and R5 Shares</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementLivingthrough2020Portfolio" id="ScheduleShareholderFeesRetirementLivingthrough2020Portfolio">
        <link:definition>000342 - Schedule - Shareholder Fees {- Retirement Living through 2020 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesRetirementLivingthrough2020Portfolio" id="ScheduleAnnualFundOperatingExpensesRetirementLivingthrough2020Portfolio">
        <link:definition>000343 - Schedule - Annual Fund Operating Expenses {- Retirement Living through 2020 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleRetirementLivingthrough2020Portfolio" id="ScheduleExpenseExampleRetirementLivingthrough2020Portfolio">
        <link:definition>000344 - Schedule - Expense Example {- Retirement Living through 2020 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementLivingthrough2020Portfolio" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementLivingthrough2020Portfolio">
        <link:definition>000345 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Living through 2020 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementLivingthrough2020PortfolioBarChart" id="ScheduleAnnualTotalReturnsRetirementLivingthrough2020PortfolioBarChart">
        <link:definition>000346 - Schedule - Annual Total Returns - Retirement Living through 2020 Portfolio [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementLivingthrough2020Portfolio" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementLivingthrough2020Portfolio">
        <link:definition>000347 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Living through 2020 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementLivingthrough2020Portfolio" id="DocumentRiskReturnDetailUnlabeledRetirementLivingthrough2020Portfolio">
        <link:definition>000348 - Document - Risk/Return Detail {Unlabeled} - Retirement Living through 2020 Portfolio</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsJohnHancockRetirementLivingthrough2020PortfolioClassR1R2R3R4andR5Shares" id="DisclosureRiskReturnDetailDataElementsJohnHancockRetirementLivingthrough2020PortfolioClassR1R2R3R4andR5Shares">
        <link:definition>000349 - Disclosure - Risk/Return Detail Data {Elements} - John Hancock Retirement Living through 2020 Portfolio Class R1, R2, R3, R4 and R5 Shares</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledJohnHancockRetirementLivingthrough2015PortfolioClassR1R2R3R4andR5Shares" id="DocumentRiskReturnSummaryUnlabeledJohnHancockRetirementLivingthrough2015PortfolioClassR1R2R3R4andR5Shares">
        <link:definition>000351 - Document - Risk/Return Summary {Unlabeled} - John Hancock Retirement Living through 2015 Portfolio Class R1, R2, R3, R4 and R5 Shares</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementLivingthrough2015Portfolio" id="ScheduleShareholderFeesRetirementLivingthrough2015Portfolio">
        <link:definition>000352 - Schedule - Shareholder Fees {- Retirement Living through 2015 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesRetirementLivingthrough2015Portfolio" id="ScheduleAnnualFundOperatingExpensesRetirementLivingthrough2015Portfolio">
        <link:definition>000353 - Schedule - Annual Fund Operating Expenses {- Retirement Living through 2015 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleRetirementLivingthrough2015Portfolio" id="ScheduleExpenseExampleRetirementLivingthrough2015Portfolio">
        <link:definition>000354 - Schedule - Expense Example {- Retirement Living through 2015 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementLivingthrough2015Portfolio" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementLivingthrough2015Portfolio">
        <link:definition>000355 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Living through 2015 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementLivingthrough2015PortfolioBarChart" id="ScheduleAnnualTotalReturnsRetirementLivingthrough2015PortfolioBarChart">
        <link:definition>000356 - Schedule - Annual Total Returns - Retirement Living through 2015 Portfolio [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementLivingthrough2015Portfolio" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementLivingthrough2015Portfolio">
        <link:definition>000357 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Living through 2015 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementLivingthrough2015Portfolio" id="DocumentRiskReturnDetailUnlabeledRetirementLivingthrough2015Portfolio">
        <link:definition>000358 - Document - Risk/Return Detail {Unlabeled} - Retirement Living through 2015 Portfolio</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsJohnHancockRetirementLivingthrough2015PortfolioClassR1R2R3R4andR5Shares" id="DisclosureRiskReturnDetailDataElementsJohnHancockRetirementLivingthrough2015PortfolioClassR1R2R3R4andR5Shares">
        <link:definition>000359 - Disclosure - Risk/Return Detail Data {Elements} - John Hancock Retirement Living through 2015 Portfolio Class R1, R2, R3, R4 and R5 Shares</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledJohnHancockRetirementLivingthrough2010PortfolioClassR1R2R3R4andR5Shares" id="DocumentRiskReturnSummaryUnlabeledJohnHancockRetirementLivingthrough2010PortfolioClassR1R2R3R4andR5Shares">
        <link:definition>000361 - Document - Risk/Return Summary {Unlabeled} - John Hancock Retirement Living through 2010 Portfolio Class R1, R2, R3, R4 and R5 Shares</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementLivingthrough2010Portfolio" id="ScheduleShareholderFeesRetirementLivingthrough2010Portfolio">
        <link:definition>000362 - Schedule - Shareholder Fees {- Retirement Living through 2010 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesRetirementLivingthrough2010Portfolio" id="ScheduleAnnualFundOperatingExpensesRetirementLivingthrough2010Portfolio">
        <link:definition>000363 - Schedule - Annual Fund Operating Expenses {- Retirement Living through 2010 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleRetirementLivingthrough2010Portfolio" id="ScheduleExpenseExampleRetirementLivingthrough2010Portfolio">
        <link:definition>000364 - Schedule - Expense Example {- Retirement Living through 2010 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementLivingthrough2010Portfolio" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementLivingthrough2010Portfolio">
        <link:definition>000365 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Living through 2010 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementLivingthrough2010PortfolioBarChart" id="ScheduleAnnualTotalReturnsRetirementLivingthrough2010PortfolioBarChart">
        <link:definition>000366 - Schedule - Annual Total Returns - Retirement Living through 2010 Portfolio [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementLivingthrough2010Portfolio" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementLivingthrough2010Portfolio">
        <link:definition>000367 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Living through 2010 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementLivingthrough2010Portfolio" id="DocumentRiskReturnDetailUnlabeledRetirementLivingthrough2010Portfolio">
        <link:definition>000368 - Document - Risk/Return Detail {Unlabeled} - Retirement Living through 2010 Portfolio</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsJohnHancockRetirementLivingthrough2010PortfolioClassR1R2R3R4andR5Shares" id="DisclosureRiskReturnDetailDataElementsJohnHancockRetirementLivingthrough2010PortfolioClassR1R2R3R4andR5Shares">
        <link:definition>000369 - Disclosure - Risk/Return Detail Data {Elements} - John Hancock Retirement Living through 2010 Portfolio Class R1, R2, R3, R4 and R5 Shares</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
    </appinfo>
  </annotation>
  <import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd" />
  <import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd" />
  <import namespace="http://xbrl.sec.gov/rr/2012-01-31" schemaLocation="http://xbrl.sec.gov/rr/2012/rr-2012-01-31.xsd" />
  <import namespace="http://xbrl.sec.gov/dei/2012-01-31" schemaLocation="http://xbrl.sec.gov/dei/2012/dei-2012-01-31.xsd" />
  <import namespace="http://www.xbrl.org/dtr/type/non-numeric" schemaLocation="http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd" />
  <element name="S000028818Member" id="jhf30_S000028818Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="ProspectusRoneRtwoRfourMember" id="jhf30_ProspectusRoneRtwoRfourMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088349Member" id="jhf30_C000088349Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088343Member" id="jhf30_C000088343Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088348Member" id="jhf30_C000088348Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088344Member" id="jhf30_C000088344Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000113514Member" id="jhf30_C000113514Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088346Member" id="jhf30_C000088346Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="ReturnBeforeTaxMember" id="jhf30_ReturnBeforeTaxMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="SandpFiveHundredIndexMember" id="jhf30_SandpFiveHundredIndexMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="BarclaysCapitalUsAggregateMember" id="jhf30_BarclaysCapitalUsAggregateMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="SandPfiveHundredIndexBarclaysCapitalUsAggregateMember" id="jhf30_SandPfiveHundredIndexBarclaysCapitalUsAggregateMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="S000028817Member" id="jhf30_S000028817Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088342Member" id="jhf30_C000088342Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088336Member" id="jhf30_C000088336Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088341Member" id="jhf30_C000088341Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088337Member" id="jhf30_C000088337Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000113513Member" id="jhf30_C000113513Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088339Member" id="jhf30_C000088339Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="S000028826Member" id="jhf30_S000028826Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088400Member" id="jhf30_C000088400Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088394Member" id="jhf30_C000088394Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088399Member" id="jhf30_C000088399Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088395Member" id="jhf30_C000088395Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000113521Member" id="jhf30_C000113521Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088397Member" id="jhf30_C000088397Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="S000028825Member" id="jhf30_S000028825Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088393Member" id="jhf30_C000088393Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088387Member" id="jhf30_C000088387Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088392Member" id="jhf30_C000088392Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088388Member" id="jhf30_C000088388Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000113520Member" id="jhf30_C000113520Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088390Member" id="jhf30_C000088390Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="S000028824Member" id="jhf30_S000028824Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088386Member" id="jhf30_C000088386Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088380Member" id="jhf30_C000088380Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088385Member" id="jhf30_C000088385Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088381Member" id="jhf30_C000088381Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000113519Member" id="jhf30_C000113519Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088383Member" id="jhf30_C000088383Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="S000028823Member" id="jhf30_S000028823Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088379Member" id="jhf30_C000088379Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088373Member" id="jhf30_C000088373Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088378Member" id="jhf30_C000088378Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088374Member" id="jhf30_C000088374Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000113518Member" id="jhf30_C000113518Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088376Member" id="jhf30_C000088376Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="S000028822Member" id="jhf30_S000028822Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088372Member" id="jhf30_C000088372Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088366Member" id="jhf30_C000088366Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088371Member" id="jhf30_C000088371Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088367Member" id="jhf30_C000088367Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000113517Member" id="jhf30_C000113517Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088369Member" id="jhf30_C000088369Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="S000028821Member" id="jhf30_S000028821Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088365Member" id="jhf30_C000088365Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088359Member" id="jhf30_C000088359Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088364Member" id="jhf30_C000088364Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088360Member" id="jhf30_C000088360Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000113516Member" id="jhf30_C000113516Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088362Member" id="jhf30_C000088362Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="S000028820Member" id="jhf30_S000028820Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088353Member" id="jhf30_C000088353Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088354Member" id="jhf30_C000088354Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088352Member" id="jhf30_C000088352Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088355Member" id="jhf30_C000088355Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000113515Member" id="jhf30_C000113515Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088357Member" id="jhf30_C000088357Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="ProspectusClassRthreeRfiveMember" id="jhf30_ProspectusClassRthreeRfiveMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088345Member" id="jhf30_C000088345Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088347Member" id="jhf30_C000088347Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088338Member" id="jhf30_C000088338Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088340Member" id="jhf30_C000088340Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088396Member" id="jhf30_C000088396Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088398Member" id="jhf30_C000088398Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088389Member" id="jhf30_C000088389Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088391Member" id="jhf30_C000088391Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088382Member" id="jhf30_C000088382Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088384Member" id="jhf30_C000088384Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088375Member" id="jhf30_C000088375Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088377Member" id="jhf30_C000088377Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088368Member" id="jhf30_C000088368Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088370Member" id="jhf30_C000088370Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088361Member" id="jhf30_C000088361Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088363Member" id="jhf30_C000088363Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088356Member" id="jhf30_C000088356Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088358Member" id="jhf30_C000088358Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="ProspectusClassRsixMember" id="jhf30_ProspectusClassRsixMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000106473Member" id="jhf30_C000106473Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000106472Member" id="jhf30_C000106472Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000106480Member" id="jhf30_C000106480Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000106479Member" id="jhf30_C000106479Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000106478Member" id="jhf30_C000106478Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000106477Member" id="jhf30_C000106477Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000106476Member" id="jhf30_C000106476Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000106475Member" id="jhf30_C000106475Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000106474Member" id="jhf30_C000106474Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="S000013659Member" id="jhf30_S000013659Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="ProspectusClassRoneRtwoRthreeRfourRfiveMember" id="jhf30_ProspectusClassRoneRtwoRthreeRfourRfiveMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037417Member" id="jhf30_C000037417Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037407Member" id="jhf30_C000037407Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037408Member" id="jhf30_C000037408Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037409Member" id="jhf30_C000037409Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037410Member" id="jhf30_C000037410Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037411Member" id="jhf30_C000037411Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037412Member" id="jhf30_C000037412Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037413Member" id="jhf30_C000037413Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000113511Member" id="jhf30_C000113511Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037414Member" id="jhf30_C000037414Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037415Member" id="jhf30_C000037415Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037416Member" id="jhf30_C000037416Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000106467Member" id="jhf30_C000106467Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="S000013658Member" id="jhf30_S000013658Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037406Member" id="jhf30_C000037406Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037396Member" id="jhf30_C000037396Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037397Member" id="jhf30_C000037397Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037398Member" id="jhf30_C000037398Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037399Member" id="jhf30_C000037399Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037400Member" id="jhf30_C000037400Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037401Member" id="jhf30_C000037401Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037402Member" id="jhf30_C000037402Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000113510Member" id="jhf30_C000113510Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037403Member" id="jhf30_C000037403Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037404Member" id="jhf30_C000037404Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037405Member" id="jhf30_C000037405Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000106466Member" id="jhf30_C000106466Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="S000013657Member" id="jhf30_S000013657Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037395Member" id="jhf30_C000037395Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037385Member" id="jhf30_C000037385Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037386Member" id="jhf30_C000037386Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037387Member" id="jhf30_C000037387Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037388Member" id="jhf30_C000037388Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037389Member" id="jhf30_C000037389Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037390Member" id="jhf30_C000037390Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037391Member" id="jhf30_C000037391Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000113509Member" id="jhf30_C000113509Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037392Member" id="jhf30_C000037392Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037393Member" id="jhf30_C000037393Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037394Member" id="jhf30_C000037394Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000106465Member" id="jhf30_C000106465Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="S000013656Member" id="jhf30_S000013656Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037384Member" id="jhf30_C000037384Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037374Member" id="jhf30_C000037374Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037375Member" id="jhf30_C000037375Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037376Member" id="jhf30_C000037376Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037377Member" id="jhf30_C000037377Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037378Member" id="jhf30_C000037378Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037379Member" id="jhf30_C000037379Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037380Member" id="jhf30_C000037380Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000113508Member" id="jhf30_C000113508Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037381Member" id="jhf30_C000037381Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037382Member" id="jhf30_C000037382Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037383Member" id="jhf30_C000037383Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000106464Member" id="jhf30_C000106464Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="S000013655Member" id="jhf30_S000013655Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037373Member" id="jhf30_C000037373Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037363Member" id="jhf30_C000037363Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037364Member" id="jhf30_C000037364Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037365Member" id="jhf30_C000037365Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037366Member" id="jhf30_C000037366Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037367Member" id="jhf30_C000037367Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037368Member" id="jhf30_C000037368Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037369Member" id="jhf30_C000037369Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000113507Member" id="jhf30_C000113507Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037370Member" id="jhf30_C000037370Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037371Member" id="jhf30_C000037371Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037372Member" id="jhf30_C000037372Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000106463Member" id="jhf30_C000106463Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="S000013654Member" id="jhf30_S000013654Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037362Member" id="jhf30_C000037362Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037352Member" id="jhf30_C000037352Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037353Member" id="jhf30_C000037353Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037354Member" id="jhf30_C000037354Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037355Member" id="jhf30_C000037355Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037356Member" id="jhf30_C000037356Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037357Member" id="jhf30_C000037357Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037358Member" id="jhf30_C000037358Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000113506Member" id="jhf30_C000113506Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037359Member" id="jhf30_C000037359Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037360Member" id="jhf30_C000037360Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037361Member" id="jhf30_C000037361Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000106462Member" id="jhf30_C000106462Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="S000013653Member" id="jhf30_S000013653Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037351Member" id="jhf30_C000037351Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037341Member" id="jhf30_C000037341Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037342Member" id="jhf30_C000037342Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037343Member" id="jhf30_C000037343Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037344Member" id="jhf30_C000037344Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037345Member" id="jhf30_C000037345Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037346Member" id="jhf30_C000037346Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037347Member" id="jhf30_C000037347Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000113505Member" id="jhf30_C000113505Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037348Member" id="jhf30_C000037348Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037349Member" id="jhf30_C000037349Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037350Member" id="jhf30_C000037350Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000106461Member" id="jhf30_C000106461Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="S000013652Member" id="jhf30_S000013652Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037340Member" id="jhf30_C000037340Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037330Member" id="jhf30_C000037330Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037331Member" id="jhf30_C000037331Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037332Member" id="jhf30_C000037332Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037333Member" id="jhf30_C000037333Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037334Member" id="jhf30_C000037334Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037335Member" id="jhf30_C000037335Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037336Member" id="jhf30_C000037336Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000113504Member" id="jhf30_C000113504Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037337Member" id="jhf30_C000037337Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037338Member" id="jhf30_C000037338Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037339Member" id="jhf30_C000037339Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000106460Member" id="jhf30_C000106460Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="S000013649Member" id="jhf30_S000013649Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037309Member" id="jhf30_C000037309Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037307Member" id="jhf30_C000037307Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037310Member" id="jhf30_C000037310Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037311Member" id="jhf30_C000037311Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037312Member" id="jhf30_C000037312Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037313Member" id="jhf30_C000037313Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037314Member" id="jhf30_C000037314Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037315Member" id="jhf30_C000037315Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000113503Member" id="jhf30_C000113503Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037316Member" id="jhf30_C000037316Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037317Member" id="jhf30_C000037317Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037308Member" id="jhf30_C000037308Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000106459Member" id="jhf30_C000106459Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
</schema>
