<?xml version="1.0" encoding="UTF-8"?>
<!-- XBRL document created with DocuBuilder 4.9 by Appatura -->
<!--XBRL-1318-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:jhfii-20190101="http://jhfii-20190101/20181221" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:us-types="http://xbrl.us/us-types/2009-01-31" xmlns:num="http://www.xbrl.org/dtr/type/numeric" xmlns:nonnum="http://www.xbrl.org/dtr/type/non-numeric" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:dei="http://xbrl.sec.gov/dei/2012-01-31" xmlns:rr="http://xbrl.sec.gov/rr/2012-01-31" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:xlink="http://www.w3.org/1999/xlink" targetNamespace="http://jhfii-20190101/20181221" elementFormDefault="qualified">
	<xs:annotation>
		<xs:appinfo>
			<link:linkbaseRef xlink:type="simple" xlink:href="jhfii-20190101_pre.xml" 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="jhfii-20190101_def.xml" 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="jhfii-20190101_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase"/>
			<link:roleType roleURI="http://jhfii-20190101/role/DocumentDocumentandEntityInformation" id="DocumentDocumentandEntityInformation">
				<link:definition>010001 - Document - Document And Entity Information {Elements}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/AAAA" id="AAAA">
				<link:definition>010002 - Document - John Hancock Alternative Asset Allocation Fund - Classes A, C, I, R2, R4 and R6 {Unlabeled}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/PerformanceTableDataAAAA" id="PerformanceTableDataAAAA">
				<link:definition>020062 - Schedule - Average Annual Total Returns {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/ShareholderFeesDataAAAA" id="ShareholderFeesDataAAAA">
				<link:definition>020012 - Schedule - Shareholder Fees</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/OperatingExpensesDataAAAA" id="OperatingExpensesDataAAAA">
				<link:definition>020022 - Schedule - Annual Fund Operating Expenses</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/ExpenseExampleNoRedemptionAAAA" id="ExpenseExampleNoRedemptionAAAA">
				<link:definition>020042 - Schedule - Expense Example, No Redemption {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/ExpenseExampleAAAA" id="ExpenseExampleAAAA">
				<link:definition>020032 - Schedule - Expense Example {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/BarChartDataAAAA" id="BarChartDataAAAA">
				<link:definition>020052 - Schedule - Annual Total Returns {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/BBBB" id="BBBB">
				<link:definition>010003 - Document - John Hancock Asia Pacific Total Return Bond Fund - Classes A and I {Unlabeled}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/PerformanceTableDataBBBB" id="PerformanceTableDataBBBB">
				<link:definition>020063 - Schedule - Average Annual Total Returns {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/ShareholderFeesDataBBBB" id="ShareholderFeesDataBBBB">
				<link:definition>020013 - Schedule - Shareholder Fees</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/OperatingExpensesDataBBBB" id="OperatingExpensesDataBBBB">
				<link:definition>020023 - Schedule - Annual Fund Operating Expenses</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/ExpenseExampleBBBB" id="ExpenseExampleBBBB">
				<link:definition>020034 - Schedule - Expense Example {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/BarChartDataBBBB" id="BarChartDataBBBB">
				<link:definition>020053 - Schedule - Annual Total Returns {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/CCCC" id="CCCC">
				<link:definition>010004 - Document - John Hancock Blue Chip Growth Fund - Classes A and C {Unlabeled}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/PerformanceTableDataCCCC" id="PerformanceTableDataCCCC">
				<link:definition>020064 - Schedule - Average Annual Total Returns {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/ShareholderFeesDataCCCC" id="ShareholderFeesDataCCCC">
				<link:definition>020014 - Schedule - Shareholder Fees</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/OperatingExpensesDataCCCC" id="OperatingExpensesDataCCCC">
				<link:definition>020024 - Schedule - Annual Fund Operating Expenses</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/ExpenseExampleNoRedemptionCCCC" id="ExpenseExampleNoRedemptionCCCC">
				<link:definition>020044 - Schedule - Expense Example, No Redemption {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/ExpenseExampleCCCC" id="ExpenseExampleCCCC">
				<link:definition>020036 - Schedule - Expense Example {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/BarChartDataCCCC" id="BarChartDataCCCC">
				<link:definition>020054 - Schedule - Annual Total Returns {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/DDDD" id="DDDD">
				<link:definition>010005 - Document - John Hancock Blue Chip Growth Fund - Class I {Unlabeled}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/PerformanceTableDataDDDD" id="PerformanceTableDataDDDD">
				<link:definition>020065 - Schedule - Average Annual Total Returns {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/ShareholderFeesDataDDDD" id="ShareholderFeesDataDDDD">
				<link:definition>020015 - Schedule - Shareholder Fees</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/OperatingExpensesDataDDDD" id="OperatingExpensesDataDDDD">
				<link:definition>020025 - Schedule - Annual Fund Operating Expenses</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/ExpenseExampleDDDD" id="ExpenseExampleDDDD">
				<link:definition>020038 - Schedule - Expense Example {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/BarChartDataDDDD" id="BarChartDataDDDD">
				<link:definition>020055 - Schedule - Annual Total Returns {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/EEEE" id="EEEE">
				<link:definition>010006 - Document - John Hancock Disciplined Alternative Yield Fund (formerly Redwood Fund) - Classes A, C, I and R6 {Unlabeled}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/PerformanceTableDataEEEE" id="PerformanceTableDataEEEE">
				<link:definition>020066 - Schedule - Average Annual Total Returns {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/ShareholderFeesDataEEEE" id="ShareholderFeesDataEEEE">
				<link:definition>020016 - Schedule - Shareholder Fees</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/OperatingExpensesDataEEEE" id="OperatingExpensesDataEEEE">
				<link:definition>020026 - Schedule - Annual Fund Operating Expenses</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/ExpenseExampleNoRedemptionEEEE" id="ExpenseExampleNoRedemptionEEEE">
				<link:definition>020046 - Schedule - Expense Example, No Redemption {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/ExpenseExampleEEEE" id="ExpenseExampleEEEE">
				<link:definition>0200310 - Schedule - Expense Example {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/BarChartDataEEEE" id="BarChartDataEEEE">
				<link:definition>020056 - Schedule - Annual Total Returns {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/FFFF" id="FFFF">
				<link:definition>010007 - Document - John Hancock Emerging Markets Fund - Classes A, C, I and R6 {Unlabeled}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/PerformanceTableDataFFFF" id="PerformanceTableDataFFFF">
				<link:definition>020067 - Schedule - Average Annual Total Returns {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/ShareholderFeesDataFFFF" id="ShareholderFeesDataFFFF">
				<link:definition>020017 - Schedule - Shareholder Fees</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/OperatingExpensesDataFFFF" id="OperatingExpensesDataFFFF">
				<link:definition>020027 - Schedule - Annual Fund Operating Expenses</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/ExpenseExampleNoRedemptionFFFF" id="ExpenseExampleNoRedemptionFFFF">
				<link:definition>020047 - Schedule - Expense Example, No Redemption {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/ExpenseExampleFFFF" id="ExpenseExampleFFFF">
				<link:definition>0200312 - Schedule - Expense Example {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/BarChartDataFFFF" id="BarChartDataFFFF">
				<link:definition>020057 - Schedule - Annual Total Returns {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/GGGG" id="GGGG">
				<link:definition>010008 - Document - John Hancock Emerging Markets Fund - Classes R4 and R5 {Unlabeled}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/PerformanceTableDataGGGG" id="PerformanceTableDataGGGG">
				<link:definition>020068 - Schedule - Average Annual Total Returns {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/ShareholderFeesDataGGGG" id="ShareholderFeesDataGGGG">
				<link:definition>020018 - Schedule - Shareholder Fees</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/OperatingExpensesDataGGGG" id="OperatingExpensesDataGGGG">
				<link:definition>020028 - Schedule - Annual Fund Operating Expenses</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/ExpenseExampleGGGG" id="ExpenseExampleGGGG">
				<link:definition>0200314 - Schedule - Expense Example {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/BarChartDataGGGG" id="BarChartDataGGGG">
				<link:definition>020058 - Schedule - Annual Total Returns {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/HHHH" id="HHHH">
				<link:definition>010009 - Document - John Hancock Emerging Markets Debt Fund - Classes A, C, I, R2, R4 and R6 {Unlabeled}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/PerformanceTableDataHHHH" id="PerformanceTableDataHHHH">
				<link:definition>020069 - Schedule - Average Annual Total Returns {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/ShareholderFeesDataHHHH" id="ShareholderFeesDataHHHH">
				<link:definition>020019 - Schedule - Shareholder Fees</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/OperatingExpensesDataHHHH" id="OperatingExpensesDataHHHH">
				<link:definition>020029 - Schedule - Annual Fund Operating Expenses</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/ExpenseExampleNoRedemptionHHHH" id="ExpenseExampleNoRedemptionHHHH">
				<link:definition>020049 - Schedule - Expense Example, No Redemption {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/ExpenseExampleHHHH" id="ExpenseExampleHHHH">
				<link:definition>0200316 - Schedule - Expense Example {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/BarChartDataHHHH" id="BarChartDataHHHH">
				<link:definition>020059 - Schedule - Annual Total Returns {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/IIII" id="IIII">
				<link:definition>010010 - Document - John Hancock Equity Income Fund - Classes A and C {Unlabeled}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/PerformanceTableDataIIII" id="PerformanceTableDataIIII">
				<link:definition>0200610 - Schedule - Average Annual Total Returns {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/ShareholderFeesDataIIII" id="ShareholderFeesDataIIII">
				<link:definition>0200110 - Schedule - Shareholder Fees</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/OperatingExpensesDataIIII" id="OperatingExpensesDataIIII">
				<link:definition>0200210 - Schedule - Annual Fund Operating Expenses</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/ExpenseExampleNoRedemptionIIII" id="ExpenseExampleNoRedemptionIIII">
				<link:definition>0200410 - Schedule - Expense Example, No Redemption {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/ExpenseExampleIIII" id="ExpenseExampleIIII">
				<link:definition>0200318 - Schedule - Expense Example {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/BarChartDataIIII" id="BarChartDataIIII">
				<link:definition>0200510 - Schedule - Annual Total Returns {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/JJJJ" id="JJJJ">
				<link:definition>010011 - Document - John Hancock Equity Income Fund - Class I {Unlabeled}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/PerformanceTableDataJJJJ" id="PerformanceTableDataJJJJ">
				<link:definition>0200611 - Schedule - Average Annual Total Returns {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/ShareholderFeesDataJJJJ" id="ShareholderFeesDataJJJJ">
				<link:definition>0200111 - Schedule - Shareholder Fees</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/OperatingExpensesDataJJJJ" id="OperatingExpensesDataJJJJ">
				<link:definition>0200211 - Schedule - Annual Fund Operating Expenses</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/ExpenseExampleJJJJ" id="ExpenseExampleJJJJ">
				<link:definition>0200320 - Schedule - Expense Example {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/BarChartDataJJJJ" id="BarChartDataJJJJ">
				<link:definition>0200511 - Schedule - Annual Total Returns {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/KKKK" id="KKKK">
				<link:definition>010012 - Document - John Hancock Floating Rate Income Fund - Classes A, B, C, I and R6 {Unlabeled}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/PerformanceTableDataKKKK" id="PerformanceTableDataKKKK">
				<link:definition>0200612 - Schedule - Average Annual Total Returns {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/ShareholderFeesDataKKKK" id="ShareholderFeesDataKKKK">
				<link:definition>0200112 - Schedule - Shareholder Fees</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/OperatingExpensesDataKKKK" id="OperatingExpensesDataKKKK">
				<link:definition>0200212 - Schedule - Annual Fund Operating Expenses</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/ExpenseExampleNoRedemptionKKKK" id="ExpenseExampleNoRedemptionKKKK">
				<link:definition>0200412 - Schedule - Expense Example, No Redemption {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/ExpenseExampleKKKK" id="ExpenseExampleKKKK">
				<link:definition>0200322 - Schedule - Expense Example {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/BarChartDataKKKK" id="BarChartDataKKKK">
				<link:definition>0200512 - Schedule - Annual Total Returns {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/LLLL" id="LLLL">
				<link:definition>010013 - Document - John Hancock Fundamental Global Franchise Fund - Classes A, I and R6 {Unlabeled}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/PerformanceTableDataLLLL" id="PerformanceTableDataLLLL">
				<link:definition>0200613 - Schedule - Average Annual Total Returns {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/ShareholderFeesDataLLLL" id="ShareholderFeesDataLLLL">
				<link:definition>0200113 - Schedule - Shareholder Fees</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/OperatingExpensesDataLLLL" id="OperatingExpensesDataLLLL">
				<link:definition>0200213 - Schedule - Annual Fund Operating Expenses</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/ExpenseExampleLLLL" id="ExpenseExampleLLLL">
				<link:definition>0200324 - Schedule - Expense Example {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/BarChartDataLLLL" id="BarChartDataLLLL">
				<link:definition>0200513 - Schedule - Annual Total Returns {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/MMMM" id="MMMM">
				<link:definition>010014 - Document - John Hancock Global Equity Fund - Classes A, C, I, R2, R4 and R6 {Unlabeled}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/PerformanceTableDataMMMM" id="PerformanceTableDataMMMM">
				<link:definition>0200614 - Schedule - Average Annual Total Returns {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/ShareholderFeesDataMMMM" id="ShareholderFeesDataMMMM">
				<link:definition>0200114 - Schedule - Shareholder Fees</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/OperatingExpensesDataMMMM" id="OperatingExpensesDataMMMM">
				<link:definition>0200214 - Schedule - Annual Fund Operating Expenses</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/ExpenseExampleNoRedemptionMMMM" id="ExpenseExampleNoRedemptionMMMM">
				<link:definition>0200414 - Schedule - Expense Example, No Redemption {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/ExpenseExampleMMMM" id="ExpenseExampleMMMM">
				<link:definition>0200326 - Schedule - Expense Example {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/BarChartDataMMMM" id="BarChartDataMMMM">
				<link:definition>0200514 - Schedule - Annual Total Returns {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/NNNN" id="NNNN">
				<link:definition>010015 - Document - John Hancock Income Allocation Fund - Classes A, C, I and R6 {Unlabeled}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/PerformanceTableDataNNNN" id="PerformanceTableDataNNNN">
				<link:definition>0200615 - Schedule - Average Annual Total Returns {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/ShareholderFeesDataNNNN" id="ShareholderFeesDataNNNN">
				<link:definition>0200115 - Schedule - Shareholder Fees</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/OperatingExpensesDataNNNN" id="OperatingExpensesDataNNNN">
				<link:definition>0200215 - Schedule - Annual Fund Operating Expenses</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/ExpenseExampleNoRedemptionNNNN" id="ExpenseExampleNoRedemptionNNNN">
				<link:definition>0200415 - Schedule - Expense Example, No Redemption {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/ExpenseExampleNNNN" id="ExpenseExampleNNNN">
				<link:definition>0200328 - Schedule - Expense Example {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/BarChartDataNNNN" id="BarChartDataNNNN">
				<link:definition>0200515 - Schedule - Annual Total Returns {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/OOOO" id="OOOO">
				<link:definition>010016 - Document - John Hancock International Small Company Fund - Classes A, C, I and R6 {Unlabeled}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/PerformanceTableDataOOOO" id="PerformanceTableDataOOOO">
				<link:definition>0200616 - Schedule - Average Annual Total Returns {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/ShareholderFeesDataOOOO" id="ShareholderFeesDataOOOO">
				<link:definition>0200116 - Schedule - Shareholder Fees</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/OperatingExpensesDataOOOO" id="OperatingExpensesDataOOOO">
				<link:definition>0200216 - Schedule - Annual Fund Operating Expenses</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/ExpenseExampleNoRedemptionOOOO" id="ExpenseExampleNoRedemptionOOOO">
				<link:definition>0200416 - Schedule - Expense Example, No Redemption {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/ExpenseExampleOOOO" id="ExpenseExampleOOOO">
				<link:definition>0200330 - Schedule - Expense Example {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/BarChartDataOOOO" id="BarChartDataOOOO">
				<link:definition>0200516 - Schedule - Annual Total Returns {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/PPPP" id="PPPP">
				<link:definition>010017 - Document - John Hancock International Small Company Fund - Classes R2, R4 and R5 {Unlabeled}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/PerformanceTableDataPPPP" id="PerformanceTableDataPPPP">
				<link:definition>0200617 - Schedule - Average Annual Total Returns {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/ShareholderFeesDataPPPP" id="ShareholderFeesDataPPPP">
				<link:definition>0200117 - Schedule - Shareholder Fees</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/OperatingExpensesDataPPPP" id="OperatingExpensesDataPPPP">
				<link:definition>0200217 - Schedule - Annual Fund Operating Expenses</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/ExpenseExamplePPPP" id="ExpenseExamplePPPP">
				<link:definition>0200332 - Schedule - Expense Example {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/BarChartDataPPPP" id="BarChartDataPPPP">
				<link:definition>0200517 - Schedule - Annual Total Returns {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/QQQQ" id="QQQQ">
				<link:definition>010018 - Document - John Hancock Multi-Index Lifestyle Portfolios - Classes A, I, R2, R4 and R5 {Unlabeled}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/PerformanceTableDataQQQQ" id="PerformanceTableDataQQQQ">
				<link:definition>0200618 - Schedule - Average Annual Total Returns {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/ShareholderFeesDataQQQQ" id="ShareholderFeesDataQQQQ">
				<link:definition>0200118 - Schedule - Shareholder Fees</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/OperatingExpensesDataQQQQ" id="OperatingExpensesDataQQQQ">
				<link:definition>0200218 - Schedule - Annual Fund Operating Expenses</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/ExpenseExampleQQQQ" id="ExpenseExampleQQQQ">
				<link:definition>0200334 - Schedule - Expense Example {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/BarChartDataQQQQ" id="BarChartDataQQQQ">
				<link:definition>0200518 - Schedule - Annual Total Returns {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/RRRR" id="RRRR">
				<link:definition>010019 - Document - John Hancock Multi-Index Lifestyle Portfolios - Class R6 {Unlabeled}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/PerformanceTableDataRRRR" id="PerformanceTableDataRRRR">
				<link:definition>0200619 - Schedule - Average Annual Total Returns {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/ShareholderFeesDataRRRR" id="ShareholderFeesDataRRRR">
				<link:definition>0200119 - Schedule - Shareholder Fees</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/OperatingExpensesDataRRRR" id="OperatingExpensesDataRRRR">
				<link:definition>0200219 - Schedule - Annual Fund Operating Expenses</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/ExpenseExampleRRRR" id="ExpenseExampleRRRR">
				<link:definition>0200336 - Schedule - Expense Example {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/BarChartDataRRRR" id="BarChartDataRRRR">
				<link:definition>0200519 - Schedule - Annual Total Returns {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/SSSS" id="SSSS">
				<link:definition>010020 - Document - John Hancock Multi-Index Lifetime Portfolios - Classes I and R5 {Unlabeled}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/PerformanceTableDataSSSS" id="PerformanceTableDataSSSS">
				<link:definition>0200620 - Schedule - Average Annual Total Returns {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/ShareholderFeesDataSSSS" id="ShareholderFeesDataSSSS">
				<link:definition>0200120 - Schedule - Shareholder Fees</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/OperatingExpensesDataSSSS" id="OperatingExpensesDataSSSS">
				<link:definition>0200220 - Schedule - Annual Fund Operating Expenses</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/ExpenseExampleSSSS" id="ExpenseExampleSSSS">
				<link:definition>0200338 - Schedule - Expense Example {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/BarChartDataSSSS" id="BarChartDataSSSS">
				<link:definition>0200520 - Schedule - Annual Total Returns {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/TTTT" id="TTTT">
				<link:definition>010021 - Document - John Hancock Multi-Index Lifetime Portfolios - Classes R4 and R6 {Unlabeled}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/PerformanceTableDataTTTT" id="PerformanceTableDataTTTT">
				<link:definition>0200621 - Schedule - Average Annual Total Returns {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/ShareholderFeesDataTTTT" id="ShareholderFeesDataTTTT">
				<link:definition>0200121 - Schedule - Shareholder Fees</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/OperatingExpensesDataTTTT" id="OperatingExpensesDataTTTT">
				<link:definition>0200221 - Schedule - Annual Fund Operating Expenses</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/ExpenseExampleTTTT" id="ExpenseExampleTTTT">
				<link:definition>0200340 - Schedule - Expense Example {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/BarChartDataTTTT" id="BarChartDataTTTT">
				<link:definition>0200521 - Schedule - Annual Total Returns {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/UUUU" id="UUUU">
				<link:definition>010022 - Document - John Hancock Multi-Index Preservation Portfolios - Classes R1, R2, R4 and R6 {Unlabeled}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/PerformanceTableDataUUUU" id="PerformanceTableDataUUUU">
				<link:definition>0200622 - Schedule - Average Annual Total Returns {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/ShareholderFeesDataUUUU" id="ShareholderFeesDataUUUU">
				<link:definition>0200122 - Schedule - Shareholder Fees</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/OperatingExpensesDataUUUU" id="OperatingExpensesDataUUUU">
				<link:definition>0200222 - Schedule - Annual Fund Operating Expenses</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/ExpenseExampleUUUU" id="ExpenseExampleUUUU">
				<link:definition>0200342 - Schedule - Expense Example {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/BarChartDataUUUU" id="BarChartDataUUUU">
				<link:definition>0200522 - Schedule - Annual Total Returns {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/VVVV" id="VVVV">
				<link:definition>010023 - Document - John Hancock Multi-Index Preservation Portfolios - Class R5 {Unlabeled}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/PerformanceTableDataVVVV" id="PerformanceTableDataVVVV">
				<link:definition>0200623 - Schedule - Average Annual Total Returns {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/ShareholderFeesDataVVVV" id="ShareholderFeesDataVVVV">
				<link:definition>0200123 - Schedule - Shareholder Fees</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/OperatingExpensesDataVVVV" id="OperatingExpensesDataVVVV">
				<link:definition>0200223 - Schedule - Annual Fund Operating Expenses</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/ExpenseExampleVVVV" id="ExpenseExampleVVVV">
				<link:definition>0200344 - Schedule - Expense Example {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/BarChartDataVVVV" id="BarChartDataVVVV">
				<link:definition>0200523 - Schedule - Annual Total Returns {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/WWWW" id="WWWW">
				<link:definition>010024 - Document - John Hancock Multimanager Lifetime Portfolios - Classes A, I and R1 - R6 {Unlabeled}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/PerformanceTableDataWWWW" id="PerformanceTableDataWWWW">
				<link:definition>0200624 - Schedule - Average Annual Total Returns {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/ShareholderFeesDataWWWW" id="ShareholderFeesDataWWWW">
				<link:definition>0200124 - Schedule - Shareholder Fees</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/OperatingExpensesDataWWWW" id="OperatingExpensesDataWWWW">
				<link:definition>0200224 - Schedule - Annual Fund Operating Expenses</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/ExpenseExampleWWWW" id="ExpenseExampleWWWW">
				<link:definition>0200346 - Schedule - Expense Example {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/BarChartDataWWWW" id="BarChartDataWWWW">
				<link:definition>0200524 - Schedule - Annual Total Returns {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/XXXX" id="XXXX">
				<link:definition>010025 - Document - John Hancock New Opportunities Fund - Classes A, C, I and R1 - R6 {Unlabeled}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/PerformanceTableDataXXXX" id="PerformanceTableDataXXXX">
				<link:definition>0200625 - Schedule - Average Annual Total Returns {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/ShareholderFeesDataXXXX" id="ShareholderFeesDataXXXX">
				<link:definition>0200125 - Schedule - Shareholder Fees</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/OperatingExpensesDataXXXX" id="OperatingExpensesDataXXXX">
				<link:definition>0200225 - Schedule - Annual Fund Operating Expenses</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/ExpenseExampleNoRedemptionXXXX" id="ExpenseExampleNoRedemptionXXXX">
				<link:definition>0200425 - Schedule - Expense Example, No Redemption {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/ExpenseExampleXXXX" id="ExpenseExampleXXXX">
				<link:definition>0200348 - Schedule - Expense Example {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/BarChartDataXXXX" id="BarChartDataXXXX">
				<link:definition>0200525 - Schedule - Annual Total Returns {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/YYYY" id="YYYY">
				<link:definition>010026 - Document - John Hancock Small Cap Growth Fund (formerly Small Company Growth Fund) - Classes A, C, I and R6 {Unlabeled}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/PerformanceTableDataYYYY" id="PerformanceTableDataYYYY">
				<link:definition>0200626 - Schedule - Average Annual Total Returns {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/ShareholderFeesDataYYYY" id="ShareholderFeesDataYYYY">
				<link:definition>0200126 - Schedule - Shareholder Fees</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/OperatingExpensesDataYYYY" id="OperatingExpensesDataYYYY">
				<link:definition>0200226 - Schedule - Annual Fund Operating Expenses</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/ExpenseExampleNoRedemptionYYYY" id="ExpenseExampleNoRedemptionYYYY">
				<link:definition>0200426 - Schedule - Expense Example, No Redemption {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/ExpenseExampleYYYY" id="ExpenseExampleYYYY">
				<link:definition>0200350 - Schedule - Expense Example {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/BarChartDataYYYY" id="BarChartDataYYYY">
				<link:definition>0200526 - Schedule - Annual Total Returns {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/ZZZZ" id="ZZZZ">
				<link:definition>010027 - Document - John Hancock Small Cap Value Fund - Classes A, I and R6 {Unlabeled}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/PerformanceTableDataZZZZ" id="PerformanceTableDataZZZZ">
				<link:definition>0200627 - Schedule - Average Annual Total Returns {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/ShareholderFeesDataZZZZ" id="ShareholderFeesDataZZZZ">
				<link:definition>0200127 - Schedule - Shareholder Fees</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/OperatingExpensesDataZZZZ" id="OperatingExpensesDataZZZZ">
				<link:definition>0200227 - Schedule - Annual Fund Operating Expenses</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/ExpenseExampleZZZZ" id="ExpenseExampleZZZZ">
				<link:definition>0200352 - Schedule - Expense Example {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/BarChartDataZZZZ" id="BarChartDataZZZZ">
				<link:definition>0200527 - Schedule - Annual Total Returns {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/AAAB" id="AAAB">
				<link:definition>010028 - Document - John Hancock Spectrum Income Fund - Classes A and C {Unlabeled}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/PerformanceTableDataAAAB" id="PerformanceTableDataAAAB">
				<link:definition>0200628 - Schedule - Average Annual Total Returns {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/ShareholderFeesDataAAAB" id="ShareholderFeesDataAAAB">
				<link:definition>0200128 - Schedule - Shareholder Fees</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/OperatingExpensesDataAAAB" id="OperatingExpensesDataAAAB">
				<link:definition>0200228 - Schedule - Annual Fund Operating Expenses</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/ExpenseExampleNoRedemptionAAAB" id="ExpenseExampleNoRedemptionAAAB">
				<link:definition>0200428 - Schedule - Expense Example, No Redemption {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/ExpenseExampleAAAB" id="ExpenseExampleAAAB">
				<link:definition>0200354 - Schedule - Expense Example {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/BarChartDataAAAB" id="BarChartDataAAAB">
				<link:definition>0200528 - Schedule - Annual Total Returns {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/BBBC" id="BBBC">
				<link:definition>010029 - Document - John Hancock Spectrum Income Fund - Class I {Unlabeled}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/PerformanceTableDataBBBC" id="PerformanceTableDataBBBC">
				<link:definition>0200629 - Schedule - Average Annual Total Returns {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/ShareholderFeesDataBBBC" id="ShareholderFeesDataBBBC">
				<link:definition>0200129 - Schedule - Shareholder Fees</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/OperatingExpensesDataBBBC" id="OperatingExpensesDataBBBC">
				<link:definition>0200229 - Schedule - Annual Fund Operating Expenses</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/ExpenseExampleBBBC" id="ExpenseExampleBBBC">
				<link:definition>0200356 - Schedule - Expense Example {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/BarChartDataBBBC" id="BarChartDataBBBC">
				<link:definition>0200529 - Schedule - Annual Total Returns {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/CCCD" id="CCCD">
				<link:definition>010030 - Document - John Hancock Strategic Income Opportunities Fund - Classes A, C, I, R2 and R6 {Unlabeled}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/PerformanceTableDataCCCD" id="PerformanceTableDataCCCD">
				<link:definition>0200630 - Schedule - Average Annual Total Returns {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/ShareholderFeesDataCCCD" id="ShareholderFeesDataCCCD">
				<link:definition>0200130 - Schedule - Shareholder Fees</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/OperatingExpensesDataCCCD" id="OperatingExpensesDataCCCD">
				<link:definition>0200230 - Schedule - Annual Fund Operating Expenses</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/ExpenseExampleNoRedemptionCCCD" id="ExpenseExampleNoRedemptionCCCD">
				<link:definition>0200430 - Schedule - Expense Example, No Redemption {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/ExpenseExampleCCCD" id="ExpenseExampleCCCD">
				<link:definition>0200358 - Schedule - Expense Example {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/BarChartDataCCCD" id="BarChartDataCCCD">
				<link:definition>0200530 - Schedule - Annual Total Returns {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/DDDE" id="DDDE">
				<link:definition>010031 - Document - John Hancock U.S. Growth Fund - Classes A, C, I and R6 {Unlabeled}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/PerformanceTableDataDDDE" id="PerformanceTableDataDDDE">
				<link:definition>0200631 - Schedule - Average Annual Total Returns {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/ShareholderFeesDataDDDE" id="ShareholderFeesDataDDDE">
				<link:definition>0200131 - Schedule - Shareholder Fees</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/OperatingExpensesDataDDDE" id="OperatingExpensesDataDDDE">
				<link:definition>0200231 - Schedule - Annual Fund Operating Expenses</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/ExpenseExampleNoRedemptionDDDE" id="ExpenseExampleNoRedemptionDDDE">
				<link:definition>0200431 - Schedule - Expense Example, No Redemption {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/ExpenseExampleDDDE" id="ExpenseExampleDDDE">
				<link:definition>0200360 - Schedule - Expense Example {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/BarChartDataDDDE" id="BarChartDataDDDE">
				<link:definition>0200531 - Schedule - Annual Total Returns {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/EEEF" id="EEEF">
				<link:definition>010032 - Document - John Hancock Class NAV {Unlabeled}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/PerformanceTableDataEEEF" id="PerformanceTableDataEEEF">
				<link:definition>0200632 - Schedule - Average Annual Total Returns {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/OperatingExpensesDataEEEF" id="OperatingExpensesDataEEEF">
				<link:definition>0200232 - Schedule - Annual Fund Operating Expenses</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/ExpenseExampleEEEF" id="ExpenseExampleEEEF">
				<link:definition>0200362 - Schedule - Expense Example {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/BarChartDataEEEF" id="BarChartDataEEEF">
				<link:definition>0200532 - Schedule - Annual Total Returns {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/FFFG" id="FFFG">
				<link:definition>010033 - Document - John Hancock Class 1 {Unlabeled}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/PerformanceTableDataFFFG" id="PerformanceTableDataFFFG">
				<link:definition>0200633 - Schedule - Average Annual Total Returns {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/OperatingExpensesDataFFFG" id="OperatingExpensesDataFFFG">
				<link:definition>0200233 - Schedule - Annual Fund Operating Expenses</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/ExpenseExampleFFFG" id="ExpenseExampleFFFG">
				<link:definition>0200364 - Schedule - Expense Example {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://jhfii-20190101/role/BarChartDataFFFG" id="BarChartDataFFFG">
				<link:definition>0200533 - Schedule - Annual Total Returns {Transposed}</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
			</link:roleType>
		</xs:appinfo>
	</xs:annotation>
	<xs:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd"/>
	<xs:import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"/>
	<xs:import namespace="http://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd"/>
	<xs:import namespace="http://www.xbrl.org/dtr/type/numeric" schemaLocation="http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd"/>
	<xs:import namespace="http://www.xbrl.org/dtr/type/non-numeric" schemaLocation="http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd"/>
	<xs:import namespace="http://xbrl.sec.gov/dei/2012-01-31" schemaLocation="http://xbrl.sec.gov/dei/2012/dei-2012-01-31.xsd"/>
	<xs:import namespace="http://xbrl.sec.gov/rr/2012-01-31" schemaLocation="http://xbrl.sec.gov/rr/2012/rr-2012-01-31.xsd"/>
	<xs:element name="S000034047Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_S000034047Member" xbrli:periodType="duration"/>
	<xs:element name="S000003401Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_S000003401Member" xbrli:periodType="duration"/>
	<xs:element name="S000040959Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_S000040959Member" xbrli:periodType="duration"/>
	<xs:element name="S000003366Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_S000003366Member" xbrli:periodType="duration"/>
	<xs:element name="S000043433Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_S000043433Member" xbrli:periodType="duration"/>
	<xs:element name="S000043434Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_S000043434Member" xbrli:periodType="duration"/>
	<xs:element name="S000043435Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_S000043435Member" xbrli:periodType="duration"/>
	<xs:element name="S000043436Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_S000043436Member" xbrli:periodType="duration"/>
	<xs:element name="S000043437Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_S000043437Member" xbrli:periodType="duration"/>
	<xs:element name="S000037602Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_S000037602Member" xbrli:periodType="duration"/>
	<xs:element name="S000009779Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_S000009779Member" xbrli:periodType="duration"/>
	<xs:element name="S000027304Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_S000027304Member" xbrli:periodType="duration"/>
	<xs:element name="S000017260Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_S000017260Member" xbrli:periodType="duration"/>
	<xs:element name="S000020234Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_S000020234Member" xbrli:periodType="duration"/>
	<xs:element name="S000003363Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_S000003363Member" xbrli:periodType="duration"/>
	<xs:element name="S000003311Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_S000003311Member" xbrli:periodType="duration"/>
	<xs:element name="S000003312Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_S000003312Member" xbrli:periodType="duration"/>
	<xs:element name="S000003313Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_S000003313Member" xbrli:periodType="duration"/>
	<xs:element name="S000003317Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_S000003317Member" xbrli:periodType="duration"/>
	<xs:element name="S000003319Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_S000003319Member" xbrli:periodType="duration"/>
	<xs:element name="S000003320Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_S000003320Member" xbrli:periodType="duration"/>
	<xs:element name="S000003322Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_S000003322Member" xbrli:periodType="duration"/>
	<xs:element name="S000003324Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_S000003324Member" xbrli:periodType="duration"/>
	<xs:element name="S000003344Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_S000003344Member" xbrli:periodType="duration"/>
	<xs:element name="S000042847Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_S000042847Member" xbrli:periodType="duration"/>
	<xs:element name="S000042848Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_S000042848Member" xbrli:periodType="duration"/>
	<xs:element name="S000042849Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_S000042849Member" xbrli:periodType="duration"/>
	<xs:element name="S000028822Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_S000028822Member" xbrli:periodType="duration"/>
	<xs:element name="S000042850Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_S000042850Member" xbrli:periodType="duration"/>
	<xs:element name="S000028823Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_S000028823Member" xbrli:periodType="duration"/>
	<xs:element name="S000042851Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_S000042851Member" xbrli:periodType="duration"/>
	<xs:element name="S000028824Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_S000028824Member" xbrli:periodType="duration"/>
	<xs:element name="S000042852Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_S000042852Member" xbrli:periodType="duration"/>
	<xs:element name="S000028825Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_S000028825Member" xbrli:periodType="duration"/>
	<xs:element name="S000042853Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_S000042853Member" xbrli:periodType="duration"/>
	<xs:element name="S000028826Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_S000028826Member" xbrli:periodType="duration"/>
	<xs:element name="S000042854Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_S000042854Member" xbrli:periodType="duration"/>
	<xs:element name="S000028817Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_S000028817Member" xbrli:periodType="duration"/>
	<xs:element name="S000042855Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_S000042855Member" xbrli:periodType="duration"/>
	<xs:element name="S000028818Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_S000028818Member" xbrli:periodType="duration"/>
	<xs:element name="S000044503Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_S000044503Member" xbrli:periodType="duration"/>
	<xs:element name="S000044501Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_S000044501Member" xbrli:periodType="duration"/>
	<xs:element name="S000053255Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_S000053255Member" xbrli:periodType="duration"/>
	<xs:element name="S000053253Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_S000053253Member" xbrli:periodType="duration"/>
	<xs:element name="S000028821Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_S000028821Member" xbrli:periodType="duration"/>
	<xs:element name="S000013649Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_S000013649Member" xbrli:periodType="duration"/>
	<xs:element name="S000013652Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_S000013652Member" xbrli:periodType="duration"/>
	<xs:element name="S000013653Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_S000013653Member" xbrli:periodType="duration"/>
	<xs:element name="S000013654Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_S000013654Member" xbrli:periodType="duration"/>
	<xs:element name="S000013655Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_S000013655Member" xbrli:periodType="duration"/>
	<xs:element name="S000013656Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_S000013656Member" xbrli:periodType="duration"/>
	<xs:element name="S000013657Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_S000013657Member" xbrli:periodType="duration"/>
	<xs:element name="S000013658Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_S000013658Member" xbrli:periodType="duration"/>
	<xs:element name="S000013659Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_S000013659Member" xbrli:periodType="duration"/>
	<xs:element name="S000044502Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_S000044502Member" xbrli:periodType="duration"/>
	<xs:element name="S000053254Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_S000053254Member" xbrli:periodType="duration"/>
	<xs:element name="S000003360Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_S000003360Member" xbrli:periodType="duration"/>
	<xs:element name="S000003356Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_S000003356Member" xbrli:periodType="duration"/>
	<xs:element name="S000003357Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_S000003357Member" xbrli:periodType="duration"/>
	<xs:element name="S000003364Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_S000003364Member" xbrli:periodType="duration"/>
	<xs:element name="S000003400Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_S000003400Member" xbrli:periodType="duration"/>
	<xs:element name="S000039618Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_S000039618Member" xbrli:periodType="duration"/>
	<xs:element name="S000030799Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_S000030799Member" xbrli:periodType="duration"/>
	<xs:element name="S000034046Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_S000034046Member" xbrli:periodType="duration"/>
	<xs:element name="S000029558Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_S000029558Member" xbrli:periodType="duration"/>
	<xs:element name="S000055170Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_S000055170Member" xbrli:periodType="duration"/>
	<xs:element name="S000024677Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_S000024677Member" xbrli:periodType="duration"/>
	<xs:element name="S000009815Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_S000009815Member" xbrli:periodType="duration"/>
	<xs:element name="S000024676Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_S000024676Member" xbrli:periodType="duration"/>
	<xs:element name="S000009817Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_S000009817Member" xbrli:periodType="duration"/>
	<xs:element name="S000009819Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_S000009819Member" xbrli:periodType="duration"/>
	<xs:element name="S000036500Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_S000036500Member" xbrli:periodType="duration"/>
	<xs:element name="S000009820Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_S000009820Member" xbrli:periodType="duration"/>
	<xs:element name="S000003394Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_S000003394Member" xbrli:periodType="duration"/>
	<xs:element name="S000055171Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_S000055171Member" xbrli:periodType="duration"/>
	<xs:element name="S000023552Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_S000023552Member" xbrli:periodType="duration"/>
	<xs:element name="S000045160Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_S000045160Member" xbrli:periodType="duration"/>
	<xs:element name="AAAAMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_AAAAMember" xbrli:periodType="duration"/>
	<xs:element name="BBBBMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_BBBBMember" xbrli:periodType="duration"/>
	<xs:element name="CCCCMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_CCCCMember" xbrli:periodType="duration"/>
	<xs:element name="DDDDMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_DDDDMember" xbrli:periodType="duration"/>
	<xs:element name="EEEEMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_EEEEMember" xbrli:periodType="duration"/>
	<xs:element name="FFFFMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_FFFFMember" xbrli:periodType="duration"/>
	<xs:element name="GGGGMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_GGGGMember" xbrli:periodType="duration"/>
	<xs:element name="HHHHMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_HHHHMember" xbrli:periodType="duration"/>
	<xs:element name="IIIIMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_IIIIMember" xbrli:periodType="duration"/>
	<xs:element name="JJJJMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_JJJJMember" xbrli:periodType="duration"/>
	<xs:element name="KKKKMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_KKKKMember" xbrli:periodType="duration"/>
	<xs:element name="LLLLMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_LLLLMember" xbrli:periodType="duration"/>
	<xs:element name="MMMMMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_MMMMMember" xbrli:periodType="duration"/>
	<xs:element name="NNNNMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_NNNNMember" xbrli:periodType="duration"/>
	<xs:element name="OOOOMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_OOOOMember" xbrli:periodType="duration"/>
	<xs:element name="PPPPMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_PPPPMember" xbrli:periodType="duration"/>
	<xs:element name="QQQQMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_QQQQMember" xbrli:periodType="duration"/>
	<xs:element name="RRRRMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_RRRRMember" xbrli:periodType="duration"/>
	<xs:element name="SSSSMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_SSSSMember" xbrli:periodType="duration"/>
	<xs:element name="TTTTMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_TTTTMember" xbrli:periodType="duration"/>
	<xs:element name="UUUUMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_UUUUMember" xbrli:periodType="duration"/>
	<xs:element name="VVVVMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_VVVVMember" xbrli:periodType="duration"/>
	<xs:element name="WWWWMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_WWWWMember" xbrli:periodType="duration"/>
	<xs:element name="XXXXMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_XXXXMember" xbrli:periodType="duration"/>
	<xs:element name="YYYYMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_YYYYMember" xbrli:periodType="duration"/>
	<xs:element name="ZZZZMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_ZZZZMember" xbrli:periodType="duration"/>
	<xs:element name="AAABMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_AAABMember" xbrli:periodType="duration"/>
	<xs:element name="BBBCMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_BBBCMember" xbrli:periodType="duration"/>
	<xs:element name="CCCDMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_CCCDMember" xbrli:periodType="duration"/>
	<xs:element name="DDDEMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_DDDEMember" xbrli:periodType="duration"/>
	<xs:element name="EEEFMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_EEEFMember" xbrli:periodType="duration"/>
	<xs:element name="FFFGMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_FFFGMember" xbrli:periodType="duration"/>
	<xs:element name="C000135671Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000135671Member" xbrli:periodType="duration"/>
	<xs:element name="C000143712Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000143712Member" xbrli:periodType="duration"/>
	<xs:element name="C000135672Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000135672Member" xbrli:periodType="duration"/>
	<xs:element name="C000104937Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000104937Member" xbrli:periodType="duration"/>
	<xs:element name="C000135673Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000135673Member" xbrli:periodType="duration"/>
	<xs:element name="C000009374Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000009374Member" xbrli:periodType="duration"/>
	<xs:element name="C000111336Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000111336Member" xbrli:periodType="duration"/>
	<xs:element name="C000145671Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000145671Member" xbrli:periodType="duration"/>
	<xs:element name="C000111337Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000111337Member" xbrli:periodType="duration"/>
	<xs:element name="C000009376Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000009376Member" xbrli:periodType="duration"/>
	<xs:element name="C000173130Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000173130Member" xbrli:periodType="duration"/>
	<xs:element name="C000127063Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000127063Member" xbrli:periodType="duration"/>
	<xs:element name="C000152689Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000152689Member" xbrli:periodType="duration"/>
	<xs:element name="C000127064Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000127064Member" xbrli:periodType="duration"/>
	<xs:element name="C000127065Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000127065Member" xbrli:periodType="duration"/>
	<xs:element name="C000152690Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000152690Member" xbrli:periodType="duration"/>
	<xs:element name="C000152691Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000152691Member" xbrli:periodType="duration"/>
	<xs:element name="C000152692Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000152692Member" xbrli:periodType="duration"/>
	<xs:element name="C000153953Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000153953Member" xbrli:periodType="duration"/>
	<xs:element name="C000153954Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000153954Member" xbrli:periodType="duration"/>
	<xs:element name="C000153955Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000153955Member" xbrli:periodType="duration"/>
	<xs:element name="C000009270Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000009270Member" xbrli:periodType="duration"/>
	<xs:element name="C000134634Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000134634Member" xbrli:periodType="duration"/>
	<xs:element name="C000134635Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000134635Member" xbrli:periodType="duration"/>
	<xs:element name="C000134636Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000134636Member" xbrli:periodType="duration"/>
	<xs:element name="C000134638Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000134638Member" xbrli:periodType="duration"/>
	<xs:element name="C000134640Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000134640Member" xbrli:periodType="duration"/>
	<xs:element name="C000134641Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000134641Member" xbrli:periodType="duration"/>
	<xs:element name="C000134642Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000134642Member" xbrli:periodType="duration"/>
	<xs:element name="C000134643Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000134643Member" xbrli:periodType="duration"/>
	<xs:element name="C000134644Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000134644Member" xbrli:periodType="duration"/>
	<xs:element name="C000134645Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000134645Member" xbrli:periodType="duration"/>
	<xs:element name="C000134646Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000134646Member" xbrli:periodType="duration"/>
	<xs:element name="C000134647Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000134647Member" xbrli:periodType="duration"/>
	<xs:element name="C000134648Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000134648Member" xbrli:periodType="duration"/>
	<xs:element name="C000134649Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000134649Member" xbrli:periodType="duration"/>
	<xs:element name="C000134650Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000134650Member" xbrli:periodType="duration"/>
	<xs:element name="C000134651Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000134651Member" xbrli:periodType="duration"/>
	<xs:element name="C000134652Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000134652Member" xbrli:periodType="duration"/>
	<xs:element name="C000134653Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000134653Member" xbrli:periodType="duration"/>
	<xs:element name="C000134654Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000134654Member" xbrli:periodType="duration"/>
	<xs:element name="C000134655Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000134655Member" xbrli:periodType="duration"/>
	<xs:element name="C000134656Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000134656Member" xbrli:periodType="duration"/>
	<xs:element name="C000134657Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000134657Member" xbrli:periodType="duration"/>
	<xs:element name="C000134658Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000134658Member" xbrli:periodType="duration"/>
	<xs:element name="C000134659Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000134659Member" xbrli:periodType="duration"/>
	<xs:element name="C000134660Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000134660Member" xbrli:periodType="duration"/>
	<xs:element name="C000134661Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000134661Member" xbrli:periodType="duration"/>
	<xs:element name="C000134662Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000134662Member" xbrli:periodType="duration"/>
	<xs:element name="C000134663Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000134663Member" xbrli:periodType="duration"/>
	<xs:element name="C000134664Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000134664Member" xbrli:periodType="duration"/>
	<xs:element name="C000134665Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000134665Member" xbrli:periodType="duration"/>
	<xs:element name="C000134666Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000134666Member" xbrli:periodType="duration"/>
	<xs:element name="C000134667Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000134667Member" xbrli:periodType="duration"/>
	<xs:element name="C000134668Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000134668Member" xbrli:periodType="duration"/>
	<xs:element name="C000134669Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000134669Member" xbrli:periodType="duration"/>
	<xs:element name="C000134670Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000134670Member" xbrli:periodType="duration"/>
	<xs:element name="C000134671Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000134671Member" xbrli:periodType="duration"/>
	<xs:element name="C000134672Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000134672Member" xbrli:periodType="duration"/>
	<xs:element name="C000134673Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000134673Member" xbrli:periodType="duration"/>
	<xs:element name="C000134674Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000134674Member" xbrli:periodType="duration"/>
	<xs:element name="C000134675Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000134675Member" xbrli:periodType="duration"/>
	<xs:element name="C000134676Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000134676Member" xbrli:periodType="duration"/>
	<xs:element name="C000134677Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000134677Member" xbrli:periodType="duration"/>
	<xs:element name="C000134678Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000134678Member" xbrli:periodType="duration"/>
	<xs:element name="C000116034Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000116034Member" xbrli:periodType="duration"/>
	<xs:element name="C000116035Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000116035Member" xbrli:periodType="duration"/>
	<xs:element name="C000116036Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000116036Member" xbrli:periodType="duration"/>
	<xs:element name="C000178758Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000178758Member" xbrli:periodType="duration"/>
	<xs:element name="C000128520Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000128520Member" xbrli:periodType="duration"/>
	<xs:element name="C000128521Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000128521Member" xbrli:periodType="duration"/>
	<xs:element name="C000128522Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000128522Member" xbrli:periodType="duration"/>
	<xs:element name="C000026876Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000026876Member" xbrli:periodType="duration"/>
	<xs:element name="C000128524Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000128524Member" xbrli:periodType="duration"/>
	<xs:element name="C000128526Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000128526Member" xbrli:periodType="duration"/>
	<xs:element name="C000128527Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000128527Member" xbrli:periodType="duration"/>
	<xs:element name="C000128528Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000128528Member" xbrli:periodType="duration"/>
	<xs:element name="C000082346Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000082346Member" xbrli:periodType="duration"/>
	<xs:element name="C000145673Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000145673Member" xbrli:periodType="duration"/>
	<xs:element name="C000082347Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000082347Member" xbrli:periodType="duration"/>
	<xs:element name="C000082348Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000082348Member" xbrli:periodType="duration"/>
	<xs:element name="C000153965Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000153965Member" xbrli:periodType="duration"/>
	<xs:element name="C000153966Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000153966Member" xbrli:periodType="duration"/>
	<xs:element name="C000153967Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000153967Member" xbrli:periodType="duration"/>
	<xs:element name="C000099349Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000099349Member" xbrli:periodType="duration"/>
	<xs:element name="C000099350Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000099350Member" xbrli:periodType="duration"/>
	<xs:element name="C000099351Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000099351Member" xbrli:periodType="duration"/>
	<xs:element name="C000047776Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000047776Member" xbrli:periodType="duration"/>
	<xs:element name="C000099354Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000099354Member" xbrli:periodType="duration"/>
	<xs:element name="C000099355Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000099355Member" xbrli:periodType="duration"/>
	<xs:element name="C000106468Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000106468Member" xbrli:periodType="duration"/>
	<xs:element name="C000056650Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000056650Member" xbrli:periodType="duration"/>
	<xs:element name="C000056647Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000056647Member" xbrli:periodType="duration"/>
	<xs:element name="C000056648Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000056648Member" xbrli:periodType="duration"/>
	<xs:element name="C000056649Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000056649Member" xbrli:periodType="duration"/>
	<xs:element name="C000056651Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000056651Member" xbrli:periodType="duration"/>
	<xs:element name="C000056652Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000056652Member" xbrli:periodType="duration"/>
	<xs:element name="C000106469Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000106469Member" xbrli:periodType="duration"/>
	<xs:element name="C000199365Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000199365Member" xbrli:periodType="duration"/>
	<xs:element name="C000199366Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000199366Member" xbrli:periodType="duration"/>
	<xs:element name="C000199363Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000199363Member" xbrli:periodType="duration"/>
	<xs:element name="C000009243Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000009243Member" xbrli:periodType="duration"/>
	<xs:element name="C000199364Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000199364Member" xbrli:periodType="duration"/>
	<xs:element name="C000008868Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000008868Member" xbrli:periodType="duration"/>
	<xs:element name="C000153947Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000153947Member" xbrli:periodType="duration"/>
	<xs:element name="C000153948Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000153948Member" xbrli:periodType="duration"/>
	<xs:element name="C000153949Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000153949Member" xbrli:periodType="duration"/>
	<xs:element name="C000008867Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000008867Member" xbrli:periodType="duration"/>
	<xs:element name="C000008877Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000008877Member" xbrli:periodType="duration"/>
	<xs:element name="C000008876Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000008876Member" xbrli:periodType="duration"/>
	<xs:element name="C000008886Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000008886Member" xbrli:periodType="duration"/>
	<xs:element name="C000008885Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000008885Member" xbrli:periodType="duration"/>
	<xs:element name="C000008922Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000008922Member" xbrli:periodType="duration"/>
	<xs:element name="C000153950Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000153950Member" xbrli:periodType="duration"/>
	<xs:element name="C000153951Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000153951Member" xbrli:periodType="duration"/>
	<xs:element name="C000153952Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000153952Member" xbrli:periodType="duration"/>
	<xs:element name="C000008921Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000008921Member" xbrli:periodType="duration"/>
	<xs:element name="C000008940Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000008940Member" xbrli:periodType="duration"/>
	<xs:element name="C000008939Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000008939Member" xbrli:periodType="duration"/>
	<xs:element name="C000008949Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000008949Member" xbrli:periodType="duration"/>
	<xs:element name="C000008948Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000008948Member" xbrli:periodType="duration"/>
	<xs:element name="C000008967Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000008967Member" xbrli:periodType="duration"/>
	<xs:element name="C000008966Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000008966Member" xbrli:periodType="duration"/>
	<xs:element name="C000008985Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000008985Member" xbrli:periodType="duration"/>
	<xs:element name="C000008984Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000008984Member" xbrli:periodType="duration"/>
	<xs:element name="C000009123Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000009123Member" xbrli:periodType="duration"/>
	<xs:element name="C000009122Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000009122Member" xbrli:periodType="duration"/>
	<xs:element name="C000132735Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000132735Member" xbrli:periodType="duration"/>
	<xs:element name="C000132736Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000132736Member" xbrli:periodType="duration"/>
	<xs:element name="C000132737Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000132737Member" xbrli:periodType="duration"/>
	<xs:element name="C000132739Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000132739Member" xbrli:periodType="duration"/>
	<xs:element name="C000132740Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000132740Member" xbrli:periodType="duration"/>
	<xs:element name="C000132741Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000132741Member" xbrli:periodType="duration"/>
	<xs:element name="C000132742Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000132742Member" xbrli:periodType="duration"/>
	<xs:element name="C000132750Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000132750Member" xbrli:periodType="duration"/>
	<xs:element name="C000132743Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000132743Member" xbrli:periodType="duration"/>
	<xs:element name="C000132744Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000132744Member" xbrli:periodType="duration"/>
	<xs:element name="C000132746Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000132746Member" xbrli:periodType="duration"/>
	<xs:element name="C000132747Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000132747Member" xbrli:periodType="duration"/>
	<xs:element name="C000132748Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000132748Member" xbrli:periodType="duration"/>
	<xs:element name="C000132749Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000132749Member" xbrli:periodType="duration"/>
	<xs:element name="C000132751Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000132751Member" xbrli:periodType="duration"/>
	<xs:element name="C000132752Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000132752Member" xbrli:periodType="duration"/>
	<xs:element name="C000132753Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000132753Member" xbrli:periodType="duration"/>
	<xs:element name="C000132755Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000132755Member" xbrli:periodType="duration"/>
	<xs:element name="C000132756Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000132756Member" xbrli:periodType="duration"/>
	<xs:element name="C000132757Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000132757Member" xbrli:periodType="duration"/>
	<xs:element name="C000132758Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000132758Member" xbrli:periodType="duration"/>
	<xs:element name="C000088372Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000088372Member" xbrli:periodType="duration"/>
	<xs:element name="C000088367Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000088367Member" xbrli:periodType="duration"/>
	<xs:element name="C000113517Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000113517Member" xbrli:periodType="duration"/>
	<xs:element name="C000088368Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000088368Member" xbrli:periodType="duration"/>
	<xs:element name="C000088369Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000088369Member" xbrli:periodType="duration"/>
	<xs:element name="C000088370Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000088370Member" xbrli:periodType="duration"/>
	<xs:element name="C000106476Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000106476Member" xbrli:periodType="duration"/>
	<xs:element name="C000132759Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000132759Member" xbrli:periodType="duration"/>
	<xs:element name="C000132760Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000132760Member" xbrli:periodType="duration"/>
	<xs:element name="C000132761Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000132761Member" xbrli:periodType="duration"/>
	<xs:element name="C000132763Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000132763Member" xbrli:periodType="duration"/>
	<xs:element name="C000132764Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000132764Member" xbrli:periodType="duration"/>
	<xs:element name="C000132765Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000132765Member" xbrli:periodType="duration"/>
	<xs:element name="C000132766Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000132766Member" xbrli:periodType="duration"/>
	<xs:element name="C000088379Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000088379Member" xbrli:periodType="duration"/>
	<xs:element name="C000088374Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000088374Member" xbrli:periodType="duration"/>
	<xs:element name="C000113518Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000113518Member" xbrli:periodType="duration"/>
	<xs:element name="C000088375Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000088375Member" xbrli:periodType="duration"/>
	<xs:element name="C000088376Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000088376Member" xbrli:periodType="duration"/>
	<xs:element name="C000088377Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000088377Member" xbrli:periodType="duration"/>
	<xs:element name="C000106477Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000106477Member" xbrli:periodType="duration"/>
	<xs:element name="C000132767Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000132767Member" xbrli:periodType="duration"/>
	<xs:element name="C000132768Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000132768Member" xbrli:periodType="duration"/>
	<xs:element name="C000132769Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000132769Member" xbrli:periodType="duration"/>
	<xs:element name="C000132771Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000132771Member" xbrli:periodType="duration"/>
	<xs:element name="C000132772Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000132772Member" xbrli:periodType="duration"/>
	<xs:element name="C000132773Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000132773Member" xbrli:periodType="duration"/>
	<xs:element name="C000132774Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000132774Member" xbrli:periodType="duration"/>
	<xs:element name="C000088386Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000088386Member" xbrli:periodType="duration"/>
	<xs:element name="C000088381Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000088381Member" xbrli:periodType="duration"/>
	<xs:element name="C000113519Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000113519Member" xbrli:periodType="duration"/>
	<xs:element name="C000088382Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000088382Member" xbrli:periodType="duration"/>
	<xs:element name="C000088383Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000088383Member" xbrli:periodType="duration"/>
	<xs:element name="C000088384Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000088384Member" xbrli:periodType="duration"/>
	<xs:element name="C000106478Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000106478Member" xbrli:periodType="duration"/>
	<xs:element name="C000132775Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000132775Member" xbrli:periodType="duration"/>
	<xs:element name="C000132776Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000132776Member" xbrli:periodType="duration"/>
	<xs:element name="C000132777Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000132777Member" xbrli:periodType="duration"/>
	<xs:element name="C000132779Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000132779Member" xbrli:periodType="duration"/>
	<xs:element name="C000132780Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000132780Member" xbrli:periodType="duration"/>
	<xs:element name="C000132781Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000132781Member" xbrli:periodType="duration"/>
	<xs:element name="C000132782Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000132782Member" xbrli:periodType="duration"/>
	<xs:element name="C000088393Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000088393Member" xbrli:periodType="duration"/>
	<xs:element name="C000088388Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000088388Member" xbrli:periodType="duration"/>
	<xs:element name="C000113520Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000113520Member" xbrli:periodType="duration"/>
	<xs:element name="C000088389Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000088389Member" xbrli:periodType="duration"/>
	<xs:element name="C000088390Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000088390Member" xbrli:periodType="duration"/>
	<xs:element name="C000088391Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000088391Member" xbrli:periodType="duration"/>
	<xs:element name="C000106479Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000106479Member" xbrli:periodType="duration"/>
	<xs:element name="C000132783Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000132783Member" xbrli:periodType="duration"/>
	<xs:element name="C000132784Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000132784Member" xbrli:periodType="duration"/>
	<xs:element name="C000132785Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000132785Member" xbrli:periodType="duration"/>
	<xs:element name="C000132787Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000132787Member" xbrli:periodType="duration"/>
	<xs:element name="C000132788Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000132788Member" xbrli:periodType="duration"/>
	<xs:element name="C000132789Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000132789Member" xbrli:periodType="duration"/>
	<xs:element name="C000132790Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000132790Member" xbrli:periodType="duration"/>
	<xs:element name="C000088400Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000088400Member" xbrli:periodType="duration"/>
	<xs:element name="C000088395Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000088395Member" xbrli:periodType="duration"/>
	<xs:element name="C000113521Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000113521Member" xbrli:periodType="duration"/>
	<xs:element name="C000088396Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000088396Member" xbrli:periodType="duration"/>
	<xs:element name="C000088397Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000088397Member" xbrli:periodType="duration"/>
	<xs:element name="C000088398Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000088398Member" xbrli:periodType="duration"/>
	<xs:element name="C000106480Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000106480Member" xbrli:periodType="duration"/>
	<xs:element name="C000132791Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000132791Member" xbrli:periodType="duration"/>
	<xs:element name="C000132792Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000132792Member" xbrli:periodType="duration"/>
	<xs:element name="C000132793Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000132793Member" xbrli:periodType="duration"/>
	<xs:element name="C000132795Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000132795Member" xbrli:periodType="duration"/>
	<xs:element name="C000132796Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000132796Member" xbrli:periodType="duration"/>
	<xs:element name="C000132797Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000132797Member" xbrli:periodType="duration"/>
	<xs:element name="C000132798Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000132798Member" xbrli:periodType="duration"/>
	<xs:element name="C000088342Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000088342Member" xbrli:periodType="duration"/>
	<xs:element name="C000088337Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000088337Member" xbrli:periodType="duration"/>
	<xs:element name="C000113513Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000113513Member" xbrli:periodType="duration"/>
	<xs:element name="C000088338Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000088338Member" xbrli:periodType="duration"/>
	<xs:element name="C000088339Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000088339Member" xbrli:periodType="duration"/>
	<xs:element name="C000088340Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000088340Member" xbrli:periodType="duration"/>
	<xs:element name="C000106472Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000106472Member" xbrli:periodType="duration"/>
	<xs:element name="C000132799Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000132799Member" xbrli:periodType="duration"/>
	<xs:element name="C000132800Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000132800Member" xbrli:periodType="duration"/>
	<xs:element name="C000132801Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000132801Member" xbrli:periodType="duration"/>
	<xs:element name="C000132803Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000132803Member" xbrli:periodType="duration"/>
	<xs:element name="C000132804Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000132804Member" xbrli:periodType="duration"/>
	<xs:element name="C000132805Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000132805Member" xbrli:periodType="duration"/>
	<xs:element name="C000132806Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000132806Member" xbrli:periodType="duration"/>
	<xs:element name="C000088349Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000088349Member" xbrli:periodType="duration"/>
	<xs:element name="C000088344Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000088344Member" xbrli:periodType="duration"/>
	<xs:element name="C000113514Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000113514Member" xbrli:periodType="duration"/>
	<xs:element name="C000088345Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000088345Member" xbrli:periodType="duration"/>
	<xs:element name="C000088346Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000088346Member" xbrli:periodType="duration"/>
	<xs:element name="C000088347Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000088347Member" xbrli:periodType="duration"/>
	<xs:element name="C000106473Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000106473Member" xbrli:periodType="duration"/>
	<xs:element name="C000138480Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000138480Member" xbrli:periodType="duration"/>
	<xs:element name="C000138481Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000138481Member" xbrli:periodType="duration"/>
	<xs:element name="C000138482Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000138482Member" xbrli:periodType="duration"/>
	<xs:element name="C000138484Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000138484Member" xbrli:periodType="duration"/>
	<xs:element name="C000138485Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000138485Member" xbrli:periodType="duration"/>
	<xs:element name="C000138486Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000138486Member" xbrli:periodType="duration"/>
	<xs:element name="C000138487Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000138487Member" xbrli:periodType="duration"/>
	<xs:element name="C000138465Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000138465Member" xbrli:periodType="duration"/>
	<xs:element name="C000138466Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000138466Member" xbrli:periodType="duration"/>
	<xs:element name="C000138467Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000138467Member" xbrli:periodType="duration"/>
	<xs:element name="C000138468Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000138468Member" xbrli:periodType="duration"/>
	<xs:element name="C000138469Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000138469Member" xbrli:periodType="duration"/>
	<xs:element name="C000138470Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000138470Member" xbrli:periodType="duration"/>
	<xs:element name="C000138471Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000138471Member" xbrli:periodType="duration"/>
	<xs:element name="C000167628Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000167628Member" xbrli:periodType="duration"/>
	<xs:element name="C000167629Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000167629Member" xbrli:periodType="duration"/>
	<xs:element name="C000167630Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000167630Member" xbrli:periodType="duration"/>
	<xs:element name="C000167632Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000167632Member" xbrli:periodType="duration"/>
	<xs:element name="C000167633Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000167633Member" xbrli:periodType="duration"/>
	<xs:element name="C000167634Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000167634Member" xbrli:periodType="duration"/>
	<xs:element name="C000167635Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000167635Member" xbrli:periodType="duration"/>
	<xs:element name="C000167612Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000167612Member" xbrli:periodType="duration"/>
	<xs:element name="C000167613Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000167613Member" xbrli:periodType="duration"/>
	<xs:element name="C000167614Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000167614Member" xbrli:periodType="duration"/>
	<xs:element name="C000167615Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000167615Member" xbrli:periodType="duration"/>
	<xs:element name="C000167616Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000167616Member" xbrli:periodType="duration"/>
	<xs:element name="C000167617Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000167617Member" xbrli:periodType="duration"/>
	<xs:element name="C000167618Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000167618Member" xbrli:periodType="duration"/>
	<xs:element name="C000088365Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000088365Member" xbrli:periodType="duration"/>
	<xs:element name="C000088360Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000088360Member" xbrli:periodType="duration"/>
	<xs:element name="C000113516Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000113516Member" xbrli:periodType="duration"/>
	<xs:element name="C000088361Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000088361Member" xbrli:periodType="duration"/>
	<xs:element name="C000088362Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000088362Member" xbrli:periodType="duration"/>
	<xs:element name="C000088363Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000088363Member" xbrli:periodType="duration"/>
	<xs:element name="C000106475Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000106475Member" xbrli:periodType="duration"/>
	<xs:element name="C000037309Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000037309Member" xbrli:periodType="duration"/>
	<xs:element name="C000037307Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000037307Member" xbrli:periodType="duration"/>
	<xs:element name="C000153956Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000153956Member" xbrli:periodType="duration"/>
	<xs:element name="C000037314Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000037314Member" xbrli:periodType="duration"/>
	<xs:element name="C000113503Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000113503Member" xbrli:periodType="duration"/>
	<xs:element name="C000037316Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000037316Member" xbrli:periodType="duration"/>
	<xs:element name="C000037317Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000037317Member" xbrli:periodType="duration"/>
	<xs:element name="C000037308Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000037308Member" xbrli:periodType="duration"/>
	<xs:element name="C000106459Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000106459Member" xbrli:periodType="duration"/>
	<xs:element name="C000037340Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000037340Member" xbrli:periodType="duration"/>
	<xs:element name="C000037330Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000037330Member" xbrli:periodType="duration"/>
	<xs:element name="C000153957Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000153957Member" xbrli:periodType="duration"/>
	<xs:element name="C000037335Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000037335Member" xbrli:periodType="duration"/>
	<xs:element name="C000113504Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000113504Member" xbrli:periodType="duration"/>
	<xs:element name="C000037337Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000037337Member" xbrli:periodType="duration"/>
	<xs:element name="C000037338Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000037338Member" xbrli:periodType="duration"/>
	<xs:element name="C000037339Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000037339Member" xbrli:periodType="duration"/>
	<xs:element name="C000106460Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000106460Member" xbrli:periodType="duration"/>
	<xs:element name="C000037351Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000037351Member" xbrli:periodType="duration"/>
	<xs:element name="C000037341Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000037341Member" xbrli:periodType="duration"/>
	<xs:element name="C000153958Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000153958Member" xbrli:periodType="duration"/>
	<xs:element name="C000037346Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000037346Member" xbrli:periodType="duration"/>
	<xs:element name="C000113505Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000113505Member" xbrli:periodType="duration"/>
	<xs:element name="C000037348Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000037348Member" xbrli:periodType="duration"/>
	<xs:element name="C000037349Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000037349Member" xbrli:periodType="duration"/>
	<xs:element name="C000037350Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000037350Member" xbrli:periodType="duration"/>
	<xs:element name="C000106461Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000106461Member" xbrli:periodType="duration"/>
	<xs:element name="C000037362Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000037362Member" xbrli:periodType="duration"/>
	<xs:element name="C000037352Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000037352Member" xbrli:periodType="duration"/>
	<xs:element name="C000153959Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000153959Member" xbrli:periodType="duration"/>
	<xs:element name="C000037357Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000037357Member" xbrli:periodType="duration"/>
	<xs:element name="C000113506Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000113506Member" xbrli:periodType="duration"/>
	<xs:element name="C000037359Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000037359Member" xbrli:periodType="duration"/>
	<xs:element name="C000037360Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000037360Member" xbrli:periodType="duration"/>
	<xs:element name="C000037361Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000037361Member" xbrli:periodType="duration"/>
	<xs:element name="C000106462Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000106462Member" xbrli:periodType="duration"/>
	<xs:element name="C000037373Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000037373Member" xbrli:periodType="duration"/>
	<xs:element name="C000037363Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000037363Member" xbrli:periodType="duration"/>
	<xs:element name="C000153960Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000153960Member" xbrli:periodType="duration"/>
	<xs:element name="C000037368Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000037368Member" xbrli:periodType="duration"/>
	<xs:element name="C000113507Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000113507Member" xbrli:periodType="duration"/>
	<xs:element name="C000037370Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000037370Member" xbrli:periodType="duration"/>
	<xs:element name="C000037371Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000037371Member" xbrli:periodType="duration"/>
	<xs:element name="C000037372Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000037372Member" xbrli:periodType="duration"/>
	<xs:element name="C000106463Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000106463Member" xbrli:periodType="duration"/>
	<xs:element name="C000037384Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000037384Member" xbrli:periodType="duration"/>
	<xs:element name="C000037374Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000037374Member" xbrli:periodType="duration"/>
	<xs:element name="C000153961Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000153961Member" xbrli:periodType="duration"/>
	<xs:element name="C000037379Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000037379Member" xbrli:periodType="duration"/>
	<xs:element name="C000113508Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000113508Member" xbrli:periodType="duration"/>
	<xs:element name="C000037381Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000037381Member" xbrli:periodType="duration"/>
	<xs:element name="C000037382Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000037382Member" xbrli:periodType="duration"/>
	<xs:element name="C000037383Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000037383Member" xbrli:periodType="duration"/>
	<xs:element name="C000106464Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000106464Member" xbrli:periodType="duration"/>
	<xs:element name="C000037395Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000037395Member" xbrli:periodType="duration"/>
	<xs:element name="C000037385Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000037385Member" xbrli:periodType="duration"/>
	<xs:element name="C000153962Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000153962Member" xbrli:periodType="duration"/>
	<xs:element name="C000037390Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000037390Member" xbrli:periodType="duration"/>
	<xs:element name="C000113509Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000113509Member" xbrli:periodType="duration"/>
	<xs:element name="C000037392Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000037392Member" xbrli:periodType="duration"/>
	<xs:element name="C000037393Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000037393Member" xbrli:periodType="duration"/>
	<xs:element name="C000037394Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000037394Member" xbrli:periodType="duration"/>
	<xs:element name="C000106465Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000106465Member" xbrli:periodType="duration"/>
	<xs:element name="C000037406Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000037406Member" xbrli:periodType="duration"/>
	<xs:element name="C000037396Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000037396Member" xbrli:periodType="duration"/>
	<xs:element name="C000153963Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000153963Member" xbrli:periodType="duration"/>
	<xs:element name="C000037401Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000037401Member" xbrli:periodType="duration"/>
	<xs:element name="C000113510Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000113510Member" xbrli:periodType="duration"/>
	<xs:element name="C000037403Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000037403Member" xbrli:periodType="duration"/>
	<xs:element name="C000037404Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000037404Member" xbrli:periodType="duration"/>
	<xs:element name="C000037405Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000037405Member" xbrli:periodType="duration"/>
	<xs:element name="C000106466Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000106466Member" xbrli:periodType="duration"/>
	<xs:element name="C000037417Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000037417Member" xbrli:periodType="duration"/>
	<xs:element name="C000037407Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000037407Member" xbrli:periodType="duration"/>
	<xs:element name="C000153964Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000153964Member" xbrli:periodType="duration"/>
	<xs:element name="C000037412Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000037412Member" xbrli:periodType="duration"/>
	<xs:element name="C000113511Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000113511Member" xbrli:periodType="duration"/>
	<xs:element name="C000037414Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000037414Member" xbrli:periodType="duration"/>
	<xs:element name="C000037415Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000037415Member" xbrli:periodType="duration"/>
	<xs:element name="C000037416Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000037416Member" xbrli:periodType="duration"/>
	<xs:element name="C000106467Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000106467Member" xbrli:periodType="duration"/>
	<xs:element name="C000138478Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000138478Member" xbrli:periodType="duration"/>
	<xs:element name="C000138479Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000138479Member" xbrli:periodType="duration"/>
	<xs:element name="C000153974Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000153974Member" xbrli:periodType="duration"/>
	<xs:element name="C000138472Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000138472Member" xbrli:periodType="duration"/>
	<xs:element name="C000138473Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000138473Member" xbrli:periodType="duration"/>
	<xs:element name="C000138474Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000138474Member" xbrli:periodType="duration"/>
	<xs:element name="C000138475Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000138475Member" xbrli:periodType="duration"/>
	<xs:element name="C000138476Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000138476Member" xbrli:periodType="duration"/>
	<xs:element name="C000138477Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000138477Member" xbrli:periodType="duration"/>
	<xs:element name="C000167626Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000167626Member" xbrli:periodType="duration"/>
	<xs:element name="C000167627Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000167627Member" xbrli:periodType="duration"/>
	<xs:element name="C000167619Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000167619Member" xbrli:periodType="duration"/>
	<xs:element name="C000167620Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000167620Member" xbrli:periodType="duration"/>
	<xs:element name="C000167621Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000167621Member" xbrli:periodType="duration"/>
	<xs:element name="C000167622Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000167622Member" xbrli:periodType="duration"/>
	<xs:element name="C000167623Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000167623Member" xbrli:periodType="duration"/>
	<xs:element name="C000167624Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000167624Member" xbrli:periodType="duration"/>
	<xs:element name="C000167625Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000167625Member" xbrli:periodType="duration"/>
	<xs:element name="C000009221Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000009221Member" xbrli:periodType="duration"/>
	<xs:element name="C000141730Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000141730Member" xbrli:periodType="duration"/>
	<xs:element name="C000141733Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000141733Member" xbrli:periodType="duration"/>
	<xs:element name="C000141734Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000141734Member" xbrli:periodType="duration"/>
	<xs:element name="C000009220Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000009220Member" xbrli:periodType="duration"/>
	<xs:element name="C000141735Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000141735Member" xbrli:periodType="duration"/>
	<xs:element name="C000141736Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000141736Member" xbrli:periodType="duration"/>
	<xs:element name="C000141737Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000141737Member" xbrli:periodType="duration"/>
	<xs:element name="C000141738Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000141738Member" xbrli:periodType="duration"/>
	<xs:element name="C000141739Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000141739Member" xbrli:periodType="duration"/>
	<xs:element name="C000141731Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000141731Member" xbrli:periodType="duration"/>
	<xs:element name="C000009189Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000009189Member" xbrli:periodType="duration"/>
	<xs:element name="C000009188Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000009188Member" xbrli:periodType="duration"/>
	<xs:element name="C000009198Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000009198Member" xbrli:periodType="duration"/>
	<xs:element name="C000009197Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000009197Member" xbrli:periodType="duration"/>
	<xs:element name="C000009253Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000009253Member" xbrli:periodType="duration"/>
	<xs:element name="C000009252Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000009252Member" xbrli:periodType="duration"/>
	<xs:element name="C000009367Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000009367Member" xbrli:periodType="duration"/>
	<xs:element name="C000009366Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000009366Member" xbrli:periodType="duration"/>
	<xs:element name="C000122206Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000122206Member" xbrli:periodType="duration"/>
	<xs:element name="C000122207Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000122207Member" xbrli:periodType="duration"/>
	<xs:element name="C000122208Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000122208Member" xbrli:periodType="duration"/>
	<xs:element name="C000095456Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000095456Member" xbrli:periodType="duration"/>
	<xs:element name="C000104936Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000104936Member" xbrli:periodType="duration"/>
	<xs:element name="C000090706Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000090706Member" xbrli:periodType="duration"/>
	<xs:element name="C000173477Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000173477Member" xbrli:periodType="duration"/>
	<xs:element name="C000073278Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000073278Member" xbrli:periodType="duration"/>
	<xs:element name="C000027161Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000027161Member" xbrli:periodType="duration"/>
	<xs:element name="C000073276Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000073276Member" xbrli:periodType="duration"/>
	<xs:element name="C000027179Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000027179Member" xbrli:periodType="duration"/>
	<xs:element name="C000135638Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000135638Member" xbrli:periodType="duration"/>
	<xs:element name="C000135639Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000135639Member" xbrli:periodType="duration"/>
	<xs:element name="C000027197Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000027197Member" xbrli:periodType="duration"/>
	<xs:element name="C000135640Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000135640Member" xbrli:periodType="duration"/>
	<xs:element name="C000111805Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000111805Member" xbrli:periodType="duration"/>
	<xs:element name="C000085587Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000085587Member" xbrli:periodType="duration"/>
	<xs:element name="C000085588Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000085588Member" xbrli:periodType="duration"/>
	<xs:element name="C000085589Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000085589Member" xbrli:periodType="duration"/>
	<xs:element name="C000027206Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000027206Member" xbrli:periodType="duration"/>
	<xs:element name="C000113502Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000113502Member" xbrli:periodType="duration"/>
	<xs:element name="C000106458Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000106458Member" xbrli:periodType="duration"/>
	<xs:element name="C000009325Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000009325Member" xbrli:periodType="duration"/>
	<xs:element name="C000173478Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000173478Member" xbrli:periodType="duration"/>
	<xs:element name="C000069283Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000069283Member" xbrli:periodType="duration"/>
	<xs:element name="C000102118Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000102118Member" xbrli:periodType="duration"/>
	<xs:element name="C000098166Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000098166Member" xbrli:periodType="duration"/>
	<xs:element name="C000113512Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000113512Member" xbrli:periodType="duration"/>
	<xs:element name="C000128529Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000128529Member" xbrli:periodType="duration"/>
	<xs:element name="C000106470Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000106470Member" xbrli:periodType="duration"/>
	<xs:element name="C000140586Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000140586Member" xbrli:periodType="duration"/>
	<xs:element name="C000140587Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000140587Member" xbrli:periodType="duration"/>
	<xs:element name="C000140588Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000140588Member" xbrli:periodType="duration"/>
	<xs:element name="C000140589Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_C000140589Member" xbrli:periodType="duration"/>
	<xs:element name="benchmark2015122902AAAAMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark2015122902AAAAMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark2015122903BBBBMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark2015122903BBBBMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark2015122904BBBBMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark2015122904BBBBMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark2015122905BBBBMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark2015122905BBBBMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark1084CCCCMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark1084CCCCMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark1121CCCCMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark1121CCCCMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark1084DDDDMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark1084DDDDMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark1121DDDDMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark1121DDDDMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark1084EEEEMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark1084EEEEMember" xbrli:periodType="duration"/>
	<xs:element name="bench2014042309EEEEMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_bench2014042309EEEEMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark1119FFFFMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark1119FFFFMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark1119GGGGMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark1119GGGGMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark010902HHHHMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark010902HHHHMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark1084IIIIMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark1084IIIIMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark1122IIIIMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark1122IIIIMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark1084JJJJMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark1084JJJJMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark1122JJJJMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark1122JJJJMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark010909KKKKMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark010909KKKKMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark010923KKKKMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark010923KKKKMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark1083LLLLMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark1083LLLLMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark1083MMMMMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark1083MMMMMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark1083NNNNMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark1083NNNNMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark1111NNNNMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark1111NNNNMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark1056NNNNMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark1056NNNNMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark010903OOOOMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark010903OOOOMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark2015122901OOOOMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark2015122901OOOOMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark010903PPPPMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark010903PPPPMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark2015122901PPPPMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark2015122901PPPPMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark1084QQQQMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark1084QQQQMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark1111QQQQMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark1111QQQQMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark2015122909QQQQMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark2015122909QQQQMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark1118QQQQMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark1118QQQQMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark2015122912QQQQMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark2015122912QQQQMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark1084RRRRMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark1084RRRRMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark1111RRRRMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark1111RRRRMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark2015122909RRRRMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark2015122909RRRRMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark1118RRRRMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark1118RRRRMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark2015122912RRRRMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark2015122912RRRRMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark1084SSSSMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark1084SSSSMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark1111SSSSMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark1111SSSSMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark2015122909SSSSMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark2015122909SSSSMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark2015122912SSSSMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark2015122912SSSSMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark1084TTTTMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark1084TTTTMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark1111TTTTMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark1111TTTTMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark2015122909TTTTMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark2015122909TTTTMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark1084UUUUMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark1084UUUUMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark1111UUUUMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark1111UUUUMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark2015122911UUUUMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark2015122911UUUUMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark1084VVVVMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark1084VVVVMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark1111VVVVMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark1111VVVVMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark2015122911VVVVMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark2015122911VVVVMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark1084WWWWMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark1084WWWWMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark1111WWWWMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark1111WWWWMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark2015122909WWWWMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark2015122909WWWWMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark1124XXXXMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark1124XXXXMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark1123YYYYMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark1123YYYYMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark010926ZZZZMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark010926ZZZZMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark1111AAABMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark1111AAABMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark1111BBBCMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark1111BBBCMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark1111CCCDMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark1111CCCDMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark1121DDDEMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark1121DDDEMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark1084EEEFMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark1084EEEFMember" xbrli:periodType="duration"/>
	<xs:element name="bench2014042309EEEFMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_bench2014042309EEEFMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark1121EEEFMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark1121EEEFMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark1083EEEFMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark1083EEEFMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark1111EEEFMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark1111EEEFMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark1118EEEFMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark1118EEEFMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark010903EEEFMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark010903EEEFMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark2015122901EEEFMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark2015122901EEEFMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark010902EEEFMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark010902EEEFMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark1119EEEFMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark1119EEEFMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark010909EEEFMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark010909EEEFMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark010923EEEFMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark010923EEEFMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark1123EEEFMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark1123EEEFMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark1089EEEFMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark1089EEEFMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark1115EEEFMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark1115EEEFMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark1122EEEFMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark1122EEEFMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark1124EEEFMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark1124EEEFMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark010920EEEFMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark010920EEEFMember" xbrli:periodType="duration"/>
	<xs:element name="bench2014042302EEEFMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_bench2014042302EEEFMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark1003EEEFMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark1003EEEFMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark1049EEEFMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark1049EEEFMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark010916EEEFMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark010916EEEFMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark010926EEEFMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark010926EEEFMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark1038EEEFMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark1038EEEFMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark2015122903EEEFMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark2015122903EEEFMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark1104EEEFMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark1104EEEFMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark2015122904EEEFMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark2015122904EEEFMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark2015122905EEEFMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark2015122905EEEFMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark1125EEEFMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark1125EEEFMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark1108EEEFMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark1108EEEFMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark1126EEEFMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark1126EEEFMember" xbrli:periodType="duration"/>
	<xs:element name="bench2014042303EEEFMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_bench2014042303EEEFMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark2015122918EEEFMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark2015122918EEEFMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark1116EEEFMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark1116EEEFMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark2015122917EEEFMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark2015122917EEEFMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark010922EEEFMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark010922EEEFMember" xbrli:periodType="duration"/>
	<xs:element name="bench2014042311EEEFMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_bench2014042311EEEFMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark010925EEEFMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark010925EEEFMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark1084FFFGMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark1084FFFGMember" xbrli:periodType="duration"/>
	<xs:element name="bench2014042309FFFGMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_bench2014042309FFFGMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark1121FFFGMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark1121FFFGMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark1111FFFGMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark1111FFFGMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark2015122909FFFGMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark2015122909FFFGMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark1118FFFGMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark1118FFFGMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark2015122912FFFGMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark2015122912FFFGMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark010909FFFGMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark010909FFFGMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark010923FFFGMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark010923FFFGMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark2015122911FFFGMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark2015122911FFFGMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark1089FFFGMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark1089FFFGMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark1115FFFGMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark1115FFFGMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark1122FFFGMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark1122FFFGMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark1124FFFGMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark1124FFFGMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark010920FFFGMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark010920FFFGMember" xbrli:periodType="duration"/>
	<xs:element name="bench2014042302FFFGMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_bench2014042302FFFGMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark1003FFFGMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark1003FFFGMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark1049FFFGMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark1049FFFGMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark010916FFFGMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark010916FFFGMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark010926FFFGMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark010926FFFGMember" xbrli:periodType="duration"/>
	<xs:element name="benchmark1038FFFGMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" id="jhfii-20190101_benchmark1038FFFGMember" xbrli:periodType="duration"/>
</xs:schema>
